pub trait NamedGraph<'i> {
type NameRef;
type NameMut;
// Required methods
fn get_node_name(&'i self, node: usize) -> Option<Self::NameRef>;
fn mut_node_name(&'i mut self, node: usize) -> Option<Self::NameMut>;
fn set_node_name(&'i mut self, node: usize, name: &str);
fn get_edge_name<Q>(&'i self, edge: Q) -> Option<Self::NameRef>
where Q: Into<EdgeQuery>;
fn mut_edge_name<Q>(&'i mut self, edge: Q) -> Option<Self::NameMut>
where Q: Into<EdgeQuery>;
fn set_edge_name<Q>(&'i mut self, edge: Q, name: &str)
where Q: Into<EdgeQuery>;
}
Expand description
Required Associated Types§
Required Methods§
Sourcefn get_node_name(&'i self, node: usize) -> Option<Self::NameRef>
fn get_node_name(&'i self, node: usize) -> Option<Self::NameRef>
Sourcefn mut_node_name(&'i mut self, node: usize) -> Option<Self::NameMut>
fn mut_node_name(&'i mut self, node: usize) -> Option<Self::NameMut>
Sourcefn set_node_name(&'i mut self, node: usize, name: &str)
fn set_node_name(&'i mut self, node: usize, name: &str)
Sourcefn get_edge_name<Q>(&'i self, edge: Q) -> Option<Self::NameRef>
fn get_edge_name<Q>(&'i self, edge: Q) -> Option<Self::NameRef>
Sourcefn mut_edge_name<Q>(&'i mut self, edge: Q) -> Option<Self::NameMut>
fn mut_edge_name<Q>(&'i mut self, edge: Q) -> Option<Self::NameMut>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.