Skip to main content

GraphStorageMut

Trait GraphStorageMut 

Source
pub trait GraphStorageMut: GraphStorage {
Show 18 methods // Required methods fn create_node( &mut self, labels: Vec<String>, properties: Properties, ) -> NodeRecord; fn create_relationship( &mut self, src: NodeId, dst: NodeId, rel_type: &str, properties: Properties, ) -> Option<RelationshipRecord>; fn set_node_property( &mut self, node_id: NodeId, key: String, value: PropertyValue, ) -> bool; fn remove_node_property(&mut self, node_id: NodeId, key: &str) -> bool; fn add_node_label(&mut self, node_id: NodeId, label: &str) -> bool; fn remove_node_label(&mut self, node_id: NodeId, label: &str) -> bool; fn set_relationship_property( &mut self, rel_id: RelationshipId, key: String, value: PropertyValue, ) -> bool; fn remove_relationship_property( &mut self, rel_id: RelationshipId, key: &str, ) -> bool; fn delete_relationship(&mut self, rel_id: RelationshipId) -> bool; fn delete_node(&mut self, node_id: NodeId) -> bool; fn detach_delete_node(&mut self, node_id: NodeId) -> bool; // Provided methods fn replace_node_properties( &mut self, node_id: NodeId, properties: Properties, ) -> bool { ... } fn merge_node_properties( &mut self, node_id: NodeId, properties: Properties, ) -> bool { ... } fn set_node_labels(&mut self, node_id: NodeId, labels: Vec<String>) -> bool { ... } fn replace_relationship_properties( &mut self, rel_id: RelationshipId, properties: Properties, ) -> bool { ... } fn merge_relationship_properties( &mut self, rel_id: RelationshipId, properties: Properties, ) -> bool { ... } fn delete_relationships_of( &mut self, node_id: NodeId, direction: Direction, ) -> usize { ... } fn get_or_create_node( &mut self, labels: Vec<String>, match_key: &str, match_value: &PropertyValue, init_properties: Properties, ) -> NodeRecord { ... }
}

Required Methods§

Source

fn create_node( &mut self, labels: Vec<String>, properties: Properties, ) -> NodeRecord

Source

fn create_relationship( &mut self, src: NodeId, dst: NodeId, rel_type: &str, properties: Properties, ) -> Option<RelationshipRecord>

Source

fn set_node_property( &mut self, node_id: NodeId, key: String, value: PropertyValue, ) -> bool

Source

fn remove_node_property(&mut self, node_id: NodeId, key: &str) -> bool

Source

fn add_node_label(&mut self, node_id: NodeId, label: &str) -> bool

Source

fn remove_node_label(&mut self, node_id: NodeId, label: &str) -> bool

Source

fn set_relationship_property( &mut self, rel_id: RelationshipId, key: String, value: PropertyValue, ) -> bool

Source

fn remove_relationship_property( &mut self, rel_id: RelationshipId, key: &str, ) -> bool

Source

fn delete_relationship(&mut self, rel_id: RelationshipId) -> bool

Source

fn delete_node(&mut self, node_id: NodeId) -> bool

Returns false if the node still has attached relationships.

Source

fn detach_delete_node(&mut self, node_id: NodeId) -> bool

Deletes the node and all attached relationships.

Provided Methods§

Source

fn replace_node_properties( &mut self, node_id: NodeId, properties: Properties, ) -> bool

Source

fn merge_node_properties( &mut self, node_id: NodeId, properties: Properties, ) -> bool

Source

fn set_node_labels(&mut self, node_id: NodeId, labels: Vec<String>) -> bool

Source

fn replace_relationship_properties( &mut self, rel_id: RelationshipId, properties: Properties, ) -> bool

Source

fn merge_relationship_properties( &mut self, rel_id: RelationshipId, properties: Properties, ) -> bool

Source

fn delete_relationships_of( &mut self, node_id: NodeId, direction: Direction, ) -> usize

Source

fn get_or_create_node( &mut self, labels: Vec<String>, match_key: &str, match_value: &PropertyValue, init_properties: Properties, ) -> NodeRecord

Implementors§