[][src]Union fna3d_sys::mojo::MOJOSHADER_astNode

#[repr(C)]pub union MOJOSHADER_astNode {
    pub ast: MOJOSHADER_astNodeInfo,
    pub generic: MOJOSHADER_astGeneric,
    pub expression: MOJOSHADER_astExpression,
    pub arguments: MOJOSHADER_astArguments,
    pub unary: MOJOSHADER_astExpressionUnary,
    pub binary: MOJOSHADER_astExpressionBinary,
    pub ternary: MOJOSHADER_astExpressionTernary,
    pub identifier: MOJOSHADER_astExpressionIdentifier,
    pub intliteral: MOJOSHADER_astExpressionIntLiteral,
    pub floatliteral: MOJOSHADER_astExpressionFloatLiteral,
    pub stringliteral: MOJOSHADER_astExpressionStringLiteral,
    pub boolliteral: MOJOSHADER_astExpressionBooleanLiteral,
    pub constructor: MOJOSHADER_astExpressionConstructor,
    pub derefstruct: MOJOSHADER_astExpressionDerefStruct,
    pub callfunc: MOJOSHADER_astExpressionCallFunction,
    pub cast: MOJOSHADER_astExpressionCast,
    pub compunit: MOJOSHADER_astCompilationUnit,
    pub params: MOJOSHADER_astFunctionParameters,
    pub funcsig: MOJOSHADER_astFunctionSignature,
    pub soa: MOJOSHADER_astScalarOrArray,
    pub annotations: MOJOSHADER_astAnnotations,
    pub packoffset: MOJOSHADER_astPackOffset,
    pub varlowlevel: MOJOSHADER_astVariableLowLevel,
    pub structmembers: MOJOSHADER_astStructMembers,
    pub structdecl: MOJOSHADER_astStructDeclaration,
    pub vardecl: MOJOSHADER_astVariableDeclaration,
    pub stmt: MOJOSHADER_astStatement,
    pub emptystmt: MOJOSHADER_astEmptyStatement,
    pub breakstmt: MOJOSHADER_astBreakStatement,
    pub contstmt: MOJOSHADER_astContinueStatement,
    pub discardstmt: MOJOSHADER_astDiscardStatement,
    pub blockstmt: MOJOSHADER_astBlockStatement,
    pub returnstmt: MOJOSHADER_astReturnStatement,
    pub exprstmt: MOJOSHADER_astExpressionStatement,
    pub ifstmt: MOJOSHADER_astIfStatement,
    pub cases: MOJOSHADER_astSwitchCases,
    pub switchstmt: MOJOSHADER_astSwitchStatement,
    pub whilestmt: MOJOSHADER_astWhileStatement,
    pub dostmt: MOJOSHADER_astDoStatement,
    pub forstmt: MOJOSHADER_astForStatement,
    pub typdef: MOJOSHADER_astTypedef,
    pub typedefstmt: MOJOSHADER_astTypedefStatement,
    pub vardeclstmt: MOJOSHADER_astVarDeclStatement,
    pub structstmt: MOJOSHADER_astStructStatement,
    pub funcunit: MOJOSHADER_astCompilationUnitFunction,
    pub typedefunit: MOJOSHADER_astCompilationUnitTypedef,
    pub structunit: MOJOSHADER_astCompilationUnitStruct,
    pub varunit: MOJOSHADER_astCompilationUnitVariable,
    // some fields omitted
}

Fields

ast: MOJOSHADER_astNodeInfogeneric: MOJOSHADER_astGenericexpression: MOJOSHADER_astExpressionarguments: MOJOSHADER_astArgumentsunary: MOJOSHADER_astExpressionUnarybinary: MOJOSHADER_astExpressionBinaryternary: MOJOSHADER_astExpressionTernaryidentifier: MOJOSHADER_astExpressionIdentifierintliteral: MOJOSHADER_astExpressionIntLiteralfloatliteral: MOJOSHADER_astExpressionFloatLiteralstringliteral: MOJOSHADER_astExpressionStringLiteralboolliteral: MOJOSHADER_astExpressionBooleanLiteralconstructor: MOJOSHADER_astExpressionConstructorderefstruct: MOJOSHADER_astExpressionDerefStructcallfunc: MOJOSHADER_astExpressionCallFunctioncast: MOJOSHADER_astExpressionCastcompunit: MOJOSHADER_astCompilationUnitparams: MOJOSHADER_astFunctionParametersfuncsig: MOJOSHADER_astFunctionSignaturesoa: MOJOSHADER_astScalarOrArrayannotations: MOJOSHADER_astAnnotationspackoffset: MOJOSHADER_astPackOffsetvarlowlevel: MOJOSHADER_astVariableLowLevelstructmembers: MOJOSHADER_astStructMembersstructdecl: MOJOSHADER_astStructDeclarationvardecl: MOJOSHADER_astVariableDeclarationstmt: MOJOSHADER_astStatementemptystmt: MOJOSHADER_astEmptyStatementbreakstmt: MOJOSHADER_astBreakStatementcontstmt: MOJOSHADER_astContinueStatementdiscardstmt: MOJOSHADER_astDiscardStatementblockstmt: MOJOSHADER_astBlockStatementreturnstmt: MOJOSHADER_astReturnStatementexprstmt: MOJOSHADER_astExpressionStatementifstmt: MOJOSHADER_astIfStatementcases: MOJOSHADER_astSwitchCasesswitchstmt: MOJOSHADER_astSwitchStatementwhilestmt: MOJOSHADER_astWhileStatementdostmt: MOJOSHADER_astDoStatementforstmt: MOJOSHADER_astForStatementtypdef: MOJOSHADER_astTypedeftypedefstmt: MOJOSHADER_astTypedefStatementvardeclstmt: MOJOSHADER_astVarDeclStatementstructstmt: MOJOSHADER_astStructStatementfuncunit: MOJOSHADER_astCompilationUnitFunctiontypedefunit: MOJOSHADER_astCompilationUnitTypedefstructunit: MOJOSHADER_astCompilationUnitStructvarunit: MOJOSHADER_astCompilationUnitVariable

Trait Implementations

impl Clone for MOJOSHADER_astNode[src]

impl Copy for MOJOSHADER_astNode[src]

Auto Trait Implementations

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.