#解析器 #rir #rsef

rsef-rs

一个用于下载和解析RIR统计交换格式(RSEF)列表的库

5个版本

0.2.0 2020年5月27日
0.1.3 2019年2月23日
0.1.2 2019年2月11日
0.1.1 2019年2月4日
0.1.0 2019年2月4日

#1443 in 解析器实现

GPL-3.0 许可证

17KB
215 代码行

Rust (rsef-rs) 中的RIR统计交换格式

Build Status codecov Crates

一个用于在Rust中下载和解析RIR统计交换格式(RSEF)列表的库。

功能

rsef-rs可选包含download功能,允许您通过单个语句从区域互联网注册机构下载列表。为了启用download功能,您可以在Cargo.toml的依赖部分添加以下内容

[dependencies]
rsef-rs = { version = "0.2", features = ["download"] }

示例 & 文档

下载和解析RSEF列表

如果您启用了download功能,您可以像下面这样下载列表

use rsef_rs::{Registry, Line};

// Friday 1 February 2019 21:22:48
let timestamp = 1_549_056_168;
let stream = Registry::RIPE.download(timestamp).unwrap();
let records = rsef_rs::read_all(stream).unwrap();

for x in records {
    match x {
        Line::Version(x) => println!("Version: {:?}", x),
        Line::Summary(x) => println!("Summary: {:?}", x),
        Line::Record(x) => println!("Record: {:?}", x),
    }
}

有关示例和文档,请参阅此处

依赖项

~0–4MB
~75K SLoC