Fork of https://github.com/oxigraph/oxigraph.git for the purpose of NextGraph project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
oxigraph/lib/oxsdatatypes
Tpt 7c0563cb1b XSD type structs: use by-value instead of by-ref in methods 2 years ago
..
src XSD type structs: use by-value instead of by-ref in methods 2 years ago
Cargo.toml Upgrades MSRV to 1.65 2 years ago
README.md Cleans up documentation links to RDF specifications 2 years ago

README.md

oxsdatatypes

Latest Version Released API docs Crates.io downloads actions status Gitter

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:

use std::str::FromStr;
use oxsdatatypes::Decimal;

assert!(Decimal::from_str("22.2").unwrap() > Decimal::from_str("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.

License

This project is licensed under either of

  • Apache License, Version 2.0, (LICENSE-APACHE or <http://www.apache.org/licenses/LICENSE-2.0>)
  • MIT license (LICENSE-MIT or <http://opensource.org/licenses/MIT>)

at your option.

Contribution

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.