pub trait JsonLdProcessor<I, M> {
    fn compare_full<'a, B, C, N, L>(
        &'a self,
        other: &'a Self,
        vocabulary: &'a mut N,
        loader: &'a mut L,
        options: Options<I, M, C>,
        warnings: impl 'a + Send + WarningHandler<N, M> + WarningHandler<B, N, M>
    ) -> BoxFuture<'_, CompareResult<I, M, L>>
    where
        I: Clone + Eq + Hash + Send + Sync,
        B: 'a + Clone + Eq + Hash + Send + Sync,
        C: 'a + ProcessMeta<I, B, M> + From<Value<M>>,
        N: Send + Sync + VocabularyMut<Iri = I, BlankId = B>,
        M: Clone + Send + Sync,
        L: Loader<I, M> + ContextLoader<I, M> + Send + Sync,
        L::Output: Into<Value<M>>,
        L::Error: Send,
        L::Context: Into<C>,
        L::ContextError: Send
; fn expand_full<'a, B, C, N, L>(
        &'a self,
        vocabulary: &'a mut N,
        loader: &'a mut L,
        options: Options<I, M, C>,
        warnings: impl 'a + Send + WarningHandler<N, M> + WarningHandler<B, N, M>
    ) -> BoxFuture<'_, ExpandResult<I, B, M, L>>
    where
        I: Clone + Eq + Hash + Send + Sync,
        B: 'a + Clone + Eq + Hash + Send + Sync,
        C: 'a + ProcessMeta<I, B, M> + From<Value<M>>,
        N: Send + Sync + VocabularyMut<Iri = I, BlankId = B>,
        M: Clone + Send + Sync,
        L: Loader<I, M> + ContextLoader<I, M> + Send + Sync,
        L::Output: Into<Value<M>>,
        L::Error: Send,
        L::Context: Into<C>,
        L::ContextError: Send
; fn compact_full<'a, B, C, N, L>(
        &'a self,
        vocabulary: &'a mut N,
        context: RemoteDocumentReference<I, M, C>,
        loader: &'a mut L,
        options: Options<I, M, C>,
        warnings: impl 'a + Send + WarningHandler<N, M> + WarningHandler<B, N, M>
    ) -> BoxFuture<'a, CompactResult<I, M, L>>
    where
        I: Clone + Eq + Hash + Send + Sync,
        B: 'a + Clone + Eq + Hash + Send + Sync,
        C: 'a + ProcessMeta<I, B, M> + From<Value<M>>,
        N: Send + Sync + VocabularyMut<Iri = I, BlankId = B>,
        M: Clone + Send + Sync,
        L: Loader<I, M> + ContextLoader<I, M> + Send + Sync,
        L::Output: Into<Value<M>>,
        L::Error: Send,
        L::Context: Into<C>,
        L::ContextError: Send
; fn flatten_full<'a, B, C, N, L>(
        &'a self,
        vocabulary: &'a mut N,
        generator: &'a mut impl Send + Generator<I, B, M, N>,
        context: Option<RemoteDocumentReference<I, M, C>>,
        loader: &'a mut L,
        options: Options<I, M, C>,
        warnings: impl 'a + Send + WarningHandler<N, M> + WarningHandler<B, N, M>
    ) -> BoxFuture<'a, Result<MetaValue<M>, FlattenError<I, B, M, <L as Loader<I, M>>::Error, <L as ContextLoader<I, M>>::ContextError>>>
    where
        I: Clone + Eq + Hash + Send + Sync,
        B: 'a + Clone + Eq + Hash + Send + Sync,
        C: 'a + ProcessMeta<I, B, M> + From<Value<M>>,
        N: Send + Sync + VocabularyMut<Iri = I, BlankId = B>,
        M: Clone + Send + Sync,
        L: Loader<I, M> + ContextLoader<I, M> + Send + Sync,
        L::Output: Into<Value<M>>,
        L::Error: Send,
        L::Context: Into<C>,
        L::ContextError: Send
; fn expand_with<'a, B, C, N, L>(
        &'a self,
        vocabulary: &'a mut N,
        loader: &'a mut L,
        options: Options<I, M, C>
    ) -> BoxFuture<'_, ExpandResult<I, B, M, L>>
    where
        I: Clone + Eq + Hash + Send + Sync,
        B: 'a + Clone + Eq + Hash + Send + Sync,
        C: 'a + ProcessMeta<I, B, M> + From<Value<M>>,
        N: Send + Sync + VocabularyMut<Iri = I, BlankId = B>,
        M: Clone + Send + Sync,
        L: Loader<I, M> + ContextLoader<I, M> + Send + Sync,
        L::Output: Into<Value<M>>,
        L::Error: Send,
        L::Context: Into<C>,
        L::ContextError: Send
, { ... } fn expand<'a, B, C, L>(
        &'a self,
        loader: &'a mut L,
        options: Options<I, M, C>
    ) -> BoxFuture<'_, ExpandResult<I, B, M, L>>
    where
        I: Clone + Eq + Hash + Send + Sync,
        B: 'a + Clone + Eq + Hash + Send + Sync,
        C: 'a + ProcessMeta<I, B, M> + From<Value<M>>,
        (): Send + Sync + VocabularyMut<Iri = I, BlankId = B>,
        M: Clone + Send + Sync,
        L: Loader<I, M> + ContextLoader<I, M> + Send + Sync,
        L::Output: Into<Value<M>>,
        L::Error: Send,
        L::Context: Into<C>,
        L::ContextError: Send
, { ... } fn compact_with<'a, B, C, N, L>(
        &'a self,
        vocabulary: &'a mut N,
        context: RemoteDocumentReference<I, M, C>,
        loader: &'a mut L,
        options: Options<I, M, C>
    ) -> BoxFuture<'a, CompactResult<I, M, L>>
    where
        I: Clone + Eq + Hash + Send + Sync,
        B: 'a + Clone + Eq + Hash + Send + Sync,
        C: 'a + ProcessMeta<I, B, M> + From<Value<M>>,
        N: Send + Sync + VocabularyMut<Iri = I, BlankId = B>,
        M: Clone + Send + Sync,
        L: Loader<I, M> + ContextLoader<I, M> + Send + Sync,
        L::Output: Into<Value<M>>,
        L::Error: Send,
        L::Context: Into<C>,
        L::ContextError: Send
, { ... } fn compact<'a, B, C, L>(
        &'a self,
        context: RemoteDocumentReference<I, M, C>,
        loader: &'a mut L,
        options: Options<I, M, C>
    ) -> BoxFuture<'a, CompactResult<I, M, L>>
    where
        I: Clone + Eq + Hash + Send + Sync,
        B: 'a + Clone + Eq + Hash + Send + Sync,
        C: 'a + ProcessMeta<I, B, M> + From<Value<M>>,
        (): Send + Sync + VocabularyMut<Iri = I, BlankId = B>,
        M: Clone + Send + Sync,
        L: Loader<I, M> + ContextLoader<I, M> + Send + Sync,
        L::Output: Into<Value<M>>,
        L::Error: Send,
        L::Context: Into<C>,
        L::ContextError: Send
, { ... } }

Required Methods

Provided Methods

Implementors