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

Source§

impl Spanned for Arg<'_>

Source§

impl Spanned for ArgumentListChildren<'_>

Source§

impl Spanned for ArrayChildren<'_>

Source§

impl Spanned for ArrayPatternChildren<'_>

Source§

impl Spanned for AssignmentLeft<'_>

Source§

impl Spanned for AssignmentRight<'_>

Source§

impl Spanned for BareStringChildren<'_>

Source§

impl Spanned for BareSymbolChildren<'_>

Source§

impl Spanned for BeginBlockChildren<'_>

Source§

impl Spanned for BeginChildren<'_>

Source§

impl Spanned for BinaryLeft<'_>

Source§

impl Spanned for BinaryOperator

Source§

impl Spanned for BlockBodyChildren<'_>

Source§

impl Spanned for BlockParametersChildren<'_>

Source§

impl Spanned for BodyStatementChildren<'_>

Source§

impl Spanned for CallBlock<'_>

Source§

impl Spanned for CallMethod<'_>

Source§

impl Spanned for CallOperator

Source§

impl Spanned for CaseChildren<'_>

Source§

impl Spanned for ClassName<'_>

Source§

impl Spanned for ComplexChildren<'_>

Source§

impl Spanned for DelimitedSymbolChildren<'_>

Source§

impl Spanned for DestructuredLeftAssignmentChildren<'_>

Source§

impl Spanned for DestructuredParameterChildren<'_>

Source§

impl Spanned for DoChildren<'_>

Source§

impl Spanned for ElementReferenceBlock<'_>

Source§

impl Spanned for ElementReferenceChildren<'_>

Source§

impl Spanned for ElseChildren<'_>

Source§

impl Spanned for ElsifAlternative<'_>

Source§

impl Spanned for EndBlockChildren<'_>

Source§

impl Spanned for EnsureChildren<'_>

Source§

impl Spanned for ExceptionsChildren<'_>

Source§

impl Spanned for Expression<'_>

Source§

impl Spanned for FindPatternChildren<'_>

Source§

impl Spanned for ForPattern<'_>

Source§

impl Spanned for HashChildren<'_>

Source§

impl Spanned for HashPatternChildren<'_>

Source§

impl Spanned for HeredocBodyChildren<'_>

Source§

impl Spanned for IfAlternative<'_>

Source§

impl Spanned for InClauseGuard<'_>

Source§

impl Spanned for InterpolationChildren<'_>

Source§

impl Spanned for KeywordPatternKey<'_>

Source§

impl Spanned for LambdaBody<'_>

Source§

impl Spanned for LambdaParametersChildren<'_>

Source§

impl Spanned for LeftAssignmentListChildren<'_>

Source§

impl Spanned for Lhs<'_>

Source§

impl Spanned for MethodBody<'_>

Source§

impl Spanned for MethodName<'_>

Source§

impl Spanned for MethodParametersChildren<'_>

Source§

impl Spanned for ModuleName<'_>

Source§

impl Spanned for NonlocalVariable<'_>

Source§

impl Spanned for OperatorAssignmentOperator

Source§

impl Spanned for OperatorAssignmentRight<'_>

Source§

impl Spanned for PairKey<'_>

Source§

impl Spanned for ParenthesizedStatementsChildren<'_>

Source§

impl Spanned for PatternChildren<'_>

Source§

impl Spanned for PatternConstant<'_>

Source§

impl Spanned for PatternExpr<'_>

Source§

impl Spanned for PatternExprBasic<'_>

Source§

impl Spanned for PatternPrimitive<'_>

Source§

impl Spanned for PatternTopExprBody<'_>

Source§

impl Spanned for Primary<'_>

Source§

impl Spanned for ProgramChildren<'_>

Source§

impl Spanned for RangeBegin<'_>

Source§

impl Spanned for RangeEnd<'_>

Source§

impl Spanned for RangeOperator

Source§

impl Spanned for RationalChildren<'_>

Source§

