pub enum Error {
Show 59 variants
InvalidHeader,
InvalidWordCount,
UnknownInstruction(u16),
UnknownCapability(u32),
UnsupportedInstruction(ModuleState, Op),
UnsupportedCapability(Capability),
UnsupportedExtension(String),
UnsupportedExtSet(String),
UnsupportedExtInstSet(u32),
UnsupportedExtInst(u32),
UnsupportedType(Handle<Type>),
UnsupportedExecutionModel(u32),
UnsupportedExecutionMode(u32),
UnsupportedStorageClass(u32),
UnsupportedImageDim(u32),
UnsupportedImageFormat(u32),
UnsupportedBuiltIn(u32),
UnsupportedControlFlow(u32),
UnsupportedBinaryOperator(u32),
UnsupportedRuntimeArrayStorageClass,
UnsupportedMatrixStride {
stride: u32,
columns: u8,
rows: u8,
width: u8,
},
UnknownBinaryOperator(Op),
UnknownRelationalFunction(Op),
UnsupportedGroupOperation(u32),
InvalidParameter(Op),
InvalidOperandCount(Op, u16),
InvalidOperand,
InvalidId(u32),
InvalidDecoration(u32),
InvalidTypeWidth(u32),
InvalidSign(u32),
InvalidInnerType(u32),
InvalidVectorSize(u32),
InvalidAccessType(u32),
InvalidAccess(Expression),
InvalidAccessIndex(u32),
InvalidIndexType(u32),
InvalidBinding(u32),
InvalidGlobalVar(Expression),
InvalidImageExpression(Expression),
InvalidImageBaseType(Handle<Type>),
InvalidImage(Handle<Type>),
InvalidAsType(Handle<Type>),
InvalidVectorType(Handle<Type>),
InconsistentComparisonSampling(Handle<GlobalVariable>),
WrongFunctionResultType(u32),
WrongFunctionArgumentType(u32),
MissingDecoration(Decoration),
BadString,
IncompleteData,
InvalidTerminator,
InvalidEdgeClassification,
ControlFlowGraphCycle(u32),
FunctionCallCycle(u32),
InvalidArraySize(u32),
InvalidBarrierScope(u32),
InvalidBarrierMemorySemantics(u32),
NonBindingArrayOfImageOrSamplers,
SpecIdTooHigh(u32),
}
Available on (
wgpu_core
or naga
) and crate feature spv-in
only.Variants§
InvalidHeader
InvalidWordCount
UnknownInstruction(u16)
UnknownCapability(u32)
UnsupportedInstruction(ModuleState, Op)
UnsupportedCapability(Capability)
UnsupportedExtension(String)
UnsupportedExtSet(String)
UnsupportedExtInstSet(u32)
UnsupportedExtInst(u32)
UnsupportedType(Handle<Type>)
UnsupportedExecutionModel(u32)
UnsupportedExecutionMode(u32)
UnsupportedStorageClass(u32)
UnsupportedImageDim(u32)
UnsupportedImageFormat(u32)
UnsupportedBuiltIn(u32)
UnsupportedControlFlow(u32)
UnsupportedBinaryOperator(u32)
UnsupportedRuntimeArrayStorageClass
UnsupportedMatrixStride
UnknownBinaryOperator(Op)
UnknownRelationalFunction(Op)
UnsupportedGroupOperation(u32)
InvalidParameter(Op)
InvalidOperandCount(Op, u16)
InvalidOperand
InvalidId(u32)
InvalidDecoration(u32)
InvalidTypeWidth(u32)
InvalidSign(u32)
InvalidInnerType(u32)
InvalidVectorSize(u32)
InvalidAccessType(u32)
InvalidAccess(Expression)
InvalidAccessIndex(u32)
InvalidIndexType(u32)
InvalidBinding(u32)
InvalidGlobalVar(Expression)
InvalidImageExpression(Expression)
InvalidImageBaseType(Handle<Type>)
InvalidImage(Handle<Type>)
InvalidAsType(Handle<Type>)
InvalidVectorType(Handle<Type>)
InconsistentComparisonSampling(Handle<GlobalVariable>)
WrongFunctionResultType(u32)
WrongFunctionArgumentType(u32)
MissingDecoration(Decoration)
BadString
IncompleteData
InvalidTerminator
InvalidEdgeClassification
ControlFlowGraphCycle(u32)
FunctionCallCycle(u32)
InvalidArraySize(u32)
InvalidBarrierScope(u32)
InvalidBarrierMemorySemantics(u32)
NonBindingArrayOfImageOrSamplers
SpecIdTooHigh(u32)
Implementations§
source§impl Error
impl Error
pub fn emit_to_writer(&self, writer: &mut impl WriteColor, source: &str)
Available on
wgpu_core
only.pub fn emit_to_writer_with_path( &self, writer: &mut impl WriteColor, source: &str, path: &str )
Available on
wgpu_core
only.pub fn emit_to_string(&self, source: &str) -> String
Available on
wgpu_core
only.Trait Implementations§
source§impl Error for Error
impl Error for Error
1.30.0 · 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()
Auto Trait Implementations§
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more