Skip to main content

JsonLdLoader

Trait JsonLdLoader 

Source
pub trait JsonLdLoader {
    // Required method
    fn load(&self, url: &Iri) -> Result<JsonLdDocument, JsonLdLoadError>;

    // Provided methods
    fn as_async_loader(&self) -> &ToAsyncJsonLdLoader<Self> { ... }
    fn into_async_loader(self) -> ToAsyncJsonLdLoader<Self>
       where Self: Sized { ... }
}

Required Methods§

Source

fn load(&self, url: &Iri) -> Result<JsonLdDocument, JsonLdLoadError>

Loads the document behind the given IRI.

Provided Methods§

Source

fn as_async_loader(&self) -> &ToAsyncJsonLdLoader<Self>

Returns this loader as an AsyncJsonLdLoader.

Source

fn into_async_loader(self) -> ToAsyncJsonLdLoader<Self>
where Self: Sized,

Turns this loader into an async loader.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl JsonLdLoader for BTreeMap<IriBuf, JsonLdDocument>

Source§

impl JsonLdLoader for HashMap<IriBuf, JsonLdDocument>

Source§

impl<L: JsonLdLoader, F: FnOnce() -> L> JsonLdLoader for LazyLock<L, F>

Lazily initialized loader, e.g. a static map of pre-loaded documents.

Source§

impl<L: JsonLdLoader> JsonLdLoader for &L

Source§

impl<L: JsonLdLoader> JsonLdLoader for &mut L

Implementors§