impl Spanned for RegexChildren<'_>

Source§

impl Spanned for RescueModifierBody<'_>

Source§

impl Spanned for RightAssignmentListChildren<'_>

Source§

impl Spanned for ScopeResolutionScope<'_>

Source§

impl Spanned for SimpleNumeric<'_>

Source§

impl Spanned for SingletonMethodBody<'_>

Source§

impl Spanned for SingletonMethodObject<'_>

Source§

impl Spanned for Statement<'_>

Source§

impl Spanned for StringChildren<'_>

Source§

impl Spanned for SubshellChildren<'_>

Source§

impl Spanned for ThenChildren<'_>

Source§

impl Spanned for UnaryOperand<'_>

Source§

impl Spanned for UnaryOperator

Source§

impl Spanned for UnlessAlternative<'_>

Source§

impl Spanned for Variable<'_>

Source§

impl Spanned for VariableReferencePatternName<'_>

Source§

impl Spanned for Alias<'_>

Source§

impl Spanned for AlternativePattern<'_>

Source§

impl Spanned for ArgumentList<'_>

Source§

impl Spanned for Array<'_>

Source§

impl Spanned for ArrayPattern<'_>

Source§

impl Spanned for AsPattern<'_>

Source§

impl Spanned for Assignment<'_>

Source§

impl Spanned for BareString<'_>

Source§

impl Spanned for BareSymbol<'_>

Source§

impl Spanned for Begin<'_>

Source§

impl Spanned for BeginBlock<'_>

Source§

impl Spanned for Binary<'_>

Source§

impl Spanned for Block<'_>

Source§

impl Spanned for BlockArgument<'_>

Source§

impl Spanned for BlockBody<'_>

Source§

impl Spanned for BlockParameter<'_>

Source§

impl Spanned for BlockParameters<'_>

Source§

impl Spanned for BodyStatement<'_>

Source§

impl Spanned for Break<'_>

Source§

impl Spanned for Call<'_>

Source§

impl Spanned for Case<'_>

Source§

impl Spanned for CaseMatch<'_>

Source§

impl Spanned for ChainedString<'_>

Source§

impl Spanned for Character<'_>

Source§

impl Spanned for Class<'_>

Source§

impl Spanned for ClassVariable<'_>

Source§

impl Spanned for Comment<'_>

Source§

impl Spanned for Complex<'_>

Source§

impl Spanned for Conditional<'_>

Source§

impl Spanned for Constant<'_>

Source§

impl Spanned for DelimitedSymbol<'_>

Source§

impl Spanned for DestructuredLeftAssignment<'_>

Source§

impl Spanned for DestructuredParameter<'_>

Source§

impl Spanned for Do<'_>

Source§

impl Spanned for DoBlock<'_>

Source§

impl Spanned for ElementReference<'_>

Source§

impl Spanned for Else<'_>

Source§

impl Spanned for Elsif<'_>

Source§

impl Spanned for EmptyStatement<'_>

Source§

impl Spanned for Encoding<'_>

Source§

impl Spanned for EndBlock<'_>

Source§

impl Spanned for Ensure<'_>

Source§

impl Spanned for EscapeSequence<'_>

Source§

impl Spanned for ExceptionVariable<'_>

Source§

impl Spanned for Exceptions<'_>

Source§

impl Spanned for ExpressionReferencePattern<'_>

Source§

impl Spanned for False<'_>

Source§

impl Spanned for File<'_>

Source§

impl Spanned for FindPattern<'_>

Source§

impl Spanned for Float<'_>

Source§

impl Spanned for For<'_>

Source§

impl Spanned for ForwardArgument<'_>

Source§

impl Spanned for ForwardParameter<'_>

Source§

impl Spanned for GlobalVariable<'_>

Source§

impl Spanned for Hash<'_>

Source§

impl Spanned for HashKeySymbol<'_>

Source§

impl Spanned for HashPattern<'_>

Source§

impl Spanned for HashSplatArgument<'_>

Source§

