Skip to main content

Spanned

Trait Spanned 

Source
pub trait Spanned {
    // Required method
    fn span(&self) -> Span;

    // Provided methods
    fn start(&self) -> Point { ... }
    fn end(&self) -> Point { ... }
}
Expand description

Implemented by every generated type that has a source location.

Required Methods§

Source

fn span(&self) -> Span

Provided Methods§

Source

fn start(&self) -> Point

Source

fn end(&self) -> Point

Implementors§

Source§

impl Spanned for AbstractTypeTrait<'_>

Source§

impl Spanned for AnyNode<'_>

Source§

impl Spanned for ArgumentsChildren<'_>

Source§

impl Spanned for ArrayExpressionChildren<'_>

Source§

impl Spanned for AttributeChildren<'_>

Source§

impl Spanned for BinaryExpressionOperator

Source§

impl Spanned for BlockChildren<'_>

Source§

impl Spanned for BoundedTypeChildren<'_>

Source§

impl Spanned for BracketedTypeChildren<'_>

Source§

impl Spanned for BreakExpressionChildren<'_>

Source§

impl Spanned for CallExpressionFunction<'_>

Source§

impl Spanned for ClosureExpressionBody<'_>

Source§

impl Spanned for ClosureParametersChildren<'_>

Source§

impl Spanned for CompoundAssignmentExprOperator

Source§

impl Spanned for ConstParameterValue<'_>

Source§

impl Spanned for DeclarationStatement<'_>

Source§

impl Spanned for DynamicTypeTrait<'_>

Source§

impl Spanned for ElseClauseChildren<'_>

Source§

impl Spanned for EnumItemChildren<'_>

Source§

impl Spanned for EnumVariantBody<'_>

Source§

impl Spanned for EnumVariantListChildren<'_>

Source§

impl Spanned for Expression<'_>

Source§

impl Spanned for ExternCrateDeclarationChildren<'_>

Source§

impl Spanned for FieldDeclarationListChildren<'_>

Source§

impl Spanned for FieldExpressionField<'_>

Source§

impl Spanned for FieldInitializerField<'_>

Source§

impl Spanned for FieldInitializerListChildren<'_>

Source§

impl Spanned for FieldPatternName<'_>

Source§

impl Spanned for FunctionItemChildren<'_>

Source§

impl Spanned for FunctionItemName<'_>

Source§

impl Spanned for FunctionSignatureItemChildren<'_>

Source§

impl Spanned for FunctionSignatureItemName<'_>

Source§

impl Spanned for FunctionTypeChildren<'_>

Source§

impl Spanned for FunctionTypeTrait<'_>

Source§

impl Spanned for GenericFunctionFunction<'_>

Source§

impl Spanned for GenericPatternChildren<'_>

Source§

impl Spanned for GenericTypeType<'_>

Source§

impl Spanned for GenericTypeWithTurbofishType<'_>

Source§

impl Spanned for IfExpressionCondition<'_>

Source§

impl Spanned for ImplItemTrait<'_>

Source§

impl Spanned for LetChainChildren<'_>

Source§

impl Spanned for Literal<'_>

Source§

impl Spanned for LiteralPattern<'_>

Source§

impl Spanned for MacroInvocationMacro<'_>

Source§

impl Spanned for MatchArmChildren<'_>

Source§

impl Spanned for MatchPatternCondition<'_>

Source§

impl Spanned for MutPatternChildren<'_>

Source§

impl Spanned for NegativeLiteralChildren<'_>

Source§

impl Spanned for OrderedFieldDeclarationListChildren<'_>

Source§

impl Spanned for ParameterPattern<'_>

Source§

impl Spanned for ParametersChildren<'_>

Source§

impl Spanned for Pattern<'_>

Source§

impl Spanned for RangePatternLeft<'_>

Source§

impl Spanned for RangePatternRight<'_>

Source§

impl Spanned for ReferencePatternChildren<'_>

Source§

impl Spanned for ReferenceTypeChildren<'_>

Source§

impl Spanned for ScopedIdentifierName<'_>

Source§

impl Spanned for ScopedIdentifierPath<'_>

Source§

impl Spanned for ScopedTypeIdentifierPath<'_>

Source§

impl Spanned for ScopedUseListPath<'_>

Source§

impl Spanned for SelfParameterChildren<'_>

Source§

impl Spanned for ShorthandFieldInitializerChildren<'_>

Source§

impl Spanned for SourceFileChildren<'_>

Source§

impl Spanned for StaticItemChildren<'_>

Source§

impl Spanned for StringLiteralChildren<'_>

Source§

impl Spanned for StructExpressionName<'_>

Source§

impl Spanned for StructItemBody<'_>

Source§

impl Spanned for StructItemChildren<'_>

Source§

impl Spanned for StructPatternChildren<'_>

Source§

impl Spanned for StructPatternType<'_>

Source§

impl Spanned for TokenRepetitionChildren<'_>

Source§

impl Spanned for TokenRepetitionPatternChildren<'_>

Source§

impl Spanned for TokenTreeChildren<'_>

Source§

impl Spanned for TokenTreePatternChildren<'_>

Source§

