Trait graphannis::graph::WriteableGraphStorage[][src]

pub trait WriteableGraphStorage: GraphStorage {
    fn add_edge(&mut self, edge: Edge) -> Result<(), GraphAnnisCoreError>;
fn add_edge_annotation(
        &mut self,
        edge: Edge,
        anno: Annotation
    ) -> Result<(), GraphAnnisCoreError>;
fn delete_edge(&mut self, edge: &Edge) -> Result<(), GraphAnnisCoreError>;
fn delete_edge_annotation(
        &mut self,
        edge: &Edge,
        anno_key: &AnnoKey
    ) -> Result<(), GraphAnnisCoreError>;
fn delete_node(&mut self, node: u64) -> Result<(), GraphAnnisCoreError>;
fn calculate_statistics(&mut self);
fn clear(&mut self) -> Result<(), GraphAnnisCoreError>; }
Expand description

Trait for accessing graph storages which can be written to.

Required methods

Add an edge to this graph storage.

Add an annotation to an edge in this graph storage. The edge has to exist.

Delete an existing edge.

Delete the annotation (defined by the qualified annotation name in anno_key) for an edge.

Delete a node from this graph storage. This deletes both edges edges where the node is the source or the target node.

Re-calculate the statistics of this graph storage.

Remove all edges from this grap storage.

Implementations on Foreign Types

Implementors