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 AnnotatedTypeChildren<'_>

Source§

impl Spanned for AnnotationArgumentListChildren<'_>

Source§

impl Spanned for AnnotationName<'_>

Source§

impl Spanned for AnnotationTypeBodyChildren<'_>

Source§

impl Spanned for AnnotationTypeElementDeclarationValue<'_>

Source§

impl Spanned for AnyNode<'_>

Source§

impl Spanned for ArrayCreationExpressionChildren<'_>

Source§

impl Spanned for ArrayCreationExpressionDimensions<'_>

Source§

impl Spanned for ArrayInitializerChildren<'_>

Source§

impl Spanned for AssignmentExpressionLeft<'_>

Source§

impl Spanned for AssignmentExpressionOperator

Source§

impl Spanned for BinaryExpressionOperator

Source§

impl Spanned for CatchFormalParameterChildren<'_>

Source§

impl Spanned for CatchFormalParameterName<'_>

Source§

impl Spanned for ClassBodyChildren<'_>

Source§

impl Spanned for ConstructorBodyChildren<'_>

Source§

impl Spanned for ConstructorDeclarationChildren<'_>

Source§

impl Spanned for Declaration<'_>

Source§

impl Spanned for DimensionsChildren<'_>

Source§

impl Spanned for DimensionsExprChildren<'_>

Source§

impl Spanned for ElementValueArrayInitializerChildren<'_>

Source§

impl Spanned for ElementValuePairValue<'_>

Source§

impl Spanned for EnhancedForStatementName<'_>

Source§

impl Spanned for EnumBodyChildren<'_>

Source§

impl Spanned for EnumBodyDeclarationsChildren<'_>

Source§

impl Spanned for ExplicitConstructorInvocationConstructor<'_>

Source§

impl Spanned for ExportsModuleDirectiveModules<'_>

Source§

impl Spanned for ExportsModuleDirectivePackage<'_>

Source§

impl Spanned for Expression<'_>

Source§

impl Spanned for FieldAccessField<'_>

Source§

impl Spanned for FieldAccessObject<'_>

Source§

impl Spanned for ForStatementInit<'_>

Source§

impl Spanned for FormalParameterName<'_>

Source§

impl Spanned for FormalParametersChildren<'_>

Source§

impl Spanned for GenericTypeChildren<'_>

Source§

impl Spanned for ImportDeclarationChildren<'_>

Source§

impl Spanned for InterfaceBodyChildren<'_>

Source§

impl Spanned for InterfaceDeclarationChildren<'_>

Source§

impl Spanned for LabeledStatementChildren<'_>

Source§

impl Spanned for LambdaExpressionBody<'_>

Source§

impl Spanned for LambdaExpressionParameters<'_>

Source§

impl Spanned for Literal<'_>

Source§

impl Spanned for MarkerAnnotationName<'_>

Source§

impl Spanned for MethodDeclarationChildren<'_>

Source§

impl Spanned for MethodInvocationObject<'_>

Source§

impl Spanned for MethodReferenceChildren<'_>

Source§

impl Spanned for ModifiersChildren<'_>

Source§

impl Spanned for ModuleDeclarationChildren<'_>

Source§

impl Spanned for ModuleDeclarationName<'_>

Source§

impl Spanned for ModuleDirective<'_>

Source§

impl Spanned for ObjectCreationExpressionChildren<'_>

Source§

impl Spanned for OpensModuleDirectiveModules<'_>

Source§

impl Spanned for OpensModuleDirectivePackage<'_>

Source§

impl Spanned for PackageDeclarationChildren<'_>

Source§

impl Spanned for PatternChildren<'_>

Source§

impl Spanned for PrimaryExpression<'_>

Source§

impl Spanned for ProgramChildren<'_>

Source§

impl Spanned for ProvidesModuleDirectiveChildren<'_>

Source§

impl Spanned for ProvidesModuleDirectiveProvided<'_>

Source§

impl Spanned for ProvidesModuleDirectiveProvider<'_>

Source§

impl Spanned for ReceiverParameterChildren<'_>

Source§

impl Spanned for RecordPatternBodyChildren<'_>

Source§

impl Spanned for RecordPatternChildren<'_>

Source§

impl Spanned for RecordPatternComponentChildren<'_>

Source§

impl Spanned for RequiresModuleDirectiveModule<'_>

Source§

impl Spanned for ResourceChildren<'_>

Source§

impl Spanned for ResourceName<'_>

Source§

impl Spanned for ScopedIdentifierScope<'_>

Source§

impl Spanned for ScopedTypeIdentifierChildren<'_>

Source§

impl Spanned for SimpleType<'_>

Source§

impl Spanned for SpreadParameterChildren<'_>

