41个版本 (13个重大更新)
新 0.16.5 | 2024年8月23日 |
---|---|
0.16.0 | 2024年7月17日 |
0.13.1 | 2024年3月21日 |
0.12.4 | 2023年12月4日 |
0.3.1 | 2021年7月19日 |
#493 in 网络编程
每月6,455次下载
750KB
18K SLoC
简单网络管理协议
rasn-snmp
实现了来自IETF RFC 1157、1901、3412和3416的协议数据类型。这并不提供一个代理或代理的实现,但提供了构建自己的代理或代理实现所需的数据类型。
该库与其兄弟crate(rasn
、rasn-smi
、rasn-mib
)结合使用,允许您使用完全安全的Rust解码和编码SNMP协议消息。所有这些库也是 #[no_std]
,因此支持任何支持 alloc
的平台。
use rasn_snmp::{v2c::Message, v2::Pdus};
let data: &[u8] = &[];
// Decode SNMPv2c message containing a SNMPv2 PDU.
let message: Message<Pdus> = rasn::ber::decode(data).unwrap();
// Handle the request.
match message.data {
Pdus::GetRequest(request) => {},
Pdus::GetNextRequest(request) => {},
Pdus::Response(request) => {},
// ...
# _ => {}
}
依赖项
~6.5MB
~128K SLoC