pub enum Error {
DuplicatePointerDefinition {
name: SmolStr,
previous_declaration: String,
},
ArrayedTemplateParameter {
name: SmolStr,
index: usize,
},
UnsupportedPreprocessor(Box<Preprocessor>),
UnsupportedIdl(Box<InitDeclaratorList>),
UndeclaredPointerType(SmolStr),
TransformAsTemplate,
InvalidParameter(usize),
}
Expand description
GLSLT transform error type
Variants
DuplicatePointerDefinition
Fields
previous_declaration: String
Source code of the previous declaration
Re-declaration of a function pointer type
ArrayedTemplateParameter
Fields
index: usize
0-based position of the parameter in the function declaration
Template parameter declared with an array specifier
UnsupportedPreprocessor(Box<Preprocessor>)
Unsupported preprocessor directive in minifying mode
UnsupportedIdl(Box<InitDeclaratorList>)
Unsupported declarator list in minifying mode
UndeclaredPointerType(SmolStr)
Undeclared pointer type
TransformAsTemplate
Could not transform the call from available arguments
InvalidParameter(usize)
Invalid parameter in template argument call
Implementations
sourceimpl Error
impl Error
sourcepub fn new_duplicate_pointer_definition(
name: &Identifier,
previous: &FunctionPrototype
) -> Self
pub fn new_duplicate_pointer_definition(
name: &Identifier,
previous: &FunctionPrototype
) -> Self
Create a new DuplicatePointerDefinition
Parameters
name
: name of the duplicated identifierprevious
: previous declaration of the pointer
Trait Implementations
sourceimpl Error for Error
impl Error for Error
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
🔬 This is a nightly-only experimental API. (
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more