pub struct GraphPort { /* private fields */ }Expand description
A typed connection point on a GraphNode.
Port ids must be unique within their node. They are caller-owned identity, while labels are the caller-owned words shown for that identity.
Implementations§
Source§impl GraphPort
impl GraphPort
pub fn input( id: impl Into<SharedString>, label: impl Into<SharedString>, ) -> Self
pub fn output( id: impl Into<SharedString>, label: impl Into<SharedString>, ) -> Self
pub fn side(self, side: PortSide) -> Self
pub fn id(&self) -> &SharedString
pub fn label(&self) -> &SharedString
pub fn direction(&self) -> PortDirection
Sourcepub fn port_side(&self) -> PortSide
pub fn port_side(&self) -> PortSide
Returns the side selected for this port.
Named distinctly from the GraphPort::side builder because Rust
does not overload methods by argument count.
Trait Implementations§
impl Eq for GraphPort
impl StructuralPartialEq for GraphPort
Auto Trait Implementations§
impl Freeze for GraphPort
impl RefUnwindSafe for GraphPort
impl Send for GraphPort
impl Sync for GraphPort
impl Unpin for GraphPort
impl UnsafeUnpin for GraphPort
impl UnwindSafe for GraphPort
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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