26 个版本
0.4.4 | 2024 年 6 月 13 日 |
---|---|
0.4.2 | 2024 年 3 月 8 日 |
0.2.8 | 2023 年 11 月 4 日 |
0.2.5 | 2022 年 12 月 21 日 |
0.2.0 | 2022 年 10 月 18 日 |
1241 在 网络编程
190 每月下载量
用于 4 软件包
79KB
2K SLoC
Net Route
此项目旨在为各种平台上的路由表操作和观察提供高级接口。
lib.rs
:
此项目旨在为各种平台上的路由表操作和观察提供高级接口。
示例
添加路由
// route traffic destined for 10.14.0.0/24 to 192.1.2.1 using interface 9
let handle = Handle::new()?;
let route = Route::new("10.14.0.0".parse().unwrap(), 24)
.with_ifindex(9)
.with_gateway("192.1.2.1".parse().unwrap());
handle.add(&route).await
监听路由表变化
let handle = Handle::new()?;
let stream = handle.route_listen_stream();
futures::pin_mut!(stream);
while let Some(event) = stream.next().await {
println!("{:?}", event);
}
依赖项
~3–15MB
~179K SLoC