pub struct ClosureGraph<V, Fv, Fa> {
vs: Fv,
adj: Fa,
_marker: PhantomData<fn() -> V>,
}Fields§
§vs: Fv§adj: Fa§_marker: PhantomData<fn() -> V>Implementations§
Source§impl<V, Fv, Fa> ClosureGraph<V, Fv, Fa>
impl<V, Fv, Fa> ClosureGraph<V, Fv, Fa>
Trait Implementations§
impl<V, Fv, Fa> DirectedGraph for ClosureGraph<V, Fv, Fa>where
Self: Graph,
Source§impl<V, Fv, Fa, Iv, Ia, T> Graph for ClosureGraph<V, Fv, Fa>
impl<V, Fv, Fa, Iv, Ia, T> Graph for ClosureGraph<V, Fv, Fa>
type Vertex = V
type Label = T
type Vertices<'g> = Iv where V: 'g, Fv: 'g, Fa: 'g
type Neighbors<'g> = Map<Ia, fn((V, T)) -> Neighbor<V, T>> where V: 'g, Fv: 'g, Fa: 'g
fn vsize(&self) -> usize
fn vertices(&self) -> Self::Vertices<'_>
fn neighbors(&self, vertex: Self::Vertex) -> Self::Neighbors<'_>
Source§impl<V, Fv, Fa, T> VertexMap<T> for ClosureGraph<V, Fv, Fa>
impl<V, Fv, Fa, T> VertexMap<T> for ClosureGraph<V, Fv, Fa>
type Vmap = (HashMap<V, T>, T)
fn construct_vmap<F>(&self, f: F) -> Self::Vmapwhere
F: FnMut() -> T,
fn vmap_get<'a>(&self, (map, val): &'a Self::Vmap, vid: Self::Vertex) -> &'a T
fn vmap_get_mut<'a>( &self, (map, val): &'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<V, Fv, Fa> Freeze for ClosureGraph<V, Fv, Fa>
impl<V, Fv, Fa> RefUnwindSafe for ClosureGraph<V, Fv, Fa>
impl<V, Fv, Fa> Send for ClosureGraph<V, Fv, Fa>
impl<V, Fv, Fa> Sync for ClosureGraph<V, Fv, Fa>
impl<V, Fv, Fa> Unpin for ClosureGraph<V, Fv, Fa>
impl<V, Fv, Fa> UnsafeUnpin for ClosureGraph<V, Fv, Fa>
impl<V, Fv, Fa> UnwindSafe for ClosureGraph<V, Fv, Fa>
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