[][src]Trait plexus::graph::Ring

pub trait Ring<M, G> where
    M: Reborrow,
    M::Target: AsStorage<ArcPayload<G>> + Consistent,
    G: GraphGeometry
{ fn into_arc(self) -> ArcView<M, G>;
fn interior_arcs(&self) -> ArcCirculator<&M::Target, G>; fn vertices(&self) -> VertexCirculator<&M::Target, G>
    where
        M::Target: AsStorage<VertexPayload<G>>
, { ... }
fn arity(&self) -> usize { ... }
fn distance(
        &self,
        source: Selector<VertexKey>,
        destination: Selector<VertexKey>
    ) -> Result<usize, GraphError>
    where
        M::Target: AsStorage<VertexPayload<G>>
, { ... } }

Required methods

fn into_arc(self) -> ArcView<M, G>

fn interior_arcs(&self) -> ArcCirculator<&M::Target, G>

Loading content...

Provided methods

fn vertices(&self) -> VertexCirculator<&M::Target, G> where
    M::Target: AsStorage<VertexPayload<G>>, 

fn arity(&self) -> usize

fn distance(
    &self,
    source: Selector<VertexKey>,
    destination: Selector<VertexKey>
) -> Result<usize, GraphError> where
    M::Target: AsStorage<VertexPayload<G>>, 

Loading content...

Implementors

impl<M, G> Ring<M, G> for FaceView<M, G> where
    M: Reborrow,
    M::Target: AsStorage<ArcPayload<G>> + AsStorage<FacePayload<G>> + Consistent,
    G: GraphGeometry
[src]

impl<M, G> Ring<M, G> for RingView<M, G> where
    M: Reborrow,
    M::Target: AsStorage<ArcPayload<G>> + Consistent,
    G: GraphGeometry
[src]

Loading content...