pub trait CompactFragment<I, B, M> {
// Required method
fn compact_fragment_full<'a, N, C, L>(
&'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 + Loader<I, M> + ContextLoader<I, M>,
L::Context: Into<C>;
// Provided methods
fn compact_fragment_with<'a, N, C, L>(
&'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 + Loader<I, M> + ContextLoader<I, M>,
L::Output: Into<Value<M, C>>,
L::Context: Into<C> { ... }
fn compact_fragment<'a, C, L>(
&'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 + Loader<I, M> + ContextLoader<I, M>,
L::Output: Into<Value<M, C>>,
L::Context: Into<C> { ... }
}