pub enum ConstantEvaluatorError {
Show 40 variants
FunctionArg,
GlobalVariable,
LocalVariable,
InvalidArrayLengthArg,
ArrayLengthDynamic,
ArrayLengthOverridden,
Call,
WorkGroupUniformLoadResult,
Atomic,
Derivative,
Load,
ImageExpression,
RayQueryExpression,
SubgroupExpression,
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),
Override,
RuntimeExpr,
OverrideExpr,
}
Variants§
FunctionArg
GlobalVariable
LocalVariable
InvalidArrayLengthArg
ArrayLengthDynamic
ArrayLengthOverridden
Call
WorkGroupUniformLoadResult
Atomic
Derivative
Load
ImageExpression
RayQueryExpression
SubgroupExpression
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)
Override
RuntimeExpr
OverrideExpr
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)>
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()
source§impl From<ConstantEvaluatorError> for PipelineConstantError
impl From<ConstantEvaluatorError> for PipelineConstantError
source§fn from(source: ConstantEvaluatorError) -> Self
fn from(source: ConstantEvaluatorError) -> Self
Converts to this type from the input type.
source§impl From<LiteralError> for ConstantEvaluatorError
impl From<LiteralError> for ConstantEvaluatorError
source§fn from(source: LiteralError) -> Self
fn from(source: LiteralError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ConstantEvaluatorError
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)