Crates.io | dbn |
lib.rs | dbn |
version | 0.23.0 |
source | src |
created_at | 2023-02-23 00:00:37.829448 |
updated_at | 2024-10-22 20:45:48.913135 |
description | Library for working with Databento Binary Encoding (DBN) |
homepage | |
repository | https://github.com/databento/dbn |
max_upload_size | |
id | 792207 |
size | 781,267 |
The official crate for working with Databento Binary Encoding (DBN). For more information about DBN, read our introduction to DBN.
Check out the databento crate for the official Databento Rust client.
To add the crate to an existing project, run the following command:
cargo add dbn
To read a DBN file with MBO data and print each row:
use dbn::{
decode::dbn::Decoder,
record::MboMsg,
};
use streaming_iterator::StreamingIterator;
let mut dbn_stream = Decoder::from_zstd_file("20201228.dbn.zst")?.decode_stream::<MboMsg>()?;
while let Some(mbo_msg) = dbn_stream.next() {
println!("{mbo_msg:?}");
}
See the docs for more detailed usage.
Distributed under the Apache 2.0 License.