pub trait GraphBase {
type NodeData;
type EdgeData;
// Required methods
fn node_count(&self) -> usize;
fn edge_count(&self) -> usize;
fn contains_node(&self, index: NodeIndex) -> bool;
fn contains_edge(&self, index: EdgeIndex) -> bool;
// Provided method
fn is_empty(&self) -> bool { ... }
}Expand description
图基础 trait
定义所有图类型必须实现的基本操作
Required Associated Types§
Required Methods§
Sourcefn node_count(&self) -> usize
fn node_count(&self) -> usize
获取节点数量
Sourcefn edge_count(&self) -> usize
fn edge_count(&self) -> usize
获取边数量
Sourcefn contains_node(&self, index: NodeIndex) -> bool
fn contains_node(&self, index: NodeIndex) -> bool
检查是否包含节点
Sourcefn contains_edge(&self, index: EdgeIndex) -> bool
fn contains_edge(&self, index: EdgeIndex) -> bool
检查是否包含边