pub struct NetworkNode<NetworkItem>{ /* private fields */ }
Expand description
Represents a single node in the network. Each node has an associated operator and references to its input and output buffers.
TODO: make sure we cant push operators with the same ID
Implementations§
Source§impl<NetworkItem> NetworkNode<NetworkItem>
impl<NetworkItem> NetworkNode<NetworkItem>
Sourcepub fn operator_mut(&mut self) -> &mut Arc<dyn Operator<NetworkItem>>
pub fn operator_mut(&mut self) -> &mut Arc<dyn Operator<NetworkItem>>
The operator that this node executes.
Sourcepub fn inputs_mut(&mut self) -> &mut NetworkNodeIoChannelArray<NetworkItem>
pub fn inputs_mut(&mut self) -> &mut NetworkNodeIoChannelArray<NetworkItem>
All input buffers required by this node.
Sourcepub fn outputs_mut(&mut self) -> &mut NetworkNodeIoChannelArray<NetworkItem>
pub fn outputs_mut(&mut self) -> &mut NetworkNodeIoChannelArray<NetworkItem>
All output buffers that this node will populate.
Source§impl<NetworkItem> NetworkNode<NetworkItem>
impl<NetworkItem> NetworkNode<NetworkItem>
Sourcepub fn set_operator(&mut self, val: Arc<dyn Operator<NetworkItem>>) -> &mut Self
pub fn set_operator(&mut self, val: Arc<dyn Operator<NetworkItem>>) -> &mut Self
The operator that this node executes.
Sourcepub fn set_inputs(
&mut self,
val: NetworkNodeIoChannelArray<NetworkItem>,
) -> &mut Self
pub fn set_inputs( &mut self, val: NetworkNodeIoChannelArray<NetworkItem>, ) -> &mut Self
All input buffers required by this node.
Sourcepub fn set_outputs(
&mut self,
val: NetworkNodeIoChannelArray<NetworkItem>,
) -> &mut Self
pub fn set_outputs( &mut self, val: NetworkNodeIoChannelArray<NetworkItem>, ) -> &mut Self
All output buffers that this node will populate.
Source§impl<NetworkItem> NetworkNode<NetworkItem>
impl<NetworkItem> NetworkNode<NetworkItem>
Sourcepub fn operator(&self) -> &Arc<dyn Operator<NetworkItem>>
pub fn operator(&self) -> &Arc<dyn Operator<NetworkItem>>
The operator that this node executes.
Sourcepub fn inputs(&self) -> &NetworkNodeIoChannelArray<NetworkItem>
pub fn inputs(&self) -> &NetworkNodeIoChannelArray<NetworkItem>
All input buffers required by this node.
Sourcepub fn outputs(&self) -> &NetworkNodeIoChannelArray<NetworkItem>
pub fn outputs(&self) -> &NetworkNodeIoChannelArray<NetworkItem>
All output buffers that this node will populate.
Source§impl<NetworkItem> NetworkNode<NetworkItem>
impl<NetworkItem> NetworkNode<NetworkItem>
Trait Implementations§
Source§impl<NetworkItem> Clone for NetworkNode<NetworkItem>
impl<NetworkItem> Clone for NetworkNode<NetworkItem>
Source§fn clone(&self) -> NetworkNode<NetworkItem>
fn clone(&self) -> NetworkNode<NetworkItem>
Returns a duplicate 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 moreAuto Trait Implementations§
impl<NetworkItem> Freeze for NetworkNode<NetworkItem>
impl<NetworkItem> !RefUnwindSafe for NetworkNode<NetworkItem>
impl<NetworkItem> Send for NetworkNode<NetworkItem>
impl<NetworkItem> Sync for NetworkNode<NetworkItem>
impl<NetworkItem> Unpin for NetworkNode<NetworkItem>
impl<NetworkItem> !UnwindSafe for NetworkNode<NetworkItem>
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