[][src]Trait rdftk_graph::Graph

pub trait Graph {
    fn is_empty(&self) -> bool;
fn len(&self) -> usize;
fn contains(&self, statement: &Statement) -> bool;
fn contains_all(
        &self,
        subject: &SubjectNode,
        predicate: &IRI,
        object: &ObjectNode
    ) -> bool;
fn statements(&self) -> Vec<Rc<Statement>>;
fn statements_for(&self, subject: &SubjectNode) -> Vec<Rc<Statement>>;
fn subjects(&self) -> HashSet<&SubjectNode, RandomState>;
fn predicates(&self) -> HashSet<&IRI, RandomState>;
fn predicates_for(
        &self,
        subject: &SubjectNode
    ) -> HashSet<&IRI, RandomState>;
fn objects(&self) -> HashSet<&ObjectNode, RandomState>;
fn objects_for(
        &self,
        subject: &SubjectNode,
        predicate: &IRI
    ) -> HashSet<&ObjectNode, RandomState>;
fn resource_for(&self, subject: &SubjectNode) -> Resource;
fn insert(&mut self, statement: Statement);
fn merge(&mut self, other: Rc<dyn Graph + 'static>);
fn de_duplicate(&mut self);
fn remove(&mut self, statement: &Statement);
fn remove_all_for(&mut self, subject: &SubjectNode);
fn clear(&mut self);
fn prefix_mappings(&self) -> Rc<dyn PrefixMappings + 'static>; }

The core Graph type implemented by all model providers.

Required methods

fn is_empty(&self) -> bool

fn len(&self) -> usize

fn contains(&self, statement: &Statement) -> bool

fn contains_all(
    &self,
    subject: &SubjectNode,
    predicate: &IRI,
    object: &ObjectNode
) -> bool

fn statements(&self) -> Vec<Rc<Statement>>

fn statements_for(&self, subject: &SubjectNode) -> Vec<Rc<Statement>>

fn subjects(&self) -> HashSet<&SubjectNode, RandomState>

fn predicates(&self) -> HashSet<&IRI, RandomState>

fn predicates_for(&self, subject: &SubjectNode) -> HashSet<&IRI, RandomState>

fn objects(&self) -> HashSet<&ObjectNode, RandomState>

fn objects_for(
    &self,
    subject: &SubjectNode,
    predicate: &IRI
) -> HashSet<&ObjectNode, RandomState>

fn resource_for(&self, subject: &SubjectNode) -> Resource

fn insert(&mut self, statement: Statement)

fn merge(&mut self, other: Rc<dyn Graph + 'static>)

fn de_duplicate(&mut self)

fn remove(&mut self, statement: &Statement)

fn remove_all_for(&mut self, subject: &SubjectNode)

fn clear(&mut self)

fn prefix_mappings(&self) -> Rc<dyn PrefixMappings + 'static>

Loading content...

Implementors

Loading content...