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§
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
Sourcefn delete_node(&mut self, node_id: NodeId) -> bool
fn delete_node(&mut self, node_id: NodeId) -> bool
Returns false if the node still has attached relationships.
Sourcefn detach_delete_node(&mut self, node_id: NodeId) -> bool
fn detach_delete_node(&mut self, node_id: NodeId) -> bool
Deletes the node and all attached relationships.