pub struct NodeDefinition { /* private fields */ }Expand description
Static node declaration and its input/output port topology.
Implementations§
Source§impl NodeDefinition
impl NodeDefinition
Sourcepub fn new(
id: NodeId,
input_ports: impl Into<Vec<PortId>>,
output_ports: impl Into<Vec<PortId>>,
) -> Result<Self, WorkflowValidationError>
pub fn new( id: NodeId, input_ports: impl Into<Vec<PortId>>, output_ports: impl Into<Vec<PortId>>, ) -> Result<Self, WorkflowValidationError>
Create a node with declared input and output ports.
§Errors
Returns an error if a port identifier is repeated within this node, including reuse across input and output directions.
Sourcepub fn input_ports(&self) -> &[PortId]
pub fn input_ports(&self) -> &[PortId]
Declared input ports.
Sourcepub fn output_ports(&self) -> &[PortId]
pub fn output_ports(&self) -> &[PortId]
Declared output ports.
Trait Implementations§
Source§impl Clone for NodeDefinition
impl Clone for NodeDefinition
Source§fn clone(&self) -> NodeDefinition
fn clone(&self) -> NodeDefinition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NodeDefinition
impl Debug for NodeDefinition
Source§impl PartialEq for NodeDefinition
impl PartialEq for NodeDefinition
Source§fn eq(&self, other: &NodeDefinition) -> bool
fn eq(&self, other: &NodeDefinition) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for NodeDefinition
impl StructuralPartialEq for NodeDefinition
Auto Trait Implementations§
impl Freeze for NodeDefinition
impl RefUnwindSafe for NodeDefinition
impl Send for NodeDefinition
impl Sync for NodeDefinition
impl Unpin for NodeDefinition
impl UnsafeUnpin for NodeDefinition
impl UnwindSafe for NodeDefinition
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