Enum naga::valid::FunctionError [−][src]
pub enum FunctionError {
Show 20 variants
Expression {
handle: Handle<Expression>,
error: ExpressionError,
},
ExpressionAlreadyInScope(Handle<Expression>),
LocalVariable {
handle: Handle<LocalVariable>,
name: String,
error: LocalVariableError,
},
InvalidArgumentType {
index: usize,
name: String,
},
InstructionsAfterReturn,
BreakOutsideOfLoopOrSwitch,
ContinueOutsideOfLoop,
InvalidReturnSpot,
InvalidReturnType(Option<Handle<Expression>>),
InvalidIfType(Handle<Expression>),
InvalidSwitchType(Handle<Expression>),
ConflictingSwitchCase(i32),
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
Fields of Expression
handle: Handle<Expression>
error: ExpressionError
ExpressionAlreadyInScope(Handle<Expression>)
Tuple Fields of ExpressionAlreadyInScope
0: Handle<Expression>
Fields of LocalVariable
InvalidReturnType(Option<Handle<Expression>>)
Tuple Fields of InvalidReturnType
0: Option<Handle<Expression>>
InvalidIfType(Handle<Expression>)
Tuple Fields of InvalidIfType
0: Handle<Expression>
InvalidSwitchType(Handle<Expression>)
Tuple Fields of InvalidSwitchType
0: Handle<Expression>
ConflictingSwitchCase(i32)
Tuple Fields of ConflictingSwitchCase
0: i32
InvalidStorePointer(Handle<Expression>)
Tuple Fields of InvalidStorePointer
0: Handle<Expression>
InvalidStoreValue(Handle<Expression>)
Tuple Fields of InvalidStoreValue
0: Handle<Expression>
Fields of InvalidStoreTypes
pointer: Handle<Expression>
value: Handle<Expression>
InvalidExpression(Handle<Expression>)
Tuple Fields of InvalidExpression
0: Handle<Expression>
InvalidImageStore(ExpressionError)
Tuple Fields of InvalidImageStore
NonUniformControlFlow(UniformityRequirements, Handle<Expression>, UniformityDisruptor)
Tuple Fields of NonUniformControlFlow
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