Source§

impl Spanned for Statement<'_>

Source§

impl Spanned for StringLiteralChildren<'_>

Source§

impl Spanned for SwitchBlockChildren<'_>

Source§

impl Spanned for SwitchBlockStatementGroupChildren<'_>

Source§

impl Spanned for SwitchLabelChildren<'_>

Source§

impl Spanned for SwitchRuleChildren<'_>

Source§

impl Spanned for TryStatementChildren<'_>

Source§

impl Spanned for TryWithResourcesStatementChildren<'_>

Source§

impl Spanned for Type<'_>

Source§

impl Spanned for TypeArgumentsChildren<'_>

Source§

impl Spanned for TypeParameterChildren<'_>

Source§

impl Spanned for TypePatternChildren<'_>

Source§

impl Spanned for UnannotatedType<'_>

Source§

impl Spanned for UnaryExpressionOperator

Source§

impl Spanned for UsesModuleDirectiveType<'_>

Source§

impl Spanned for VariableDeclaratorName<'_>

Source§

impl Spanned for VariableDeclaratorValue<'_>

Source§

impl Spanned for WildcardChildren<'_>

Source§

impl Spanned for AnnotatedType<'_>

Source§

impl Spanned for Annotation<'_>

Source§

impl Spanned for AnnotationArgumentList<'_>

Source§

impl Spanned for AnnotationTypeBody<'_>

Source§

impl Spanned for AnnotationTypeDeclaration<'_>

Source§

impl Spanned for AnnotationTypeElementDeclaration<'_>

Source§

impl Spanned for ArgumentList<'_>

Source§

impl Spanned for ArrayAccess<'_>

Source§

impl Spanned for ArrayCreationExpression<'_>

Source§

impl Spanned for ArrayInitializer<'_>

Source§

impl Spanned for ArrayType<'_>

Source§

impl Spanned for AssertStatement<'_>

Source§

impl Spanned for AssignmentExpression<'_>

Source§

impl Spanned for Asterisk<'_>

Source§

impl Spanned for BinaryExpression<'_>

Source§

impl Spanned for BinaryIntegerLiteral<'_>

Source§

impl Spanned for Block<'_>

Source§

impl Spanned for BlockComment<'_>

Source§

impl Spanned for BooleanType<'_>

Source§

impl Spanned for BreakStatement<'_>

Source§

impl Spanned for CastExpression<'_>

Source§

impl Spanned for CatchClause<'_>

Source§

impl Spanned for CatchFormalParameter<'_>

Source§

impl Spanned for CatchType<'_>

Source§

impl Spanned for CharacterLiteral<'_>

Source§

impl Spanned for ClassBody<'_>

Source§

impl Spanned for ClassDeclaration<'_>

Source§

impl Spanned for ClassLiteral<'_>

Source§

impl Spanned for CompactConstructorDeclaration<'_>

Source§

impl Spanned for ConstantDeclaration<'_>

Source§

impl Spanned for ConstructorBody<'_>

Source§

impl Spanned for ConstructorDeclaration<'_>

Source§

impl Spanned for ContinueStatement<'_>

Source§

impl Spanned for DecimalFloatingPointLiteral<'_>

Source§

impl Spanned for DecimalIntegerLiteral<'_>

Source§

impl Spanned for Dimensions<'_>

Source§

impl Spanned for DimensionsExpr<'_>

Source§

impl Spanned for DoStatement<'_>

Source§

impl Spanned for ElementValueArrayInitializer<'_>

Source§

impl Spanned for ElementValuePair<'_>

Source§

impl Spanned for EnhancedForStatement<'_>

Source§

impl Spanned for EnumBody<'_>

Source§

impl Spanned for EnumBodyDeclarations<'_>

Source§

impl Spanned for EnumConstant<'_>

Source§

impl Spanned for EnumDeclaration<'_>

Source§

impl Spanned for EscapeSequence<'_>

Source§

impl Spanned for ExplicitConstructorInvocation<'_>

Source§

impl Spanned for ExportsModuleDirective<'_>

Source§

impl Spanned for ExpressionStatement<'_>

Source§

impl Spanned for ExtendsInterfaces<'_>

Source§

impl Spanned for False<'_>

Source§

impl Spanned for FieldAccess<'_>

Source§

impl Spanned for FieldDeclaration<'_>

Source§

impl Spanned for FinallyClause<'_>

Source§

impl Spanned for FloatingPointType<'_>

Source§

impl Spanned for ForStatement<'_>

Source§

impl Spanned for FormalParameter<'_>

Source§

impl Spanned for FormalParameters<'_>

Source§

impl Spanned for GenericType<'_>

Source§

impl Spanned for Guard<'_>

Source§

