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
impl GlobalEdge
Sourcepub fn controller_id(self) -> Endpoint
pub fn controller_id(self) -> Endpoint
The id of the controller that this edge is located in
Trait Implementations§
Source§impl Clone for GlobalEdge
impl Clone for GlobalEdge
Source§fn clone(&self) -> GlobalEdge
fn clone(&self) -> GlobalEdge
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for GlobalEdge
impl Debug for GlobalEdge
Source§impl<'a> GraphWalk<'a, CallString, GlobalEdge> for DotPrintableProgramDescription<'_>
impl<'a> GraphWalk<'a, CallString, GlobalEdge> for DotPrintableProgramDescription<'_>
Source§fn nodes(&'a self) -> Nodes<'a, CallString>
fn nodes(&'a self) -> Nodes<'a, CallString>
Returns all the nodes in this graph.
Source§fn edges(&'a self) -> Edges<'a, GlobalEdge>
fn edges(&'a self) -> Edges<'a, GlobalEdge>
Returns all of the edges in this graph.
Source§fn source(&'a self, edge: &GlobalEdge) -> CallString
fn source(&'a self, edge: &GlobalEdge) -> CallString
The source node for
edge
.Source§fn target(&'a self, edge: &GlobalEdge) -> CallString
fn target(&'a self, edge: &GlobalEdge) -> CallString
The target node for
edge
.Source§impl Hash for GlobalEdge
impl Hash for GlobalEdge
Source§impl<'a> Labeller<'a, CallString, GlobalEdge> for DotPrintableProgramDescription<'_>
impl<'a> Labeller<'a, CallString, GlobalEdge> for DotPrintableProgramDescription<'_>
Source§fn node_id(&'a self, n: &CallString) -> Id<'a>
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>>
fn node_shape(&'a self, _node: &CallString) -> Option<LabelText<'a>>
Source§fn node_label(&'a self, n: &CallString) -> LabelText<'a>
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>>
fn edge_color(&'a self, e: &GlobalEdge) -> Option<LabelText<'a>>
Source§fn source_port_position(
&'a self,
edge: &GlobalEdge,
) -> (Option<Id<'a>>, Option<CompassPoint>)
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>)
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>
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
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>
fn rank_dir(&'a self) -> Option<RankDir>
Return an explicit rank dir to use for directed graphs. Read more
Source§fn edge_end_arrow(&'a self, _e: &E) -> Arrow
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
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
fn edge_style(&'a self, _e: &E) -> Style
Maps
e
to a style that will be used in the rendered output.Source§impl PartialEq for GlobalEdge
impl PartialEq for GlobalEdge
impl Copy for GlobalEdge
impl Eq for GlobalEdge
impl StructuralPartialEq for GlobalEdge
Auto Trait Implementations§
impl Freeze for GlobalEdge
impl RefUnwindSafe for GlobalEdge
impl Send for GlobalEdge
impl Sync for GlobalEdge
impl Unpin for GlobalEdge
impl UnwindSafe for GlobalEdge
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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 more