neli:Rust类型的安全Netlink库

时间:2024-05-21 15:19:58
【文件属性】:

文件名称:neli:Rust类型的安全Netlink库

文件大小:75KB

文件格式:ZIP

更新时间:2024-05-21 15:19:58

Rust

内利 为Rust键入安全的netlink库 从0.4.0版开始,自动生成的文档和示例的完整性将成为重点。 如果缺少或不清楚,请打开问题! API文档 API文档可以在找到 目标 该库旨在覆盖尽可能多的netlink子系统,并提供扩展neli的方式,以扩展不属于该库支持范围的任何内容。 这也是纯Rust的实现,旨在利用惯用的Rust功能。 设计决策 这是一个非常低级的库。 它旨在使用户可以控制协议的各个方面,并且在该项目正在开发更高级别的API时,当前它依赖于数据包的序列化和反序列化工作流。 套接字句柄具有便利功能,可简化常见工作流程的一些手动方面。 neli的核心是Nl特性,它允许您序列化和反序列化以及计算序列化netlink数据包所需的缓冲区大小。 这也可以针对用户定义的类型实现,并可以与neli扩展使用。 libc常量被包装在枚举中,以便更直观地将标志和常量与接受它们的结构字段进行


【文件预览】:
neli-main
----Cargo.toml(931B)
----.github()
--------ISSUE_TEMPLATE()
--------workflows()
----no-compile-examples()
--------nflog.rs(3KB)
----src()
--------types.rs(11KB)
--------macros.rs(9KB)
--------utils.rs(5KB)
--------netfilter.rs(10KB)
--------neli_constants.rs(123B)
--------socket.rs(31KB)
--------parse.rs(581B)
--------err.rs(12KB)
--------genl.rs(20KB)
--------nl.rs(9KB)
--------stream()
--------rtnl.rs(23KB)
--------consts()
--------iter.rs(4KB)
--------lib.rs(17KB)
--------attr.rs(4KB)
----examples()
--------route-list.rs(3KB)
--------Cargo.toml(893B)
--------genl_stream.rs(2KB)
--------ctrl-list.rs(2KB)
--------create-nested-attributes.rs(2KB)
--------.gitignore(19B)
--------neli.rs(2KB)
--------lookup_id.rs(581B)
--------getips.rs(2KB)
--------error_packet.rs(848B)
--------custom_generic_nl_family_custom_types.rs(6KB)
----LICENSE(1KB)
----test()
--------Makefile(236B)
--------rust-musl-ci()
----README.md(6KB)
----.gitignore(39B)
----CHANGELOG.md(6KB)
----.githooks()
--------pre-commit(558B)

网友评论