Crate oxiri[][src]

Expand description


actions status Latest Version Released API docs

OxIRI is a simple and fast implementation of IRIs based on RFC 3987.

It allows zero stack allocation IRI validation and resolution.


use oxiri::Iri;

// Parse and validate base IRI
let base_iri = Iri::parse("").unwrap();

// Validate and resolve relative IRI
let iri = base_iri.resolve("bat#foo").unwrap();
assert_eq!("", iri.as_str());

// Extract IRI components
assert_eq!(iri.scheme(), "http");
assert_eq!(iri.authority(), Some(""));
assert_eq!(iri.path(), "/bar/bat");
assert_eq!(iri.query(), None);
assert_eq!(iri.fragment(), Some("foo"));


This project is licensed under either of

  • Apache License, Version 2.0, (LICENSE-APACHE or <>)
  • MIT license (LICENSE-MIT or <>)

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Futures by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.


A RFC 3987 IRI.

An error raised during Iri validation.

A RFC 3987 IRI reference.