rdfx 0.23.1

RDF 1.2 data-structures, traits and utilities: terms (incl. triple terms), triples, quads, interpretations, graphs, datasets, unstar/restar reification helpers.
Documentation
use crate::{LocalTerm, Term};

mod blank;
pub use blank::{Blank, InvalidBlankPrefix};

mod uuid;
pub use uuid::Uuid;

mod interpretation;
pub use interpretation::LocalGeneratorInterpretation;

/// Subject identifier generator.
pub trait Generator {
    /// Generate a fresh term.
    fn next_term(&mut self) -> Term;
}

impl<G: Generator> Generator for &mut G {
    fn next_term(&mut self) -> Term {
        (*self).next_term()
    }
}

pub trait LocalGenerator {
    fn next_local_term(&mut self) -> LocalTerm;
}

impl<G: LocalGenerator> LocalGenerator for &mut G {
    fn next_local_term(&mut self) -> LocalTerm {
        (*self).next_local_term()
    }
}