pub struct GlobalEdge {
    pub(crate) index: EdgeIndex,
    pub(crate) controller_id: Endpoint,
}
Expand description

The global version of an edge that is tied to some specific entrypoint

Fields§

§index: EdgeIndex§controller_id: Endpoint

Implementations§

source§

impl GlobalEdge

source

pub fn controller_id(self) -> Endpoint

The id of the controller that this edge is located in

Trait Implementations§

source§

impl Clone for GlobalEdge

source§

fn clone(&self) -> GlobalEdge

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GlobalEdge

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, 'd> GraphWalk<'a, CallString, GlobalEdge> for DotPrintableProgramDescription<'d>

source§

fn nodes(&'a self) -> Nodes<'a, CallString>

Returns all the nodes in this graph.
source§

fn edges(&'a self) -> Edges<'a, GlobalEdge>

Returns all of the edges in this graph.
source§

fn source(&'a self, edge: &GlobalEdge) -> CallString

The source node for edge.
source§

fn target(&'a self, edge: &GlobalEdge) -> CallString

The target node for edge.
source§

impl Hash for GlobalEdge

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<'a, 'd> Labeller<'a, CallString, GlobalEdge> for DotPrintableProgramDescription<'d>

source§

fn graph_id(&'a self) -> Id<'a>

Must return a DOT compatible identifier naming the graph.
source§

fn node_id(&'a self, n: &CallString) -> Id<'a>

Maps n to a unique identifier with respect to self. The implementer is responsible for ensuring that the returned name is a valid DOT identifier.
source§

fn node_shape(&'a self, _node: &CallString) -> Option<LabelText<'a>>

Maps n to one of the graphviz shape names. If None is returned, no shape attribute is specified.
source§

fn node_label(&'a self, n: &CallString) -> LabelText<'a>

Maps n to a label that will be used in the rendered output. The label need not be unique, and may be the empty string; the default is just the output from node_id.
source§

fn edge_color(&'a self, e: &GlobalEdge) -> Option<LabelText<'a>>

Maps e to one of the graphviz color names. If None is returned, no color attribute is specified.
source§

fn source_port_position( &'a self, edge: &GlobalEdge ) -> (Option<Id<'a>>, Option<CompassPoint>)

Specify a subpart of the source node for the origin of the edge (portname) and a direction for the edge (compass_point). See also https://graphviz.org/docs/attr-types/portPos/. Read more
source§

fn target_port_position( &'a self, edge: &GlobalEdge ) -> (Option<Id<'a>>, Option<CompassPoint>)

Same as source_port_position but for the target end of the edge.
source§

fn edge_label(&'a self, e: &E) -> LabelText<'a>

Maps e to a label that will be used in the rendered output. The label need not be unique, and may be the empty string; the default is in fact the empty string.
source§

fn node_style(&'a self, _n: &N) -> Style

Maps n to a style that will be used in the rendered output.
source§

fn rank_dir(&'a self) -> Option<RankDir>

Return an explicit rank dir to use for directed graphs. Read more
source§

fn node_color(&'a self, _node: &N) -> Option<LabelText<'a>>

Maps n to one of the graphviz color names. If None is returned, no color attribute is specified.
source§

fn edge_end_arrow(&'a self, _e: &E) -> Arrow

Maps e to arrow style that will be used on the end of an edge. Defaults to default arrow style.
source§

fn edge_start_arrow(&'a self, _e: &E) -> Arrow

Maps e to arrow style that will be used on the end of an edge. Defaults to default arrow style.
source§

fn edge_style(&'a self, _e: &E) -> Style

Maps e to a style that will be used in the rendered output.
source§

fn kind(&self) -> Kind

The kind of graph, defaults to Kind::Digraph.
source§

impl PartialEq<GlobalEdge> for GlobalEdge

source§

fn eq(&self, other: &GlobalEdge) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for GlobalEdge

source§

impl Eq for GlobalEdge

source§

impl StructuralEq for GlobalEdge

source§

impl StructuralPartialEq for GlobalEdge

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CallHasher for Twhere T: Hash + ?Sized,

§

default fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where H: Hash + ?Sized, B: BuildHasher,

source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.