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 编码

Download history 6/week @ 2024-05-26 138/week @ 2024-06-02 37/week @ 2024-06-09 278/week @ 2024-06-16 38/week @ 2024-06-23 251/week @ 2024-06-30 127/week @ 2024-07-07 34/week @ 2024-07-14 1/week @ 2024-07-21 119/week @ 2024-07-28 98/week @ 2024-08-04 265/week @ 2024-08-11

每月487次下载
6 crates 中使用

MIT/Apache

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