impl Spanned for TraitBoundsChildren<'_>

Source§

impl Spanned for TraitItemChildren<'_>

Source§

impl Spanned for TupleExpressionChildren<'_>

Source§

impl Spanned for TuplePatternChildren<'_>

Source§

impl Spanned for TupleStructPatternType<'_>

Source§

impl Spanned for Type<'_>

Source§

impl Spanned for TypeArgumentsChildren<'_>

Source§

impl Spanned for TypeItemChildren<'_>

Source§

impl Spanned for TypeParametersChildren<'_>

Source§

impl Spanned for UnionItemChildren<'_>

Source§

impl Spanned for UseAsClausePath<'_>

Source§

impl Spanned for UseBoundsChildren<'_>

Source§

impl Spanned for UseDeclarationArgument<'_>

Source§

impl Spanned for UseListChildren<'_>

Source§

impl Spanned for UseWildcardChildren<'_>

Source§

impl Spanned for VisibilityModifierChildren<'_>

Source§

impl Spanned for WherePredicateLeft<'_>

Source§

impl Spanned for WhileExpressionCondition<'_>

Source§

impl Spanned for AbstractType<'_>

Source§

impl Spanned for Arguments<'_>

Source§

impl Spanned for ArrayExpression<'_>

Source§

impl Spanned for ArrayType<'_>

Source§

impl Spanned for AssignmentExpression<'_>

Source§

impl Spanned for AssociatedType<'_>

Source§

impl Spanned for AsyncBlock<'_>

Source§

impl Spanned for Attribute<'_>

Source§

impl Spanned for AttributeItem<'_>

Source§

impl Spanned for AwaitExpression<'_>

Source§

impl Spanned for BaseFieldInitializer<'_>

Source§

impl Spanned for BinaryExpression<'_>

Source§

impl Spanned for Block<'_>

Source§

impl Spanned for BlockComment<'_>

Source§

impl Spanned for BooleanLiteral<'_>

Source§

impl Spanned for BoundedType<'_>

Source§

impl Spanned for BracketedType<'_>

Source§

impl Spanned for BreakExpression<'_>

Source§

impl Spanned for CallExpression<'_>

Source§

impl Spanned for CapturedPattern<'_>

Source§

impl Spanned for CharLiteral<'_>

Source§

impl Spanned for ClosureExpression<'_>

Source§

impl Spanned for ClosureParameters<'_>

Source§

impl Spanned for CompoundAssignmentExpr<'_>

Source§

impl Spanned for ConstBlock<'_>

Source§

impl Spanned for ConstItem<'_>

Source§

impl Spanned for ConstParameter<'_>

Source§

impl Spanned for ContinueExpression<'_>

Source§

impl Spanned for Crate<'_>

Source§

impl Spanned for DeclarationList<'_>

Source§

impl Spanned for DocComment<'_>

Source§

impl Spanned for DynamicType<'_>

Source§

impl Spanned for ElseClause<'_>

Source§

impl Spanned for EmptyStatement<'_>

Source§

impl Spanned for EnumItem<'_>

Source§

impl Spanned for EnumVariant<'_>

Source§

impl Spanned for EnumVariantList<'_>

Source§

impl Spanned for EscapeSequence<'_>

Source§

impl Spanned for ExpressionStatement<'_>

Source§

impl Spanned for ExternCrateDeclaration<'_>

Source§

impl Spanned for ExternModifier<'_>

Source§

impl Spanned for FieldDeclaration<'_>

Source§

impl Spanned for FieldDeclarationList<'_>

Source§

impl Spanned for FieldExpression<'_>

Source§

impl Spanned for FieldIdentifier<'_>

Source§

impl Spanned for FieldInitializer<'_>

Source§

impl Spanned for FieldInitializerList<'_>

Source§

impl Spanned for FieldPattern<'_>

Source§

impl Spanned for FloatLiteral<'_>

Source§

impl Spanned for ForExpression<'_>

Source§

impl Spanned for ForLifetimes<'_>

Source§

impl Spanned for ForeignModItem<'_>

Source§

impl Spanned for FragmentSpecifier<'_>

Source§

impl Spanned for FunctionItem<'_>

Source§

impl Spanned for FunctionModifiers<'_>

Source§

impl Spanned for FunctionSignatureItem<'_>

Source§

impl Spanned for FunctionType<'_>

Source§

impl Spanned for GenBlock<'_>

Source§

impl Spanned for GenericFunction<'_>

Source§

impl Spanned for GenericPattern<'_>

Source§

impl Spanned for GenericType<'_>

Source§

impl Spanned for GenericTypeWithTurbofish<'_>

Source§

impl Spanned for HigherRankedTraitBound<'_>

Source§

impl Spanned for Identifier<'_>

Source§

impl Spanned for IfExpression<'_>

Source§

impl Spanned for ImplItem<'_>

Source§

impl Spanned for IndexExpression<'_>

Source§

impl Spanned for InnerAttributeItem<'_>

Source§

impl Spanned for InnerDocCommentMarker<'_>

Source§

impl Spanned for IntegerLiteral<'_>

Source§

impl Spanned for Label<'_>

Source§

