pub struct ControlNodeDef {
pub kind: ControlNodeKind,
pub outputs: SmallVec<[ControlNodeOutputDecl; 2]>,
}Expand description
Definition for a ControlNode: a control-flow operator or leaf.
See ControlRegion docs for more on control-flow in SPIR-T.
Fields§
§kind: ControlNodeKind§outputs: SmallVec<[ControlNodeOutputDecl; 2]>Outputs from this ControlNode:
- accessed using
Value::ControlNodeOutput - values provided by
region.outputs, whereregionis the executed childControlRegion:- when this is a
Select: the case that was chosen
- when this is a
Trait Implementations§
Source§impl Clone for ControlNodeDef
impl Clone for ControlNodeDef
Source§fn clone(&self) -> ControlNodeDef
fn clone(&self) -> ControlNodeDef
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ControlNodeDef
impl RefUnwindSafe for ControlNodeDef
impl Send for ControlNodeDef
impl Sync for ControlNodeDef
impl Unpin for ControlNodeDef
impl UnwindSafe for ControlNodeDef
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