pub enum Error {
Show 62 variants
InvalidHeader,
InvalidWordCount,
UnknownInstruction(u16),
UnknownCapability(Word),
UnsupportedInstruction(ModuleState, Op),
UnsupportedCapability(Capability),
UnsupportedExtension(String),
UnsupportedExtSet(String),
UnsupportedExtInstSet(Word),
UnsupportedExtInst(Word),
UnsupportedType(Handle<Type>),
UnsupportedExecutionModel(Word),
UnsupportedExecutionMode(Word),
UnsupportedStorageClass(Word),
UnsupportedImageDim(Word),
UnsupportedImageFormat(Word),
UnsupportedBuiltIn(Word),
UnsupportedControlFlow(Word),
UnsupportedBinaryOperator(Word),
UnsupportedRuntimeArrayStorageClass,
UnsupportedMatrixStride {
stride: u32,
columns: u8,
rows: u8,
width: u8,
},
UnknownBinaryOperator(Op),
UnknownRelationalFunction(Op),
UnsupportedGroupOperation(Word),
InvalidParameter(Op),
InvalidOperandCount(Op, u16),
InvalidOperand,
InvalidId(Word),
InvalidDecoration(Word),
InvalidTypeWidth(Word),
InvalidSign(Word),
InvalidInnerType(Word),
InvalidVectorSize(Word),
InvalidAccessType(Word),
InvalidAccess(Expression),
InvalidAccessIndex(Word),
InvalidIndexType(Word),
InvalidBinding(Word),
InvalidGlobalVar(Expression),
InvalidImageExpression(Expression),
InvalidImageDepthStorage,
InvalidStorageImageWithoutFormat,
InvalidImageBaseType(Handle<Type>),
InvalidImage(Handle<Type>),
InvalidAsType(Handle<Type>),
InvalidVectorType(Handle<Type>),
InconsistentComparisonSampling(Handle<GlobalVariable>),
WrongFunctionResultType(Word),
WrongFunctionArgumentType(Word),
MissingDecoration(Decoration),
BadString,
IncompleteData,
InvalidTerminator,
InvalidEdgeClassification,
ControlFlowGraphCycle(u32),
FunctionCallCycle(Word),
InvalidArraySize(Word),
InvalidBarrierScope(Word),
InvalidBarrierMemorySemantics(Word),
NonBindingArrayOfImageOrSamplers,
SpecIdTooHigh(u32),
AtomicUpgradeError(Error),
}Variants§
InvalidHeader
InvalidWordCount
UnknownInstruction(u16)
UnknownCapability(Word)
UnsupportedInstruction(ModuleState, Op)
UnsupportedCapability(Capability)
UnsupportedExtension(String)
UnsupportedExtSet(String)
UnsupportedExtInstSet(Word)
UnsupportedExtInst(Word)
UnsupportedType(Handle<Type>)
UnsupportedExecutionModel(Word)
UnsupportedExecutionMode(Word)
UnsupportedStorageClass(Word)
UnsupportedImageDim(Word)
UnsupportedImageFormat(Word)
UnsupportedBuiltIn(Word)
UnsupportedControlFlow(Word)
UnsupportedBinaryOperator(Word)
UnsupportedRuntimeArrayStorageClass
UnsupportedMatrixStride
UnknownBinaryOperator(Op)
UnknownRelationalFunction(Op)
UnsupportedGroupOperation(Word)
InvalidParameter(Op)
InvalidOperandCount(Op, u16)
InvalidOperand
InvalidId(Word)
InvalidDecoration(Word)
InvalidTypeWidth(Word)
InvalidSign(Word)
InvalidInnerType(Word)
InvalidVectorSize(Word)
InvalidAccessType(Word)
InvalidAccess(Expression)
InvalidAccessIndex(Word)
InvalidIndexType(Word)
InvalidBinding(Word)
InvalidGlobalVar(Expression)
InvalidImageExpression(Expression)
InvalidImageDepthStorage
InvalidStorageImageWithoutFormat
InvalidImageBaseType(Handle<Type>)
InvalidImage(Handle<Type>)
InvalidAsType(Handle<Type>)
InvalidVectorType(Handle<Type>)
InconsistentComparisonSampling(Handle<GlobalVariable>)
WrongFunctionResultType(Word)
WrongFunctionArgumentType(Word)
MissingDecoration(Decoration)
BadString
IncompleteData
InvalidTerminator
InvalidEdgeClassification
ControlFlowGraphCycle(u32)
FunctionCallCycle(Word)
InvalidArraySize(Word)
InvalidBarrierScope(Word)
InvalidBarrierMemorySemantics(Word)
NonBindingArrayOfImageOrSamplers
SpecIdTooHigh(u32)
AtomicUpgradeError(Error)
Implementations§
Source§impl Error
impl Error
pub fn emit_to_writer(&self, writer: &mut impl ErrorWrite, source: &str)
pub fn emit_to_writer_with_path( &self, writer: &mut impl ErrorWrite, source: &str, path: &str, )
pub fn emit_to_string(&self, source: &str) -> String
pub fn emit_to_string_with_path(&self, source: &str, path: &str) -> String
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)>
Returns 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 Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin 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