impl Spanned for LetChain<'_>

Source§

impl Spanned for LetCondition<'_>

Source§

impl Spanned for LetDeclaration<'_>

Source§

impl Spanned for Lifetime<'_>

Source§

impl Spanned for LifetimeParameter<'_>

Source§

impl Spanned for LineComment<'_>

Source§

impl Spanned for LoopExpression<'_>

Source§

impl Spanned for MacroDefinition<'_>

Source§

impl Spanned for MacroInvocation<'_>

Source§

impl Spanned for MacroRule<'_>

Source§

impl Spanned for MatchArm<'_>

Source§

impl Spanned for MatchBlock<'_>

Source§

impl Spanned for MatchExpression<'_>

Source§

impl Spanned for MatchPattern<'_>

Source§

impl Spanned for Metavariable<'_>

Source§

impl Spanned for ModItem<'_>

Source§

impl Spanned for MutPattern<'_>

Source§

impl Spanned for MutableSpecifier<'_>

Source§

impl Spanned for NegativeLiteral<'_>

Source§

impl Spanned for NeverType<'_>

Source§

impl Spanned for OrPattern<'_>

Source§

impl Spanned for OrderedFieldDeclarationList<'_>

Source§

impl Spanned for OuterDocCommentMarker<'_>

Source§

impl Spanned for Parameter<'_>

Source§

impl Spanned for Parameters<'_>

Source§

impl Spanned for ParenthesizedExpression<'_>

Source§

impl Spanned for PointerType<'_>

Source§

impl Spanned for PrimitiveType<'_>

Source§

impl Spanned for QualifiedType<'_>

Source§

impl Spanned for RangeExpression<'_>

Source§

impl Spanned for RangePattern<'_>

Source§

impl Spanned for RawStringLiteral<'_>

Source§

impl Spanned for RefPattern<'_>

Source§

impl Spanned for ReferenceExpression<'_>

Source§

impl Spanned for ReferencePattern<'_>

Source§

impl Spanned for ReferenceType<'_>

Source§

impl Spanned for RemainingFieldPattern<'_>

Source§

impl Spanned for RemovedTraitBound<'_>

Source§

impl Spanned for ReturnExpression<'_>

Source§

impl Spanned for ScopedIdentifier<'_>

Source§

impl Spanned for ScopedTypeIdentifier<'_>

Source§

impl Spanned for ScopedUseList<'_>

Source§

impl Spanned for SelfParameter<'_>

Source§

impl Spanned for SelfType<'_>

Source§

impl Spanned for Shebang<'_>

Source§

impl Spanned for ShorthandFieldIdentifier<'_>

Source§

impl Spanned for ShorthandFieldInitializer<'_>

Source§

impl Spanned for SlicePattern<'_>

Source§

impl Spanned for SourceFile<'_>

Source§

impl Spanned for StaticItem<'_>

Source§

impl Spanned for StringContent<'_>

Source§

impl Spanned for StringLiteral<'_>

Source§

impl Spanned for StructExpression<'_>

Source§

impl Spanned for StructItem<'_>

Source§

impl Spanned for StructPattern<'_>

Source§

impl Spanned for Super<'_>

Source§

impl Spanned for TokenBindingPattern<'_>

Source§

impl Spanned for TokenRepetition<'_>

Source§

impl Spanned for TokenRepetitionPattern<'_>

Source§

impl Spanned for TokenTree<'_>

Source§

impl Spanned for TokenTreePattern<'_>

Source§

impl Spanned for TraitBounds<'_>

Source§

impl Spanned for TraitItem<'_>

Source§

impl Spanned for TryBlock<'_>

Source§

impl Spanned for TryExpression<'_>

Source§

impl Spanned for TupleExpression<'_>

Source§

impl Spanned for TuplePattern<'_>

Source§

impl Spanned for TupleStructPattern<'_>

Source§

impl Spanned for TupleType<'_>

Source§

impl Spanned for TypeArguments<'_>

Source§

impl Spanned for TypeBinding<'_>

Source§

impl Spanned for TypeCastExpression<'_>

Source§

impl Spanned for TypeIdentifier<'_>

Source§

impl Spanned for TypeItem<'_>

Source§

impl Spanned for TypeParameter<'_>

Source§

impl Spanned for TypeParameters<'_>

Source§

impl Spanned for UnaryExpression<'_>

Source§

impl Spanned for UnionItem<'_>

Source§

impl Spanned for UnitExpression<'_>

Source§

impl Spanned for UnitType<'_>

Source§

impl Spanned for UnsafeBlock<'_>

Source§

impl Spanned for UseAsClause<'_>

Source§

impl Spanned for UseBounds<'_>

Source§

impl Spanned for UseDeclaration<'_>

Source§

impl Spanned for UseList<'_>

Source§

impl Spanned for UseWildcard<'_>

Source§

impl Spanned for VariadicParameter<'_>

Source§

impl Spanned for VisibilityModifier<'_>

Source§

impl Spanned for WhereClause<'_>

Source§

impl Spanned for WherePredicate<'_>

Source§

impl Spanned for WhileExpression<'_>

Source§

impl Spanned for YieldExpression<'_>