Trait RdfQuads

Source
pub trait RdfQuads<T, B> {
    // Required method
    fn rdf_quads_full<'a, V, G>(
        &'a self,
        vocabulary: &'a mut V,
        generator: &'a mut G,
        rdf_direction: Option<RdfDirection>,
        produce_generalized_rdf: bool,
    ) -> Quads<'a, V, G> 
       where V: Vocabulary<Iri = T, BlankId = B>,
             G: Generator<V>;

    // Provided methods
    fn rdf_quads_with<'a, V, G>(
        &'a self,
        vocabulary: &'a mut V,
        generator: &'a mut G,
        rdf_direction: Option<RdfDirection>,
    ) -> Quads<'a, V, G> 
       where V: Vocabulary<Iri = T, BlankId = B>,
             G: Generator<V> { ... }
    fn rdf_quads<'a, G>(
        &'a self,
        generator: &'a mut G,
        rdf_direction: Option<RdfDirection>,
    ) -> Quads<'a, (), G> 
       where G: Generator,
             (): Vocabulary<Iri = T, BlankId = B> { ... }
}

Required Methods§

Source

fn rdf_quads_full<'a, V, G>( &'a self, vocabulary: &'a mut V, generator: &'a mut G, rdf_direction: Option<RdfDirection>, produce_generalized_rdf: bool, ) -> Quads<'a, V, G>
where V: Vocabulary<Iri = T, BlankId = B>, G: Generator<V>,

Provided Methods§

Source

fn rdf_quads_with<'a, V, G>( &'a self, vocabulary: &'a mut V, generator: &'a mut G, rdf_direction: Option<RdfDirection>, ) -> Quads<'a, V, G>
where V: Vocabulary<Iri = T, BlankId = B>, G: Generator<V>,

Source

fn rdf_quads<'a, G>( &'a self, generator: &'a mut G, rdf_direction: Option<RdfDirection>, ) -> Quads<'a, (), G>
where G: Generator, (): Vocabulary<Iri = T, BlankId = B>,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T, B> RdfQuads<T, B> for Vec<Indexed<Node<T, B>>>

Source§

fn rdf_quads_full<'a, V, G>( &'a self, vocabulary: &'a mut V, generator: &'a mut G, rdf_direction: Option<RdfDirection>, produce_generalized_rdf: bool, ) -> Quads<'a, V, G>
where V: Vocabulary<Iri = T, BlankId = B>, G: Generator<V>,

Implementors§

Source§

impl<T, B> RdfQuads<T, B> for NodeMap<T, B>
where T: Eq + Hash, B: Eq + Hash,

Source§

impl<T, B> RdfQuads<T, B> for ExpandedDocument<T, B>