Expand description
IRI / URI parsing, validation, resolution, and RFC 3986/3987 §6.2.2 equivalence.
Re-exports§
pub use error::InvalidIri;pub use error::InvalidIriRef;pub use error::InvalidUri;pub use error::InvalidUriRef;pub use error::IriParseError;pub use error::IriParseErrorKind;pub use parse::Positions;pub use types::Iri;pub use types::IriBuf;pub use types::IriRef;pub use types::IriRefBuf;pub use types::Uri;pub use types::UriBuf;pub use types::UriRef;pub use types::UriRefBuf;
Modules§
- components
- Helper views over path / authority components, and convenience accessors.
- error
- iri
- Compatibility namespace.
- mutate
- Mutation methods on owning buffer types (
IriBuf,IriRefBuf,UriBuf,UriRefBuf). - normalize
- RFC 3986/3987 §6.2.2 syntax-based normalization — streaming comparators + hash.
- parse
- Position finders — oxiri port. Locate scheme/authority/path/query/fragment boundaries.
- relativize
- Relativization — inverse of
crate::resolve::resolve. - resolve
- Relative reference resolution — oxiri port. Writes directly into output buffer.
- types
- Generic
Iri<T>,IriRef<T>,Uri<T>,UriRef<T>— parse-once, cached positions. - uri
- validate
- Hand-rolled grammar validators — oxiri port with
is_iriflag for URI vs IRI flavors.