impl Spanned for HexFloatingPointLiteral<'_>

Source§

impl Spanned for HexIntegerLiteral<'_>

Source§

impl Spanned for Identifier<'_>

Source§

impl Spanned for IfStatement<'_>

Source§

impl Spanned for ImportDeclaration<'_>

Source§

impl Spanned for InferredParameters<'_>

Source§

impl Spanned for InstanceofExpression<'_>

Source§

impl Spanned for IntegralType<'_>

Source§

impl Spanned for InterfaceBody<'_>

Source§

impl Spanned for InterfaceDeclaration<'_>

Source§

impl Spanned for LabeledStatement<'_>

Source§

impl Spanned for LambdaExpression<'_>

Source§

impl Spanned for LineComment<'_>

Source§

impl Spanned for LocalVariableDeclaration<'_>

Source§

impl Spanned for MarkerAnnotation<'_>

Source§

impl Spanned for MethodDeclaration<'_>

Source§

impl Spanned for MethodInvocation<'_>

Source§

impl Spanned for MethodReference<'_>

Source§

impl Spanned for Modifiers<'_>

Source§

impl Spanned for ModuleBody<'_>

Source§

impl Spanned for ModuleDeclaration<'_>

Source§

impl Spanned for MultilineStringFragment<'_>

Source§

impl Spanned for NullLiteral<'_>

Source§

impl Spanned for ObjectCreationExpression<'_>

Source§

impl Spanned for OctalIntegerLiteral<'_>

Source§

impl Spanned for OpensModuleDirective<'_>

Source§

impl Spanned for PackageDeclaration<'_>

Source§

impl Spanned for ParenthesizedExpression<'_>

Source§

impl Spanned for Pattern<'_>

Source§

impl Spanned for Permits<'_>

Source§

impl Spanned for Program<'_>

Source§

impl Spanned for ProvidesModuleDirective<'_>

Source§

impl Spanned for ReceiverParameter<'_>

Source§

impl Spanned for RecordDeclaration<'_>

Source§

impl Spanned for RecordPattern<'_>

Source§

impl Spanned for RecordPatternBody<'_>

Source§

impl Spanned for RecordPatternComponent<'_>

Source§

impl Spanned for RequiresModifier<'_>

Source§

impl Spanned for RequiresModuleDirective<'_>

Source§

impl Spanned for Resource<'_>

Source§

impl Spanned for ResourceSpecification<'_>

Source§

impl Spanned for ReturnStatement<'_>

Source§

impl Spanned for ScopedIdentifier<'_>

Source§

impl Spanned for ScopedTypeIdentifier<'_>

Source§

impl Spanned for SpreadParameter<'_>

Source§

impl Spanned for StaticInitializer<'_>

Source§

impl Spanned for StringFragment<'_>

Source§

impl Spanned for StringInterpolation<'_>

Source§

impl Spanned for StringLiteral<'_>

Source§

impl Spanned for Super<'_>

Source§

impl Spanned for SuperInterfaces<'_>

Source§

impl Spanned for Superclass<'_>

Source§

impl Spanned for SwitchBlock<'_>

Source§

impl Spanned for SwitchBlockStatementGroup<'_>

Source§

impl Spanned for SwitchExpression<'_>

Source§

impl Spanned for SwitchLabel<'_>

Source§

impl Spanned for SwitchRule<'_>

Source§

impl Spanned for SynchronizedStatement<'_>

Source§

impl Spanned for TemplateExpression<'_>

Source§

impl Spanned for TernaryExpression<'_>

Source§

impl Spanned for This<'_>

Source§

impl Spanned for ThrowStatement<'_>

Source§

impl Spanned for Throws<'_>

Source§

impl Spanned for True<'_>

Source§

impl Spanned for TryStatement<'_>

Source§

impl Spanned for TryWithResourcesStatement<'_>

Source§

impl Spanned for TypeArguments<'_>

Source§

impl Spanned for TypeBound<'_>

Source§

impl Spanned for TypeIdentifier<'_>

Source§

impl Spanned for TypeList<'_>

Source§

impl Spanned for TypeParameter<'_>

Source§

impl Spanned for TypeParameters<'_>

Source§

impl Spanned for TypePattern<'_>

Source§

impl Spanned for UnaryExpression<'_>

Source§

impl Spanned for UnderscorePattern<'_>

Source§

impl Spanned for UpdateExpression<'_>

Source§

impl Spanned for UsesModuleDirective<'_>

Source§

impl Spanned for VariableDeclarator<'_>

Source§

impl Spanned for VoidType<'_>

Source§

impl Spanned for WhileStatement<'_>

Source§

impl Spanned for Wildcard<'_>

Source§

impl Spanned for YieldStatement<'_>