Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 841 Bytes

File metadata and controls

37 lines (29 loc) · 841 Bytes

rlibbencode

This is an implementation of Bencode for Rust. Bencode is used for DHTs, Torrents, and Google DataServers. Its a lightweight fast data serialization. Wikipedia

I have also made an implementation of Bencode with Java.

Usage

Here are some examples of how to use the Bencode library.

Bencode

use crate::variables::bencode_variable::Bencode;
use crate::variables::bencode_object::{BencodeObject, PutObject};

fn main() {
    let d  = b"d1:v5:0.1.0e";
    let mut x = bencode!({
        "name": "Edward",
        "t": "TEST",
        "b": [
            "a",
            12307123,
            {
                "no": 123
            }
        ],
        "p": d
    });
    
    println!("{}", x.to_bencode());
}