3个稳定版本

2.0.0 2019年10月4日
1.0.1 2019年7月9日
1.0.0 2019年1月26日

#1563嵌入式开发

MIT/Apache

33KB
569

ANPP

pipeline status

(渲染文档/基准测试)

将高级导航数据包协议移植到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