Enum naga::valid::FunctionError
source · pub enum FunctionError {
Show 26 variants
Expression {
handle: Handle<Expression>,
source: ExpressionError,
},
ExpressionAlreadyInScope(Handle<Expression>),
LocalVariable {
handle: Handle<LocalVariable>,
name: String,
source: LocalVariableError,
},
InvalidArgumentType {
index: usize,
name: String,
},
NonConstructibleReturnType,
InvalidArgumentPointerSpace {
index: usize,
name: String,
space: AddressSpace,
},
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>,
},
InvalidImageStore(ExpressionError),
InvalidCall {
function: Handle<Function>,
error: CallError,
},
InvalidAtomic(AtomicError),
NonUniformControlFlow(UniformityRequirements, Handle<Expression>, UniformityDisruptor),
PipelineInputRegularFunction {
name: String,
},
PipelineOutputRegularFunction,
}
Variants§
Expression
ExpressionAlreadyInScope(Handle<Expression>)
LocalVariable
InvalidArgumentType
NonConstructibleReturnType
InvalidArgumentPointerSpace
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
InvalidImageStore(ExpressionError)
InvalidCall
InvalidAtomic(AtomicError)
NonUniformControlFlow(UniformityRequirements, Handle<Expression>, UniformityDisruptor)
PipelineInputRegularFunction
PipelineOutputRegularFunction
Trait Implementations§
source§impl Clone for FunctionError
impl Clone for FunctionError
source§fn clone(&self) -> FunctionError
fn clone(&self) -> FunctionError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FunctionError
impl Debug for FunctionError
source§impl Display for FunctionError
impl Display for FunctionError
source§impl Error for FunctionError
impl Error for FunctionError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<FunctionError> for EntryPointError
impl From<FunctionError> for EntryPointError
source§fn from(source: FunctionError) -> Self
fn from(source: FunctionError) -> Self
Converts to this type from the input type.