Enum naga::Statement [−][src]
Instructions which make up an executable block.
Variants
Block(Block)
A block containing more statements, to be executed sequentially.
Conditionally executes one of two blocks, based on the value of the condition.
Fields of If
Conditionally executes one of multiple blocks, based on the value of the selector.
Fields of Switch
Executes a block repeatedly.
Exits the loop.
Skips execution to the next iteration of the loop.
Returns from the function (possibly with a value).
Fields of Return
value: Option<Handle<Expression>>
Aborts the current shader execution.
Stores a value at an address.
Fields of Store
pointer: Handle<Expression>
value: Handle<Expression>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Statement
[src]
impl Send for Statement
[src]
impl Sync for Statement
[src]
impl Unpin for Statement
[src]
impl UnwindSafe for Statement
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,