pub struct GraphInfo {
pub node_count: usize,
pub edge_count: usize,
pub avg_degree: Precision,
pub max_degree: usize,
pub diameter: Option<usize>,
pub is_strongly_connected: bool,
pub scc_count: usize,
}Expand description
Graph connectivity information for push algorithms.
Fields§
§node_count: usizeNumber of nodes in the graph
edge_count: usizeNumber of edges in the graph
avg_degree: PrecisionAverage degree (edges per node)
max_degree: usizeMaximum degree in the graph
diameter: Option<usize>Graph diameter (longest shortest path)
is_strongly_connected: boolWhether the graph is strongly connected
scc_count: usizeNumber of strongly connected components
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GraphInfo
impl<'de> Deserialize<'de> for GraphInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for GraphInfo
Auto Trait Implementations§
impl Freeze for GraphInfo
impl RefUnwindSafe for GraphInfo
impl Send for GraphInfo
impl Sync for GraphInfo
impl Unpin for GraphInfo
impl UnwindSafe for GraphInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more