oxsdatatypes is an implementation of some XML Schema Definition Language Datatypes. Its main aim is to ease the implementation of SPARQL and XPath.
Usage example:
```rust use std::str::FromStr; use oxsdatatypes::Decimal;
assert!(Decimal::fromstr("22.2").unwrap() > Decimal::fromstr("21").unwrap()); ```
Each datatype is represented by a Rust struct.
Each datatype provides:
* FromStr
implementation to parse a datatype string serialization following its lexical mapping.
* Display
implementation to serialize a datatype following its canonical mapping.
* is_identical_with
method following its identity relation.
* PartialEq
, and Eq
if possible, implementations following its equality relation.
* PartialOrd
, and Ord
if possible, implementations following its order relation.
* From
and TryFrom
implementations to implement XPath casting.
* Various methods implementing XPath functions.
* from_be_bytes
and to_be_bytes
methods for serialization.
This project is licensed under either of
<http://www.apache.org/licenses/LICENSE-2.0>
)<http://opensource.org/licenses/MIT>
)at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Oxigraph by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.