pub struct UsizeGraph<Fa> {
vsize: usize,
adj: Fa,
}Fields§
§vsize: usize§adj: FaImplementations§
Trait Implementations§
impl<Fa> DirectedGraph for UsizeGraph<Fa>where
UsizeGraph<Fa>: Graph,
Source§impl<Fa, I, T> Graph for UsizeGraph<Fa>
impl<Fa, I, T> Graph for UsizeGraph<Fa>
type Vertex = usize
type Label = T
type Vertices<'g> = Range<usize> where Fa: 'g
type Neighbors<'g> = Map<I, fn((usize, T)) -> Neighbor<usize, T>> where Fa: 'g
fn vsize(&self) -> usize
fn vertices(&self) -> Self::Vertices<'_>
fn neighbors(&self, vertex: Self::Vertex) -> Self::Neighbors<'_>
Source§impl<Fa, T> VertexMap<T> for UsizeGraph<Fa>
impl<Fa, T> VertexMap<T> for UsizeGraph<Fa>
type Vmap = Vec<T>
fn construct_vmap<F>(&self, f: F) -> Self::Vmapwhere
F: FnMut() -> T,
fn vmap_get<'a>(&self, map: &'a Self::Vmap, vid: Self::Vertex) -> &'a T
fn vmap_get_mut<'a>( &self, map: &'a mut Self::Vmap, vid: Self::Vertex, ) -> &'a mut T
fn vmap_set(&self, map: &mut Self::Vmap, vertex: Self::Vertex, value: T)
Auto Trait Implementations§
impl<Fa> Freeze for UsizeGraph<Fa>where
Fa: Freeze,
impl<Fa> RefUnwindSafe for UsizeGraph<Fa>where
Fa: RefUnwindSafe,
impl<Fa> Send for UsizeGraph<Fa>where
Fa: Send,
impl<Fa> Sync for UsizeGraph<Fa>where
Fa: Sync,
impl<Fa> Unpin for UsizeGraph<Fa>where
Fa: Unpin,
impl<Fa> UnsafeUnpin for UsizeGraph<Fa>where
Fa: UnsafeUnpin,
impl<Fa> UnwindSafe for UsizeGraph<Fa>where
Fa: UnwindSafe,
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