18个版本
新版本 0.1.15 | 2024年8月19日 |
---|---|
0.1.12 | 2024年8月13日 |
0.1.5 | 2024年7月30日 |
0.0.14 | 2024年7月3日 |
0.0.3 | 2023年10月30日 |
#396 in 编码
每月487次下载
在 6 crates 中使用
775KB
21K SLoC
ShEx紧凑语法
此模块包含ShEx的紧凑语法解析器和序列化器。
lib.rs
:
ShEx紧凑语法解析器
示例
use shex_ast::{Schema, Shape, ShapeExpr, ShapeExprLabel};
use shex_compact::ShExParser;
let str = r#"prefix : <http://example.org/>
:S {}
"#;
let schema = ShExParser::parse(str, None).unwrap();
let mut expected = Schema::new();
expected.add_prefix("", &IriS::new_unchecked("http://example.org/"));
expected.add_shape(
ShapeExprLabel::iri_unchecked("http://example.org/S"),
ShapeExpr::empty_shape(),
false
);
assert_eq!(schema,expected)
依赖关系
~15–31MB
~443K SLoC