https://github.com/toby/serde-bencode
Serde backed Bencode encoding/decoding library for Rust.
https://github.com/toby/serde-bencode
bencode decoding-library rust serde serialization
Last synced: 3 months ago
JSON representation
Serde backed Bencode encoding/decoding library for Rust.
- Host: GitHub
- URL: https://github.com/toby/serde-bencode
- Owner: toby
- License: mit
- Created: 2016-12-17T22:45:38.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-06-17T17:34:13.000Z (about 1 year ago)
- Last Synced: 2025-03-30T05:09:19.627Z (3 months ago)
- Topics: bencode, decoding-library, rust, serde, serialization
- Language: Rust
- Homepage:
- Size: 136 KB
- Stars: 68
- Watchers: 5
- Forks: 17
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Serde Bencode
[](https://github.com/toby/serde-bencode/actions/workflows/checking.yml) [](https://github.com/toby/serde-bencode/actions/workflows/formatting.yml) [](https://github.com/toby/serde-bencode/actions/workflows/testing.yaml) [](https://github.com/toby/serde-bencode/actions/workflows/benchmarking.yml) [](https://github.com/toby/serde-bencode/actions/workflows/coverage.yaml) [](https://crates.io/crates/serde_bencode) [](https://docs.rs/serde_bencode)
A [Serde](https://github.com/serde-rs/serde) backed [Bencode](https://en.wikipedia.org/wiki/Bencode)
encoding/decoding library for Rust.## Installation
Add the following to your `Cargo.toml`:
```toml
[dependencies]
serde_bencode = "^0.2.4"
serde = "^1.0.0"
serde_derive = "^1.0.0"
```## Usage
This is an abbreviated `.torrent` parsing example from [examples/parse_torrent.rs](examples/parse_torrent.rs). If you compile this crate as a binary, it will print metadata for any Torrent sent to stdin.
## Benchmarking
```console
cargo bench
```