Enum naga::valid::FunctionError [−][src]
pub enum FunctionError {
Show 24 variants
Expression {
handle: Handle<Expression>,
error: ExpressionError,
},
ExpressionAlreadyInScope(Handle<Expression>),
LocalVariable {
handle: Handle<LocalVariable>,
name: String,
error: LocalVariableError,
},
InvalidArgumentType {
index: usize,
name: String,
},
InvalidArgumentPointerClass {
index: usize,
name: String,
class: StorageClass,
},
InstructionsAfterReturn,
BreakOutsideOfLoopOrSwitch,
ContinueOutsideOfLoop,
InvalidReturnSpot,
InvalidReturnType(Option<Handle<Expression>>),
InvalidIfType(Handle<Expression>),
InvalidSwitchType(Handle<Expression>),
ConflictingSwitchCase(i32),
MissingDefaultCase,
MultipleDefaultCases,
LastCaseFallTrough,
InvalidStorePointer(Handle<Expression>),
InvalidStoreValue(Handle<Expression>),
InvalidStoreTypes {
pointer: Handle<Expression>,
value: Handle<Expression>,
},
InvalidExpression(Handle<Expression>),
InvalidImageStore(ExpressionError),
InvalidCall {
function: Handle<Function>,
error: CallError,
},
InvalidAtomic(AtomicError),
NonUniformControlFlow(UniformityRequirements, Handle<Expression>, UniformityDisruptor),
}Variants
Expression
ExpressionAlreadyInScope(Handle<Expression>)
Tuple Fields
0: Handle<Expression>LocalVariable
InvalidArgumentType
InvalidArgumentPointerClass
InstructionsAfterReturn
BreakOutsideOfLoopOrSwitch
ContinueOutsideOfLoop
InvalidReturnSpot
InvalidReturnType(Option<Handle<Expression>>)
Tuple Fields
0: Option<Handle<Expression>>InvalidIfType(Handle<Expression>)
Tuple Fields
0: Handle<Expression>InvalidSwitchType(Handle<Expression>)
Tuple Fields
0: Handle<Expression>ConflictingSwitchCase(i32)
Tuple Fields
0: i32MissingDefaultCase
MultipleDefaultCases
LastCaseFallTrough
InvalidStorePointer(Handle<Expression>)
Tuple Fields
0: Handle<Expression>InvalidStoreValue(Handle<Expression>)
Tuple Fields
0: Handle<Expression>InvalidStoreTypes
InvalidExpression(Handle<Expression>)
Tuple Fields
0: Handle<Expression>InvalidImageStore(ExpressionError)
Tuple Fields
InvalidCall
InvalidAtomic(AtomicError)
NonUniformControlFlow(UniformityRequirements, Handle<Expression>, UniformityDisruptor)
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for FunctionError
impl Send for FunctionError
impl Sync for FunctionError
impl Unpin for FunctionError
impl UnwindSafe for FunctionError
Blanket Implementations
Mutably borrows from an owned value. Read more
