pub struct TypedNodeHandle<N> {
pub id: NodeId,
/* private fields */
}Expand description
A compile-time type-safe identifier wrapping a designated node. This allows compiler-checked, named port accessors generated by macro attributes.
Fields§
§id: NodeIdImplementations§
Source§impl<N> TypedNodeHandle<N>
impl<N> TypedNodeHandle<N>
pub const fn new(id: NodeId) -> Self
Sourcepub const fn get_output_pin(&self, port: PortIndex) -> OutputPin
pub const fn get_output_pin(&self, port: PortIndex) -> OutputPin
Fetches an output pin dynamically by index (bypasses macro accessors).
Sourcepub const fn get_input_pin(&self, port: PortIndex) -> InputPin
pub const fn get_input_pin(&self, port: PortIndex) -> InputPin
Fetches an input pin dynamically by index (bypasses macro accessors).
pub const fn as_untyped(&self) -> NodeHandle
Trait Implementations§
Source§impl<N: Clone> Clone for TypedNodeHandle<N>
impl<N: Clone> Clone for TypedNodeHandle<N>
impl<N: Copy> Copy for TypedNodeHandle<N>
Source§impl<N: Debug> Debug for TypedNodeHandle<N>
impl<N: Debug> Debug for TypedNodeHandle<N>
Source§impl<'de, N> Deserialize<'de> for TypedNodeHandle<N>
impl<'de, N> Deserialize<'de> for TypedNodeHandle<N>
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl<N: Eq> Eq for TypedNodeHandle<N>
Source§impl<N> From<TypedNodeHandle<N>> for NodeHandle
impl<N> From<TypedNodeHandle<N>> for NodeHandle
Source§fn from(typed: TypedNodeHandle<N>) -> Self
fn from(typed: TypedNodeHandle<N>) -> Self
Converts to this type from the input type.
Source§impl<N: Hash> Hash for TypedNodeHandle<N>
impl<N: Hash> Hash for TypedNodeHandle<N>
Source§impl<N: PartialEq> PartialEq for TypedNodeHandle<N>
impl<N: PartialEq> PartialEq for TypedNodeHandle<N>
Source§impl<N> Serialize for TypedNodeHandle<N>
impl<N> Serialize for TypedNodeHandle<N>
impl<N: PartialEq> StructuralPartialEq for TypedNodeHandle<N>
Auto Trait Implementations§
impl<N> Freeze for TypedNodeHandle<N>
impl<N> RefUnwindSafe for TypedNodeHandle<N>
impl<N> Send for TypedNodeHandle<N>
impl<N> Sync for TypedNodeHandle<N>
impl<N> Unpin for TypedNodeHandle<N>
impl<N> UnsafeUnpin for TypedNodeHandle<N>
impl<N> UnwindSafe for TypedNodeHandle<N>
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> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CloneableStorage for T
impl<T> CloneableStorage for T
fn clone_storage(&self) -> Box<dyn CloneableStorage>
impl<T> DebuggableStorage for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.