pub struct Graph2 { /* private fields */ }Implementations§
Source§impl Graph2
impl Graph2
pub fn new() -> Self
pub fn add_edge(&mut self, vertex1: i64, vertex2: i64) -> bool
pub fn vertexes(&self) -> impl ExactSizeIterator<Item = &i64>
pub fn vertexes_par_iter(&self) -> impl ParallelIterator<Item = &i64>
pub fn vertexes_w_num_neighbours(&self) -> impl Iterator<Item = (&i64, usize)>
pub fn vertexes_w_num_neighbours_par( &self, ) -> impl ParallelIterator<Item = (&i64, usize)>
pub fn edges_iter(&self) -> impl Iterator<Item = (&i64, &i64)>
pub fn edges_par_iter(&self) -> impl ParallelIterator<Item = (&i64, &i64)>
pub fn neighbours(&self, vertex: &i64) -> impl Iterator<Item = &i64> + use<'_>
pub fn num_neighbors(&self, vertex: &i64) -> Option<usize>
pub fn add_edge_chain(&mut self, vertexes: &[i64]) -> bool
pub fn num_vertexes(&self) -> usize
pub fn num_edges(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn first_vertex(&self) -> Option<&i64>
pub fn contains_vertex(&self, vertex: i64) -> bool
pub fn contains_edge(&self, v1: i64, v2: i64) -> bool
pub fn remove_vertex(&mut self, vertex: i64) -> Option<SmallNidVec>
pub fn remove_edge(&mut self, vertex1: i64, vertex2: i64) -> Option<(i64, i64)>
pub fn into_disconnected_graphs( self, progress_bar: impl Into<Option<ProgressBar>>, ) -> impl Iterator<Item = Self>
pub fn into_lines_random(self) -> impl Iterator<Item = Box<[i64]>>
pub fn into_lines_as_crow_flies( self, nodeid_pos: &impl NodeIdPosition, ) -> impl Iterator<Item = Box<[i64]>> + '_
Sourcepub fn random_sample_vertexes(
&self,
num: usize,
nodeid_pos: &impl NodeIdPosition,
) -> Box<[i64]>
pub fn random_sample_vertexes( &self, num: usize, nodeid_pos: &impl NodeIdPosition, ) -> Box<[i64]>
Return a random sample of points in this graph, somewhat spread out.
pub fn betweenness_centrality( &self, nodes: &[i64], nodeid_pos: &impl NodeIdPosition, inter_store: &InterStore, progress_bar: impl Into<Option<ProgressBar>>, ) -> SortedSliceMap<(i64, i64), u64>
pub fn compress_graph( &mut self, inter_store: &mut Arc<Mutex<&mut InterStore>>, remove_old_inters: bool, never_remove_vertexes: impl Fn(i64) -> bool + Sync, )
pub fn remove_spikes( &mut self, never_remove_vertexes: impl Fn(i64) -> bool + Sync, )
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Graph2
impl RefUnwindSafe for Graph2
impl Send for Graph2
impl Sync for Graph2
impl Unpin for Graph2
impl UnsafeUnpin for Graph2
impl UnwindSafe for Graph2
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
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 moreSource§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> StrictAs for T
impl<T> StrictAs for T
Source§fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
Casts the value.
Source§impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
Source§fn strict_cast_from(src: Src) -> Dst
fn strict_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.