#bson #codec #decoding #document #binary

bson-rs

BSON在Rust中的编码和解码支持

3个版本

使用旧的Rust 2015

0.1.0 2015年5月28日
0.0.3 2015年5月24日
0.0.2 2015年4月9日
0.0.1 2015年4月8日

#30 in #bson

Download history 44/week @ 2024-04-01 5/week @ 2024-06-03 2/week @ 2024-06-10

每月下载 140

MIT 许可证

39KB
691 代码行

bson-rs

Build Status crates.io

BSON在Rust中的编码和解码支持

[dependencies]
bson-rs = "*"

lib.rs:

BSON是一种二进制格式,其中零个或多个键/值对作为一个单一实体存储。我们称这个实体为文档。

此库支持BSON标准的1.0版本。

基本用法

extern crate bson;
use std::io::Cursor;
use bson::{Bson, Document, Encoder, Decoder};

fn main() {
    let mut doc = Document::new();
    doc.insert("foo".to_string(), Bson::String("bar".to_string()));

    let mut buf = Vec::new();
    {
        let mut enc = Encoder::new(&mut buf);
        enc.encode_document(&doc).unwrap();
    }

    let mut r = Cursor::new(&buf[..]);
    {
        let mut dec = Decoder::new(&mut r);
        let doc = dec.decode_document().unwrap();
    }
}

依赖关系

~1.5MB
~25K SLoC