3个稳定版本
2.0.0 | 2019年10月4日 |
---|---|
1.0.1 | 2019年7月9日 |
1.0.0 | 2019年1月26日 |
#1563 在 嵌入式开发
33KB
569 行
ANPP
将高级导航数据包协议移植到Rust,这是一种低开销的通信协议,可以在(可能存在噪声的)原始字节流之上提供错误检查和数据包化。
入门指南
要在您的应用程序中使用此crates,您需要将其添加到您的 Cargo.toml
依赖项中。
# Cargo.toml
[dependencies]
anpp = { git = "https://gitlab.com/Michael-F-bryan/anpp" }
然后您可以像使用任何其他库一样使用它
extern crate anpp;
use anpp::{Decoder, Packet};
use anpp::errors::DecodeError;
fn decode_a_packet() -> Result<Packet, DecodeError> {
// create the decoder and read some data into it
let mut dec = Decoder::new();
let data = read_some_data()?;
dec.push_data(&data)?;
// Now the decoder has some bytes to work with, we can decode the packet
let pkt = dec.decode()?;
Ok(pkt)
}
如果您想本地构建此crates,首先您需要一份源代码副本。
$ git clone https://gitlab.com/Michael-F-Bryan/anpp
然后使用Rust构建工具 cargo
编译。
$ cargo build
从这里,您可以运行测试、生成HTML文档或执行基准测试。
$ cargo test
$ cargo doc --open
$ cargo bench
许可
此端口可在Apache 2或MIT许可证下发布,由您选择。
原始的 高级导航数据包协议 源代码在MIT许可证下可用,可以在 高级导航 网站上找到,作为其空间SDK的一部分(链接/直接下载)。
依赖项
~200KB