Skip to main content

Crate iri_rs_core

Crate iri_rs_core 

Source
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_iri flag for URI vs IRI flavors.