Trait json_ld_core::loader::Loader  
source · pub trait Loader {
    // Required method
    async fn load(&self, url: &Iri) -> Result<RemoteDocument<IriBuf>, LoadError>;
    // Provided method
    async fn load_with<V>(
        &self,
        vocabulary: &mut V,
        url: V::Iri,
    ) -> LoadingResult<V::Iri>
       where V: IriVocabularyMut,
             V::Iri: Clone + Eq + Hash { ... }
}Expand description
Document loader.
A document loader is required by most processing functions to fetch remote
documents identified by an IRI. In particular, the loader is in charge of
fetching all the remote contexts imported in a @context entry.
This library provides a few default loader implementations:
- NoLoaderdummy loader that always fail. Perfect if you are certain that the processing will not require any loading.
- Standard HashMapandBTreeMapmapping IRIs to pre-loaded documents. This way no network calls are performed and the loaded content can be trusted.
- FsLoaderthat redirecting registered IRI prefixes to a local directory on the file system. This also avoids network calls. The loaded content can be trusted as long as the file system is trusted.
- ReqwestLoaderactually downloading the remote documents using the- reqwestlibrary. This requires the- reqwestfeature to be enabled.
Required Methods§
Provided Methods§
Object Safety§
This trait is not object safe.