35 releases
new 0.1.93 | Sep 18, 2025 |
---|---|
0.1.87 | Aug 28, 2025 |
0.1.79 | Jun 29, 2025 |
0.1.60 | Mar 11, 2025 |
0.0.3 | Oct 30, 2023 |
#1777 in Database interfaces
790 downloads per month
Used in 10 crates
(7 directly)
1MB
23K
SLoC
ShEx compact syntax
This module contains a compact syntax parser and serializer for ShEx.
lib.rs
:
ShEx compact syntax parser
Example
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)
Dependencies
~18–35MB
~558K SLoC