pub enum ConstantEvaluatorError {
Show 35 variants
FunctionArg,
GlobalVariable,
LocalVariable,
InvalidArrayLengthArg,
ArrayLengthDynamic,
Call,
WorkGroupUniformLoadResult,
Atomic,
Derivative,
Load,
ImageExpression,
RayQueryExpression,
InvalidAccessBase,
InvalidAccessIndex,
InvalidAccessIndexTy,
ArrayLength,
InvalidCastArg {
from: String,
to: String,
},
InvalidUnaryOpArg,
InvalidBinaryOpArgs,
InvalidMathArg,
InvalidMathArgCount(MathFunction, usize, usize),
InvalidClamp,
SplatScalarOnly,
SwizzleVectorOnly,
SwizzleOutOfBounds,
TypeNotConstructible,
SubexpressionsAreNotConstant,
NotImplemented(String),
Overflow(String),
AutomaticConversionLossy {
value: String,
to_type: &'static str,
},
AutomaticConversionFloatToInt {
to_type: &'static str,
},
DivisionByZero,
RemainderByZero,
ShiftedMoreThan32Bits,
Literal(LiteralError),
}
Variants§
FunctionArg
GlobalVariable
LocalVariable
InvalidArrayLengthArg
ArrayLengthDynamic
Call
WorkGroupUniformLoadResult
Atomic
Derivative
Load
ImageExpression
RayQueryExpression
InvalidAccessBase
InvalidAccessIndex
InvalidAccessIndexTy
ArrayLength
InvalidCastArg
InvalidUnaryOpArg
InvalidBinaryOpArgs
InvalidMathArg
InvalidMathArgCount(MathFunction, usize, usize)
InvalidClamp
SplatScalarOnly
SwizzleVectorOnly
SwizzleOutOfBounds
TypeNotConstructible
SubexpressionsAreNotConstant
NotImplemented(String)
Overflow(String)
AutomaticConversionLossy
AutomaticConversionFloatToInt
DivisionByZero
RemainderByZero
ShiftedMoreThan32Bits
Literal(LiteralError)
Trait Implementations§
source§impl Clone for ConstantEvaluatorError
impl Clone for ConstantEvaluatorError
source§fn clone(&self) -> ConstantEvaluatorError
fn clone(&self) -> ConstantEvaluatorError
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 ConstantEvaluatorError
impl Debug for ConstantEvaluatorError
source§impl Display for ConstantEvaluatorError
impl Display for ConstantEvaluatorError
source§impl Error for ConstantEvaluatorError
impl Error for ConstantEvaluatorError
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<LiteralError> for ConstantEvaluatorError
impl From<LiteralError> for ConstantEvaluatorError
source§fn from(source: LiteralError) -> ConstantEvaluatorError
fn from(source: LiteralError) -> ConstantEvaluatorError
Converts to this type from the input type.
Auto Trait Implementations§
impl RefUnwindSafe for ConstantEvaluatorError
impl Send for ConstantEvaluatorError
impl Sync for ConstantEvaluatorError
impl Unpin for ConstantEvaluatorError
impl UnwindSafe for ConstantEvaluatorError
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