pub trait CompactFragment<I, B, M> {
    fn compact_fragment_full<'a, N, C, L: Loader<I, M> + ContextLoader<I, M>>(
        &'a self,
        vocabulary: &'a mut N,
        active_context: &'a Context<I, B, C, M>,
        type_scoped_context: &'a Context<I, B, C, M>,
        active_property: Option<Meta<&'a str, &'a M>>,
        loader: &'a mut L,
        options: Options
    ) -> BoxFuture<'a, CompactFragmentResult<I, M, L>>
    where
        N: Send + Sync + VocabularyMut<Iri = I, BlankId = B>,
        I: Clone + Hash + Eq + Send + Sync,
        B: Clone + Hash + Eq + Send + Sync,
        M: Clone + Send + Sync,
        C: ProcessMeta<I, B, M>,
        L: Send + Sync,
        L::Context: Into<C>
; fn compact_fragment_with<'a, N, C, L: Loader<I, M> + ContextLoader<I, M>>(
        &'a self,
        vocabulary: &'a mut N,
        active_context: &'a Context<I, B, C, M>,
        loader: &'a mut L
    ) -> BoxFuture<'a, CompactFragmentResult<I, M, L>>
    where
        N: Send + Sync + VocabularyMut<Iri = I, BlankId = B>,
        I: Clone + Hash + Eq + Send + Sync,
        B: Clone + Hash + Eq + Send + Sync,
        M: Clone + Send + Sync,
        C: ProcessMeta<I, B, M>,
        L: Send + Sync,
        L::Output: Into<Value<M, C>>,
        L::Context: Into<C>
, { ... } fn compact_fragment<'a, C, L: Loader<I, M> + ContextLoader<I, M>>(
        &'a self,
        active_context: &'a Context<I, B, C, M>,
        loader: &'a mut L
    ) -> BoxFuture<'a, CompactFragmentResult<I, M, L>>
    where
        (): VocabularyMut<Iri = I, BlankId = B>,
        I: Clone + Hash + Eq + Send + Sync,
        B: Clone + Hash + Eq + Send + Sync,
        M: Clone + Send + Sync,
        C: ProcessMeta<I, B, M>,
        L: Send + Sync,
        L::Output: Into<Value<M, C>>,
        L::Context: Into<C>
, { ... } }

Required Methods

Provided Methods

Implementations on Foreign Types

Implementors