pub struct IrNode {
pub id: NodeId,
pub name: String,
pub op: OpKind,
pub inputs: Vec<NodeId>,
pub output_type: IrType,
pub attrs: HashMap<String, AttrValue>,
pub hints: Vec<IrHint>,
}Expand description
A node in the computation graph.
Fields§
§id: NodeIdUnique identifier.
name: StringUser-visible name (from the .sw source).
op: OpKindThe operation this node performs.
inputs: Vec<NodeId>Input edges: which nodes feed into this one.
output_type: IrTypeThe resolved type of this node’s output.
attrs: HashMap<String, AttrValue>Optional attributes (key-value metadata).
hints: Vec<IrHint>Execution hints from the source.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IrNode
impl RefUnwindSafe for IrNode
impl Send for IrNode
impl Sync for IrNode
impl Unpin for IrNode
impl UnwindSafe for IrNode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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