Trait json_ld_compaction::CompactMeta
source · [−]pub trait CompactMeta<I, B, M> {
fn compact_full_meta<'a, N, C, L: Loader<I, M> + ContextLoader<I, M>>(
&'a self,
meta: &'a M,
vocabulary: &'a mut N,
context: ProcessedRef<'a, 'a, I, B, C, M>,
loader: &'a mut L,
options: Options
) -> BoxFuture<'a, CompactDocumentResult<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>;
}Expand description
Compaction with metadata.
Required Methods
sourcefn compact_full_meta<'a, N, C, L: Loader<I, M> + ContextLoader<I, M>>(
&'a self,
meta: &'a M,
vocabulary: &'a mut N,
context: ProcessedRef<'a, 'a, I, B, C, M>,
loader: &'a mut L,
options: Options
) -> BoxFuture<'a, CompactDocumentResult<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_full_meta<'a, N, C, L: Loader<I, M> + ContextLoader<I, M>>(
&'a self,
meta: &'a M,
vocabulary: &'a mut N,
context: ProcessedRef<'a, 'a, I, B, C, M>,
loader: &'a mut L,
options: Options
) -> BoxFuture<'a, CompactDocumentResult<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>,
Compacts the input document with full options.