Trait glsl::parser::Parse

source ·
pub trait Parse: Sized {
    // Required method
    fn parse<B>(source: B) -> Result<Self, ParseError>
       where B: AsRef<str>;
}
Expand description

Class of types that can be parsed.

This trait exposes the Parse::parse function that can be used to parse GLSL types.

The methods from this trait are the standard way to parse data into GLSL ASTs.

Required Methods§

source

fn parse<B>(source: B) -> Result<Self, ParseError>
where B: AsRef<str>,

Parse from a string slice.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Parse for AssignmentOp

source§

impl Parse for CaseLabel

source§

impl Parse for Condition

source§

impl Parse for Declaration

source§

impl Parse for Expr

source§

impl Parse for ExternalDeclaration

source§

impl Parse for FunIdentifier

source§

impl Parse for Initializer

source§

impl Parse for InterpolationQualifier

source§

impl Parse for IterationStatement

source§

impl Parse for JumpStatement

source§

impl Parse for PrecisionQualifier

source§

impl Parse for Preprocessor

source§

impl Parse for PreprocessorExtensionBehavior

source§

impl Parse for PreprocessorExtensionName

source§

impl Parse for PreprocessorVersionProfile

source§

impl Parse for SimpleStatement

source§

impl Parse for Statement

source§

impl Parse for StorageQualifier

source§

impl Parse for TypeQualifierSpec

source§

impl Parse for TypeSpecifierNonArray

source§

impl Parse for UnaryOp

source§

impl Parse for ArraySpecifier

source§

impl Parse for CompoundStatement

source§

impl Parse for FullySpecifiedType

source§

impl Parse for FunctionDefinition

source§

impl Parse for FunctionPrototype

source§

impl Parse for Identifier

source§

impl Parse for InitDeclaratorList

source§

impl Parse for LayoutQualifier

source§

impl Parse for PreprocessorExtension

source§

impl Parse for PreprocessorVersion

source§

impl Parse for SelectionStatement

source§

impl Parse for SingleDeclaration

source§

impl Parse for StructFieldSpecifier

source§

impl Parse for StructSpecifier

source§

impl Parse for SwitchStatement

source§

impl Parse for TranslationUnit

source§

impl Parse for TypeQualifier

source§

impl Parse for TypeSpecifier

source§

impl Parse for ExprStatement