pub trait Spanned {
// Required method
fn span(&self) -> Span;
}Expand description
Types for which we can get a span.
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Implementors§
impl Spanned for Abstract
impl Spanned for AlignOf
impl Spanned for Amp
impl Spanned for AmpAmp
impl Spanned for AmpEq
impl Spanned for Arrow
impl Spanned for As
impl Spanned for Async
impl Spanned for At
impl Spanned for Attribute
impl Spanned for Await
impl Spanned for Bang
impl Spanned for BangEq
impl Spanned for Become
impl Spanned for BinOp
impl Spanned for Block
impl Spanned for Break
impl Spanned for Caret
impl Spanned for CaretEq
impl Spanned for CloseBrace
impl Spanned for CloseBracket
impl Spanned for CloseEmpty
impl Spanned for CloseParen
impl Spanned for Colon
impl Spanned for ColonColon
impl Spanned for Comma
impl Spanned for Condition
impl Spanned for Const
impl Spanned for Continue
impl Spanned for Crate
impl Spanned for Dash
impl Spanned for DashEq
impl Spanned for Default
impl Spanned for Div
impl Spanned for Do
impl Spanned for Dollar
impl Spanned for Dot
impl Spanned for DotDot
impl Spanned for DotDotEq
impl Spanned for Else
impl Spanned for Enum
impl Spanned for Eq
impl Spanned for EqEq
impl Spanned for Error
impl Spanned for Expr
impl Spanned for ExprAssign
impl Spanned for ExprAwait
impl Spanned for ExprBinary
impl Spanned for ExprBlock
impl Spanned for ExprBreak
impl Spanned for ExprCall
impl Spanned for ExprClosure
impl Spanned for ExprClosureArgs
impl Spanned for ExprContinue
impl Spanned for ExprDefaultBranch
impl Spanned for ExprElse
impl Spanned for ExprElseIf
impl Spanned for ExprEmpty
impl Spanned for ExprField
impl Spanned for ExprFieldAccess
impl Spanned for ExprFor
impl Spanned for ExprGroup
impl Spanned for ExprIf
impl Spanned for ExprIndex
impl Spanned for ExprLet
impl Spanned for ExprLit
impl Spanned for ExprLoop
impl Spanned for ExprMatch
impl Spanned for ExprMatchBranch
impl Spanned for ExprObject
impl Spanned for ExprRange
impl Spanned for ExprRangeLimits
impl Spanned for ExprReturn
impl Spanned for ExprSelect
impl Spanned for ExprSelectBranch
impl Spanned for ExprSelectPatBranch
impl Spanned for ExprTry
impl Spanned for ExprTuple
impl Spanned for ExprUnary
impl Spanned for ExprVec
impl Spanned for ExprWhile
impl Spanned for ExprYield
impl Spanned for Extern
impl Spanned for False
impl Spanned for Field
impl Spanned for FieldAssign
impl Spanned for Final
impl Spanned for Fn
impl Spanned for FnArg
impl Spanned for For
impl Spanned for Group
impl Spanned for Gt
impl Spanned for GtEq
impl Spanned for GtGt
impl Spanned for GtGtEq
impl Spanned for Ident
impl Spanned for If
impl Spanned for Impl
impl Spanned for In
impl Spanned for Is
impl Spanned for IsNot
impl Spanned for Item
impl Spanned for ItemConst
impl Spanned for ItemEnum
impl Spanned for ItemFn
impl Spanned for ItemImpl
impl Spanned for ItemInlineBody
impl Spanned for ItemMod
impl Spanned for ItemModBody
impl Spanned for ItemStatic
impl Spanned for ItemStaticInit
impl Spanned for ItemStruct
impl Spanned for ItemUse
impl Spanned for ItemUsePath
impl Spanned for ItemUseSegment
impl Spanned for ItemVariant
impl Spanned for Label
impl Spanned for Let
impl Spanned for Lit
impl Spanned for LitBool
impl Spanned for LitByte
impl Spanned for LitByteStr
impl Spanned for LitChar
impl Spanned for LitNumber
impl Spanned for LitStr
impl Spanned for Local
impl Spanned for Location
impl Spanned for Loop
impl Spanned for Lt
impl Spanned for LtEq
impl Spanned for LtLt
impl Spanned for LtLtEq
impl Spanned for Macro
impl Spanned for MacroCall
impl Spanned for Match
impl Spanned for Mod
impl Spanned for Move
impl Spanned for Mut
impl Spanned for Not
impl Spanned for ObjectIdent
impl Spanned for ObjectKey
impl Spanned for OffsetOf
impl Spanned for OpenBrace
impl Spanned for OpenBracket
impl Spanned for OpenEmpty
impl Spanned for OpenParen
impl Spanned for Override
impl Spanned for Pat
impl Spanned for PatBinding
impl Spanned for PatIgnore
impl Spanned for PatLit
impl Spanned for PatObject
impl Spanned for PatPath
impl Spanned for PatRest
impl Spanned for PatTuple
impl Spanned for PatVec
impl Spanned for Path
impl Spanned for PathSegment
impl Spanned for PathSegmentExpr
impl Spanned for Perc
impl Spanned for PercEq
impl Spanned for Pipe
impl Spanned for PipeEq
impl Spanned for PipePipe
impl Spanned for Plus
impl Spanned for PlusEq
impl Spanned for Pound
impl Spanned for Priv
impl Spanned for Proc
impl Spanned for Pub
impl Spanned for Pure
impl Spanned for QuestionMark
impl Spanned for Ref
impl Spanned for Return
impl Spanned for Rocket
impl Spanned for Select
impl Spanned for SelfType
impl Spanned for SelfValue
impl Spanned for SemiColon
impl Spanned for Shebang
impl Spanned for SizeOf
impl Spanned for SlashEq
impl Spanned for rune::ast::Span
impl Spanned for Star
impl Spanned for StarEq
impl Spanned for Static
impl Spanned for Stmt
impl Spanned for StmtSemi
impl Spanned for Struct
impl Spanned for Super
impl Spanned for Tilde
impl Spanned for Token
impl Spanned for True
impl Spanned for Type
impl Spanned for TypeOf
impl Spanned for UnOp
impl Spanned for Underscore
impl Spanned for Unsafe
impl Spanned for Use
impl Spanned for Virtual
impl Spanned for WarningDiagnostic
impl Spanned for While
impl Spanned for WorkspaceError
Available on crate feature
workspace only.