sophia_iri::resolve

Trait Resolvable

Source
pub trait Resolvable<T: Borrow<str>>: Borrow<str> {
    type OutputAbs;
    type OutputRel;

    // Required methods
    fn output_abs(res: Result<T, IriParseError>) -> Self::OutputAbs;
    fn output_rel(res: Result<T, IriParseError>) -> Self::OutputRel;
}
Expand description

A trait for anything that can be resolved against a BaseIri or a BaseIriRef.

Required Associated Types§

Source

type OutputAbs

The output type when joining to an absolute base.

Source

type OutputRel

The output type when joining to an relative base.

Required Methods§

Source

fn output_abs(res: Result<T, IriParseError>) -> Self::OutputAbs

Method for producing the Self::OutputAbs from a raw result.

Source

fn output_rel(res: Result<T, IriParseError>) -> Self::OutputRel

Method for producing the Self::OutputRel from a raw result.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T: Borrow<str>> Resolvable<T> for &str

Implementors§