pub struct GraphStatistics {
pub total_nodes: usize,
pub total_edges: usize,
pub in_degree_avg: f64,
pub in_degree_max: usize,
pub out_degree_avg: f64,
pub out_degree_max: usize,
pub strongly_connected_components: usize,
pub graph_density: f64,
pub isolated_nodes: usize,
pub dangling_nodes: usize,
}Expand description
Graph statistics computed lazily and cached
Fields§
§total_nodes: usizeTotal number of nodes
total_edges: usizeTotal number of edges
in_degree_avg: f64Average in-degree
in_degree_max: usizeMaximum in-degree
out_degree_avg: f64Average out-degree
out_degree_max: usizeMaximum out-degree
strongly_connected_components: usizeEstimated number of strongly connected components
graph_density: f64Graph density (actual_edges / possible_edges)
isolated_nodes: usizeNumber of isolated nodes (no edges)
dangling_nodes: usizeNumber of dangling nodes (no outgoing edges)
Implementations§
Trait Implementations§
Source§impl Clone for GraphStatistics
impl Clone for GraphStatistics
Source§fn clone(&self) -> GraphStatistics
fn clone(&self) -> GraphStatistics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GraphStatistics
impl Debug for GraphStatistics
Source§impl<'de> Deserialize<'de> for GraphStatistics
impl<'de> Deserialize<'de> for GraphStatistics
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
Source§impl PartialEq for GraphStatistics
impl PartialEq for GraphStatistics
Source§impl Serialize for GraphStatistics
impl Serialize for GraphStatistics
impl StructuralPartialEq for GraphStatistics
Auto Trait Implementations§
impl Freeze for GraphStatistics
impl RefUnwindSafe for GraphStatistics
impl Send for GraphStatistics
impl Sync for GraphStatistics
impl Unpin for GraphStatistics
impl UnwindSafe for GraphStatistics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more