TypedSyntaxNode

Trait TypedSyntaxNode 

Source
pub trait TypedSyntaxNode<'a>: Sized {
    type StablePtr: TypedStablePtr<'a>;
    type Green;

    const OPTIONAL_KIND: Option<SyntaxKind>;

    // Required methods
    fn missing(db: &'a dyn Database) -> Self::Green;
    fn from_syntax_node(db: &'a dyn Database, node: SyntaxNode<'a>) -> Self;
    fn cast(db: &'a dyn Database, node: SyntaxNode<'a>) -> Option<Self>;
    fn as_syntax_node(&self) -> SyntaxNode<'a>;
    fn stable_ptr(&self, db: &'a dyn Database) -> Self::StablePtr;
}
Expand description

Trait for the typed view of the syntax tree. All the internal node implementations are under the ast module.

Required Associated Constants§

Source

const OPTIONAL_KIND: Option<SyntaxKind>

The relevant SyntaxKind. None for enums.

Required Associated Types§

Required Methods§

Source

fn missing(db: &'a dyn Database) -> Self::Green

Source

fn from_syntax_node(db: &'a dyn Database, node: SyntaxNode<'a>) -> Self

Source

fn cast(db: &'a dyn Database, node: SyntaxNode<'a>) -> Option<Self>

Source

fn as_syntax_node(&self) -> SyntaxNode<'a>

Source

fn stable_ptr(&self, db: &'a dyn Database) -> Self::StablePtr

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'db> TypedSyntaxNode<'db> for ArgClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for BinaryOperator<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for BlockOrIf<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ClosureParamWrapper<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Condition<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Expr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericArg<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericArgValue<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericParam<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ImplItem<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroElement<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroParamKind<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroRepetitionOperator<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MaybeImplBody<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MaybeModuleBody<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MaybeTraitBody<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MaybeTraitFunctionBody<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Modifier<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ModuleItem<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionAliasClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionArgListParenthesized<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionAssociatedItemConstraints<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionElseClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionExprClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionFixedSizeArraySize<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionImplicitsClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionLetElseClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionParamKind<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionPatternEnumInnerPattern<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionReturnTypeClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionStructArgExpr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalColonColon<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalComma<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalConst<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalDollar<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalNoPanic<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalSemicolon<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTypeClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionVisibilityPubArgumentClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionWrappedGenericParamList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PathSegment<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Pattern<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternStructParam<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for SkippedNode<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Statement<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StructArg<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenNode<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenTree<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TraitItem<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Trivium<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for UnaryOperator<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for UsePath<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Visibility<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for WrappedArgList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for WrappedMacro<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for WrappedTokenTree<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for AliasClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Arg<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ArgClauseFieldInitShorthand<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ArgClauseNamed<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ArgClauseUnnamed<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ArgList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ArgListBraced<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ArgListBracketed<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ArgListParenthesized<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for AssociatedItemConstraint<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for AssociatedItemConstraintList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for AssociatedItemConstraints<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Attribute<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for AttributeList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for BracedMacro<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for BracedTokenTree<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for BracketedMacro<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for BracketedTokenTree<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ClosureParamWrapperNAry<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ConditionExpr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ConditionLet<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ConditionListAnd<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ElseClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprBinary<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprBlock<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprClosure<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprErrorPropagate<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprFieldInitShorthand<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprFixedSizeArray<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprFor<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprFunctionCall<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprIf<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprIndexed<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprInlineMacro<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprListParenthesized<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprLoop<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprMatch<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprParenthesized<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprPath<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprPathInner<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprStructCtorCall<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprUnary<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ExprWhile<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for FixedSizeArraySize<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for FunctionDeclaration<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for FunctionSignature<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for FunctionWithBody<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericArgList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericArgNamed<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericArgUnnamed<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericArgValueExpr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericArgs<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericParamConst<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericParamImplAnonymous<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericParamImplNamed<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericParamList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericParamNegativeImpl<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for GenericParamType<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ImplBody<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ImplItemList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ImplItemMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ImplicitsClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ImplicitsList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemConstant<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemEnum<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemExternFunction<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemExternType<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemHeaderDoc<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemImpl<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemImplAlias<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemInlineMacro<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemMacroDeclaration<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemModule<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemStruct<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemTrait<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemTypeAlias<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ItemUse<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for LegacyExprInlineMacro<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for LegacyItemInlineMacro<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for LetElseClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroElements<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroParam<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroParamKindMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroRepetition<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroRepetitionOperatorMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroRule<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroRulesList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MacroWrapper<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MatchArm<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MatchArms<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Member<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for MemberList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ModifierList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ModuleBody<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ModuleItemList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ModuleItemMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionAliasClauseEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionArgListParenthesizedEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionAssociatedItemConstraintsEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionElseClauseEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionExprClauseEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionFixedSizeArraySizeEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionImplicitsClauseEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionLetElseClauseEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionParamKindEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionPatternEnumInnerPatternEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionReturnTypeClauseEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionStructArgExprEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalColonColonEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalCommaEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalConstEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalDollarEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalNoPanicEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTerminalSemicolonEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionTypeClauseEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionVisibilityPubArgumentClauseEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for OptionWrappedGenericParamListEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Param<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ParamExpr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ParamIdent<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ParamKind<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ParamList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ParenthesizedMacro<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ParenthesizedTokenTree<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PathSegmentMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PathSegmentSimple<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PathSegmentWithGenericArgs<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternEnum<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternEnumInnerPattern<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternFixedSizeArray<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternIdentifier<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternListOr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternStruct<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternStructParamList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternStructParamWithExpr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for PatternTuple<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for ReturnTypeClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StatementBreak<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StatementContinue<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StatementExpr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StatementItem<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StatementLet<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StatementList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StatementMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StatementReturn<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StructArgExpr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StructArgList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StructArgListBraced<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StructArgSingle<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for StructArgTail<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for SyntaxFile<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalAnd<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalAndAnd<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalArrow<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalAs<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalAt<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalBadCharacters<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalBitNot<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalBreak<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalColon<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalColonColon<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalComma<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalConst<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalContinue<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalDiv<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalDivEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalDollar<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalDot<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalDotDot<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalDotDotEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalElse<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalEndOfFile<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalEnum<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalEqEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalExtern<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalFalse<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalFor<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalFunction<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalGE<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalGT<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalHash<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalIdentifier<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalIf<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalImpl<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalImplicits<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalLBrace<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalLBrack<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalLE<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalLParen<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalLT<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalLet<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalLiteralNumber<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalLoop<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalMacro<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalMatch<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalMatchArrow<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalMinus<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalMinusEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalMod<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalModEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalModule<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalMul<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalMulEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalMut<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalNeq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalNoPanic<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalNot<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalOf<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalOr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalOrOr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalPlus<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalPlusEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalPub<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalQuestionMark<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalRBrace<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalRBrack<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalRParen<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalRef<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalReturn<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalSemicolon<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalShortString<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalString<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalStruct<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalTrait<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalTrue<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalType<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalUnderscore<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalUse<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalWhile<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TerminalXor<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenAnd<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenAndAnd<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenArrow<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenAs<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenAt<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenBadCharacters<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenBitNot<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenBreak<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenColon<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenColonColon<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenComma<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenConst<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenContinue<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenDiv<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenDivEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenDollar<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenDot<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenDotDot<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenDotDotEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenElse<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenEmpty<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenEndOfFile<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenEnum<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenEqEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenExtern<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenFalse<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenFor<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenFunction<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenGE<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenGT<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenHash<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenIdentifier<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenIf<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenImpl<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenImplicits<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenLBrace<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenLBrack<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenLE<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenLParen<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenLT<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenLet<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenLiteralNumber<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenLoop<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenMacro<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenMatch<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenMatchArrow<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenMinus<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenMinusEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenMod<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenModEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenModule<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenMul<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenMulEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenMut<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenNeq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenNewline<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenNoPanic<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenNot<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenOf<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenOr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenOrOr<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenPlus<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenPlusEq<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenPub<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenQuestionMark<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenRBrace<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenRBrack<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenRParen<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenRef<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenReturn<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenSemicolon<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenShortString<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenSingleLineComment<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenSingleLineDocComment<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenSingleLineInnerComment<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenSkipped<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenString<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenStruct<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenTrait<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenTreeLeaf<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenTreeMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenTreeNode<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenTreeParam<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenTreeRepetition<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenTrue<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenType<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenUnderscore<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenUse<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenWhile<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenWhitespace<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TokenXor<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TraitBody<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TraitItemConstant<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TraitItemFunction<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TraitItemImpl<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TraitItemList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TraitItemMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TraitItemType<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Trivia<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TriviumSkippedNode<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for TypeClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for UsePathLeaf<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for UsePathList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for UsePathMulti<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for UsePathSingle<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for UsePathStar<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for Variant<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for VariantList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for VisibilityDefault<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for VisibilityPub<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for VisibilityPubArgumentClause<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for WrappedArgListMissing<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for WrappedGenericParamList<'db>

Source§

impl<'db> TypedSyntaxNode<'db> for WrappedTokenTreeMissing<'db>