Trait json_ld_compaction::Compact
source · pub trait Compact<I, B> {
// Required method
async fn compact_full<'a, N, L>(
&'a self,
vocabulary: &'a mut N,
context: ProcessedRef<'a, 'a, I, B>,
loader: &'a L,
options: Options,
) -> CompactDocumentResult
where N: VocabularyMut<Iri = I, BlankId = B>,
I: Clone + Hash + Eq,
B: Clone + Hash + Eq,
L: Loader;
// Provided methods
async fn compact_with<'a, N, L>(
&'a self,
vocabulary: &'a mut N,
context: ProcessedRef<'a, 'a, I, B>,
loader: &'a L,
) -> CompactDocumentResult
where N: VocabularyMut<Iri = I, BlankId = B>,
I: Clone + Hash + Eq,
B: Clone + Hash + Eq,
L: Loader { ... }
async fn compact<'a, L>(
&'a self,
context: ProcessedRef<'a, 'a, I, B>,
loader: &'a L,
) -> CompactDocumentResult
where (): VocabularyMut<Iri = I, BlankId = B>,
I: Clone + Hash + Eq,
B: Clone + Hash + Eq,
L: Loader { ... }
}
Expand description
Compaction function.
Required Methods§
sourceasync fn compact_full<'a, N, L>(
&'a self,
vocabulary: &'a mut N,
context: ProcessedRef<'a, 'a, I, B>,
loader: &'a L,
options: Options,
) -> CompactDocumentResult
async fn compact_full<'a, N, L>( &'a self, vocabulary: &'a mut N, context: ProcessedRef<'a, 'a, I, B>, loader: &'a L, options: Options, ) -> CompactDocumentResult
Compacts the input document with full options.
Provided Methods§
sourceasync fn compact_with<'a, N, L>(
&'a self,
vocabulary: &'a mut N,
context: ProcessedRef<'a, 'a, I, B>,
loader: &'a L,
) -> CompactDocumentResult
async fn compact_with<'a, N, L>( &'a self, vocabulary: &'a mut N, context: ProcessedRef<'a, 'a, I, B>, loader: &'a L, ) -> CompactDocumentResult
Compacts the input document with the given vocabulary
to
interpret identifiers.
sourceasync fn compact<'a, L>(
&'a self,
context: ProcessedRef<'a, 'a, I, B>,
loader: &'a L,
) -> CompactDocumentResult
async fn compact<'a, L>( &'a self, context: ProcessedRef<'a, 'a, I, B>, loader: &'a L, ) -> CompactDocumentResult
Compacts the input document.
Object Safety§
This trait is not object safe.