impl Spanned for HashSplatNil<'_>

Source§

impl Spanned for HashSplatParameter<'_>

Source§

impl Spanned for HeredocBeginning<'_>

Source§

impl Spanned for HeredocBody<'_>

Source§

impl Spanned for HeredocContent<'_>

Source§

impl Spanned for HeredocEnd<'_>

Source§

impl Spanned for Identifier<'_>

Source§

impl Spanned for If<'_>

Source§

impl Spanned for IfGuard<'_>

Source§

impl Spanned for IfModifier<'_>

Source§

impl Spanned for In<'_>

Source§

impl Spanned for InClause<'_>

Source§

impl Spanned for InstanceVariable<'_>

Source§

impl Spanned for Integer<'_>

Source§

impl Spanned for Interpolation<'_>

Source§

impl Spanned for KeywordParameter<'_>

Source§

impl Spanned for KeywordPattern<'_>

Source§

impl Spanned for Lambda<'_>

Source§

impl Spanned for LambdaParameters<'_>

Source§

impl Spanned for LeftAssignmentList<'_>

Source§

impl Spanned for Line<'_>

Source§

impl Spanned for MatchPattern<'_>

Source§

impl Spanned for Method<'_>

Source§

impl Spanned for MethodParameters<'_>

Source§

impl Spanned for Module<'_>

Source§

impl Spanned for Next<'_>

Source§

impl Spanned for Nil<'_>

Source§

impl Spanned for Operator<'_>

Source§

impl Spanned for OperatorAssignment<'_>

Source§

impl Spanned for OptionalParameter<'_>

Source§

impl Spanned for Pair<'_>

Source§

impl Spanned for ParenthesizedPattern<'_>

Source§

impl Spanned for ParenthesizedStatements<'_>

Source§

impl Spanned for Pattern<'_>

Source§

impl Spanned for Program<'_>

Source§

impl Spanned for Range<'_>

Source§

impl Spanned for Rational<'_>

Source§

impl Spanned for Redo<'_>

Source§

impl Spanned for Regex<'_>

Source§

impl Spanned for Rescue<'_>

Source§

impl Spanned for RescueModifier<'_>

Source§

impl Spanned for RestAssignment<'_>

Source§

impl Spanned for Retry<'_>

Source§

impl Spanned for Return<'_>

Source§

impl Spanned for RightAssignmentList<'_>

Source§

impl Spanned for ScopeResolution<'_>

Source§

impl Spanned for SelfType<'_>

Source§

impl Spanned for Setter<'_>

Source§

impl Spanned for SimpleSymbol<'_>

Source§

impl Spanned for SingletonClass<'_>

Source§

impl Spanned for SingletonMethod<'_>

Source§

impl Spanned for SplatArgument<'_>

Source§

impl Spanned for SplatParameter<'_>

Source§

impl Spanned for String<'_>

Source§

impl Spanned for StringArray<'_>

Source§

impl Spanned for StringContent<'_>

Source§

impl Spanned for Subshell<'_>

Source§

impl Spanned for Super<'_>

Source§

impl Spanned for Superclass<'_>

Source§

impl Spanned for SymbolArray<'_>

Source§

impl Spanned for TestPattern<'_>

Source§

impl Spanned for Then<'_>

Source§

impl Spanned for True<'_>

Source§

impl Spanned for Unary<'_>

Source§

impl Spanned for Undef<'_>

Source§

impl Spanned for Uninterpreted<'_>

Source§

impl Spanned for Unless<'_>

Source§

impl Spanned for UnlessGuard<'_>

Source§

impl Spanned for UnlessModifier<'_>

Source§

impl Spanned for Until<'_>

Source§

impl Spanned for UntilModifier<'_>

Source§

impl Spanned for VariableReferencePattern<'_>

Source§

impl Spanned for When<'_>

Source§

impl Spanned for While<'_>

Source§

impl Spanned for WhileModifier<'_>

Source§

impl Spanned for Yield<'_>