Enum naga::back::spv::block::BlockExitDisposition

source ·
enum BlockExitDisposition {
    Used,
    Discarded,
}
Expand description

What code generation did with a provided BlockExit value.

A function that accepts a BlockExit argument should return a value of this type, to indicate whether the code it generated ended up using the provided exit, or ignored it and did a non-local exit of some other kind (say, Break or Continue). Some callers must use this information to decide whether to generate the target block at all.

Variants§

§

Used

The generated code used the provided BlockExit value. If it included a block label, the caller should be sure to actually emit the block it refers to.

§

Discarded

The generated code did not use the provided BlockExit value. If it included a block label, the caller should not bother to actually emit the block it refers to, unless it knows the block is needed for something else.

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> 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, 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.