Enum glsl::syntax::Preprocessor[][src]

pub enum Preprocessor {
Show variants Define(PreprocessorDefine), Else, ElseIf(PreprocessorElseIf), EndIf, Error(PreprocessorError), If(PreprocessorIf), IfDef(PreprocessorIfDef), IfNDef(PreprocessorIfNDef), Include(PreprocessorInclude), Line(PreprocessorLine), Pragma(PreprocessorPragma), Undef(PreprocessorUndef), Version(PreprocessorVersion), Extension(PreprocessorExtension),
}

Some basic preprocessor directives.

As it’s important to carry them around the AST because they cannot be substituted in a normal preprocessor (they’re used by GPU’s compilers), those preprocessor directives are available for inspection.

Variants

Define(PreprocessorDefine)
Else
ElseIf(PreprocessorElseIf)
EndIf
Error(PreprocessorError)
If(PreprocessorIf)
IfDef(PreprocessorIfDef)
IfNDef(PreprocessorIfNDef)
Include(PreprocessorInclude)
Line(PreprocessorLine)
Pragma(PreprocessorPragma)
Undef(PreprocessorUndef)
Version(PreprocessorVersion)
Extension(PreprocessorExtension)

Trait Implementations

impl Clone for Preprocessor[src]

impl Debug for Preprocessor[src]

impl Host for Preprocessor[src]

impl Parse for Preprocessor[src]

impl PartialEq<Preprocessor> for Preprocessor[src]

impl StructuralPartialEq for Preprocessor[src]

Auto Trait Implementations

impl RefUnwindSafe for Preprocessor

impl Send for Preprocessor

impl Sync for Preprocessor

impl Unpin for Preprocessor

impl UnwindSafe for Preprocessor

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.