├── .cargo └── config.toml ├── .github ├── dependabot.yml └── workflows │ ├── benchmarking.yml │ ├── checking.yml │ ├── coverage.yaml │ ├── formatting.yml │ └── testing.yaml ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── Cargo.toml ├── LICENSE.md ├── README.md ├── benches └── benches.rs ├── cSpell.json ├── examples └── parse_torrent.rs ├── fuzz ├── .gitignore ├── Cargo.toml └── fuzz_targets │ └── from_bytes.rs ├── src ├── de.rs ├── error.rs ├── lib.rs ├── ser.rs ├── ser │ └── string.rs └── value.rs └── tests ├── fixtures └── torrents │ ├── with-one-node.torrent │ └── with-two-nodes.torrent └── tests.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/benchmarking.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/.github/workflows/benchmarking.yml -------------------------------------------------------------------------------- /.github/workflows/checking.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/.github/workflows/checking.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/.github/workflows/coverage.yaml -------------------------------------------------------------------------------- /.github/workflows/formatting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/.github/workflows/formatting.yml -------------------------------------------------------------------------------- /.github/workflows/testing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/.github/workflows/testing.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .coverage 2 | *.rustfmt 3 | Cargo.lock 4 | target 5 | 6 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/README.md -------------------------------------------------------------------------------- /benches/benches.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/benches/benches.rs -------------------------------------------------------------------------------- /cSpell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/cSpell.json -------------------------------------------------------------------------------- /examples/parse_torrent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/examples/parse_torrent.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | artifacts 4 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/from_bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/fuzz/fuzz_targets/from_bytes.rs -------------------------------------------------------------------------------- /src/de.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/src/de.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/src/ser.rs -------------------------------------------------------------------------------- /src/ser/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/src/ser/string.rs -------------------------------------------------------------------------------- /src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/src/value.rs -------------------------------------------------------------------------------- /tests/fixtures/torrents/with-one-node.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/tests/fixtures/torrents/with-one-node.torrent -------------------------------------------------------------------------------- /tests/fixtures/torrents/with-two-nodes.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/tests/fixtures/torrents/with-two-nodes.torrent -------------------------------------------------------------------------------- /tests/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toby/serde-bencode/HEAD/tests/tests.rs --------------------------------------------------------------------------------