Enum naga::front::glsl::ErrorKind

source ·
pub enum ErrorKind {
Show 14 variants EndOfFile, InvalidProfile(String), InvalidVersion(u64), InvalidToken(TokenValue, Vec<ExpectedToken>), NotImplemented(&'static str), UnknownVariable(String), UnknownType(String), UnknownField(String), UnknownLayoutQualifier(String), UnsupportedMatrixTypeInStd140, VariableAlreadyDeclared(String), SemanticError(Cow<'static, str>), PreprocessorError(PreprocessorError), InternalError(&'static str),
}
Expand description

Information about the cause of an error.

Variants§

§

EndOfFile

Whilst parsing as encountered an unexpected EOF.

§

InvalidProfile(String)

The shader specified an unsupported or invalid profile.

§

InvalidVersion(u64)

The shader requested an unsupported or invalid version.

§

InvalidToken(TokenValue, Vec<ExpectedToken>)

Whilst parsing an unexpected token was encountered.

A list of expected tokens is also returned.

§

NotImplemented(&'static str)

A specific feature is not yet implemented.

To help prioritize work please open an issue in the github issue tracker if none exist already or react to the already existing one.

§

UnknownVariable(String)

A reference to a variable that wasn’t declared was used.

§

UnknownType(String)

A reference to a type that wasn’t declared was used.

§

UnknownField(String)

A reference to a non existent member of a type was made.

§

UnknownLayoutQualifier(String)

An unknown layout qualifier was used.

If the qualifier does exist please open an issue in the github issue tracker if none exist already or react to the already existing one to help prioritize work.

§

UnsupportedMatrixTypeInStd140

Unsupported matrix of the form matCx2

Our IR expects matrices of the form matCx2 to have a stride of 8 however matrices in the std140 layout have a stride of at least 16

§

VariableAlreadyDeclared(String)

A variable with the same name already exists in the current scope.

§

SemanticError(Cow<'static, str>)

A semantic error was detected in the shader.

§

PreprocessorError(PreprocessorError)

An error was returned by the preprocessor.

§

InternalError(&'static str)

The parser entered an illegal state and exited

This obviously is a bug and as such should be reported in the github issue tracker

Trait Implementations§

source§

impl Clone for ErrorKind

source§

fn clone(&self) -> ErrorKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ErrorKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorKind

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ErrorKind

1.30.0 · source§

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

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<ConstantEvaluatorError> for ErrorKind

source§

fn from(err: ConstantEvaluatorError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.