Skip to main content

NodeHandle

Struct NodeHandle 

Source
pub struct NodeHandle { /* private fields */ }
Expand description

Handle to a node for ergonomic port references

Implementations§

Source§

impl NodeHandle

Source

pub fn id(&self) -> NodeId

Source

pub fn from_module(id: NodeId, module: &dyn GraphModule) -> Self

Create a NodeHandle from a NodeId and module reference

Source

pub fn output(&self, name: &str) -> Result<PortRef, PatchError>

Reference an output port by name, returning an error if it does not exist.

Prefer this over the panicking out when the port name comes from untrusted or dynamic input (e.g. deserializing a patch). The error lists the valid output ports for this module.

Source

pub fn input(&self, name: &str) -> Result<PortRef, PatchError>

Reference an input port by name, returning an error if it does not exist.

The fallible companion to in_; see output.

Source

pub fn out(&self, name: &str) -> PortRef

Reference an output port by name (panicking convenience).

Panics with a message listing the valid output ports if name is unknown. For a non-panicking version use output.

Source

pub fn in_(&self, name: &str) -> PortRef

Reference an input port by name (panicking convenience).

Panics with a message listing the valid input ports if name is unknown. For a non-panicking version use input.

Source

pub fn input_names(&self) -> Vec<&str>

List the names of this module’s input ports (in spec order).

Source

pub fn output_names(&self) -> Vec<&str>

List the names of this module’s output ports (in spec order).

Source

pub fn spec(&self) -> &PortSpec

Get the port specification

Trait Implementations§

Source§

impl Clone for NodeHandle

Source§

fn clone(&self) -> NodeHandle

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where 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 T
where T: Clone,

Source§

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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.