Enum glslt::Error[][src]

pub enum Error {
    DuplicatePointerDefinition {
        name: SmolStr,
        previous_declaration: String,
    },
    ArrayedTemplateParameter {
        name: SmolStr,
        index: usize,
    },
    UnsupportedPreprocessor(Preprocessor),
    UnsupportedIdl(InitDeclaratorList),
    UndeclaredPointerType(SmolStr),
    TransformAsTemplate,
    InvalidParameter(usize),
}

GLSLT transform error type

Variants

DuplicatePointerDefinition

Re-declaration of a function pointer type

Fields of DuplicatePointerDefinition

name: SmolStr

Name of the duplicated pointer definition

previous_declaration: String

Source code of the previous declaration

ArrayedTemplateParameter

Template parameter declared with an array specifier

Fields of ArrayedTemplateParameter

name: SmolStr

Name of the template parameter

index: usize

0-based position of the parameter in the function declaration

UnsupportedPreprocessor(Preprocessor)

Unsupported preprocessor directive in minifying mode

UnsupportedIdl(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

impl Error[src]

pub fn new_duplicate_pointer_definition(
    name: &Identifier,
    previous: &FunctionPrototype
) -> Self
[src]

Create a new DuplicatePointerDefinition

Parameters

  • name: name of the duplicated identifier
  • previous: previous declaration of the pointer

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoResult<T> for T

type Err = Infallible

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.