Trait Spanned
pub trait Spanned: Sealed
A trait that can provide the Span of the complete contents of a syntax
tree node.
This trait is automatically implemented for all types that implement
ToTokens from the quote crate, as well as for Span itself.
See the module documentation for an example.
Required Methods
fn span(&self) -> SpanReturns a
Spancovering the complete contents of this syntax tree node, orSpan::call_site()if this node is empty.
Implementors
impl Spanned for QSelfimpl<T> Spanned for Abi where T: Spanned + ?Sized,impl<T> Spanned for Abstract where T: Spanned + ?Sized,impl<T> Spanned for And where T: Spanned + ?Sized,impl<T> Spanned for AndAnd where T: Spanned + ?Sized,impl<T> Spanned for AndEq where T: Spanned + ?Sized,impl<T> Spanned for AngleBracketedGenericArguments where T: Spanned + ?Sized,impl<T> Spanned for Arm where T: Spanned + ?Sized,impl<T> Spanned for As where T: Spanned + ?Sized,impl<T> Spanned for AssocConst where T: Spanned + ?Sized,impl<T> Spanned for AssocType where T: Spanned + ?Sized,impl<T> Spanned for Async where T: Spanned + ?Sized,impl<T> Spanned for At where T: Spanned + ?Sized,impl<T> Spanned for Attribute where T: Spanned + ?Sized,impl<T> Spanned for Auto where T: Spanned + ?Sized,impl<T> Spanned for Await where T: Spanned + ?Sized,impl<T> Spanned for Become where T: Spanned + ?Sized,impl<T> Spanned for BinOp where T: Spanned + ?Sized,impl<T> Spanned for Block where T: Spanned + ?Sized,impl<T> Spanned for BoundLifetimes where T: Spanned + ?Sized,impl<T> Spanned for Box where T: Spanned + ?Sized,impl<T> Spanned for Break where T: Spanned + ?Sized,impl<T> Spanned for CapturedParam where T: Spanned + ?Sized,impl<T> Spanned for Caret where T: Spanned + ?Sized,impl<T> Spanned for CaretEq where T: Spanned + ?Sized,impl<T> Spanned for Colon where T: Spanned + ?Sized,impl<T> Spanned for Comma where T: Spanned + ?Sized,impl<T> Spanned for Const where T: Spanned + ?Sized,impl<T> Spanned for ConstParam where T: Spanned + ?Sized,impl<T> Spanned for Constraint where T: Spanned + ?Sized,impl<T> Spanned for Continue where T: Spanned + ?Sized,impl<T> Spanned for Crate where T: Spanned + ?Sized,impl<T> Spanned for Default where T: Spanned + ?Sized,impl<T> Spanned for Do where T: Spanned + ?Sized,impl<T> Spanned for Dollar where T: Spanned + ?Sized,impl<T> Spanned for Dot where T: Spanned + ?Sized,impl<T> Spanned for DotDot where T: Spanned + ?Sized,impl<T> Spanned for DotDotDot where T: Spanned + ?Sized,impl<T> Spanned for DotDotEq where T: Spanned + ?Sized,impl<T> Spanned for Dyn where T: Spanned + ?Sized,impl<T> Spanned for Else where T: Spanned + ?Sized,impl<T> Spanned for Enum where T: Spanned + ?Sized,impl<T> Spanned for Eq where T: Spanned + ?Sized,impl<T> Spanned for EqEq where T: Spanned + ?Sized,impl<T> Spanned for Expr where T: Spanned + ?Sized,impl<T> Spanned for ExprArray where T: Spanned + ?Sized,impl<T> Spanned for ExprAssign where T: Spanned + ?Sized,impl<T> Spanned for ExprAsync where T: Spanned + ?Sized,impl<T> Spanned for ExprAwait where T: Spanned + ?Sized,impl<T> Spanned for ExprBinary where T: Spanned + ?Sized,impl<T> Spanned for ExprBlock where T: Spanned + ?Sized,impl<T> Spanned for ExprBreak where T: Spanned + ?Sized,impl<T> Spanned for ExprCall where T: Spanned + ?Sized,impl<T> Spanned for ExprCast where T: Spanned + ?Sized,impl<T> Spanned for ExprClosure where T: Spanned + ?Sized,impl<T> Spanned for ExprConst where T: Spanned + ?Sized,impl<T> Spanned for ExprContinue where T: Spanned + ?Sized,impl<T> Spanned for ExprField where T: Spanned + ?Sized,impl<T> Spanned for ExprForLoop where T: Spanned + ?Sized,impl<T> Spanned for ExprGroup where T: Spanned + ?Sized,impl<T> Spanned for ExprIf where T: Spanned + ?Sized,impl<T> Spanned for ExprIndex where T: Spanned + ?Sized,impl<T> Spanned for ExprInfer where T: Spanned + ?Sized,impl<T> Spanned for ExprLet where T: Spanned + ?Sized,impl<T> Spanned for ExprLit where T: Spanned + ?Sized,impl<T> Spanned for ExprLoop where T: Spanned + ?Sized,impl<T> Spanned for ExprMacro where T: Spanned + ?Sized,impl<T> Spanned for ExprMatch where T: Spanned + ?Sized,impl<T> Spanned for ExprMethodCall where T: Spanned + ?Sized,impl<T> Spanned for ExprParen where T: Spanned + ?Sized,impl<T> Spanned for ExprPath where T: Spanned + ?Sized,impl<T> Spanned for ExprRange where T: Spanned + ?Sized,impl<T> Spanned for ExprRawAddr where T: Spanned + ?Sized,impl<T> Spanned for ExprReference where T: Spanned + ?Sized,impl<T> Spanned for ExprRepeat where T: Spanned + ?Sized,impl<T> Spanned for ExprReturn where T: Spanned + ?Sized,impl<T> Spanned for ExprStruct where T: Spanned + ?Sized,impl<T> Spanned for ExprTry where T: Spanned + ?Sized,impl<T> Spanned for ExprTryBlock where T: Spanned + ?Sized,impl<T> Spanned for ExprTuple where T: Spanned + ?Sized,impl<T> Spanned for ExprUnary where T: Spanned + ?Sized,impl<T> Spanned for ExprUnsafe where T: Spanned + ?Sized,impl<T> Spanned for ExprWhile where T: Spanned + ?Sized,impl<T> Spanned for ExprYield where T: Spanned + ?Sized,impl<T> Spanned for Extern where T: Spanned + ?Sized,impl<T> Spanned for FatArrow where T: Spanned + ?Sized,impl<T> Spanned for Field where T: Spanned + ?Sized,impl<T> Spanned for FieldPat where T: Spanned + ?Sized,impl<T> Spanned for FieldValue where T: Spanned + ?Sized,impl<T> Spanned for Fields where T: Spanned + ?Sized,impl<T> Spanned for FieldsNamed where T: Spanned + ?Sized,impl<T> Spanned for FieldsUnnamed where T: Spanned + ?Sized,impl<T> Spanned for File where T: Spanned + ?Sized,impl<T> Spanned for Final where T: Spanned + ?Sized,impl<T> Spanned for Fn where T: Spanned + ?Sized,impl<T> Spanned for FnArg where T: Spanned + ?Sized,impl<T> Spanned for FnPtrVariadic where T: Spanned + ?Sized,impl<T> Spanned for For where T: Spanned + ?Sized,impl<T> Spanned for ForeignItem where T: Spanned + ?Sized,impl<T> Spanned for ForeignItemFn where T: Spanned + ?Sized,impl<T> Spanned for ForeignItemMacro where T: Spanned + ?Sized,impl<T> Spanned for ForeignItemStatic where T: Spanned + ?Sized,impl<T> Spanned for ForeignItemType where T: Spanned + ?Sized,impl<T> Spanned for Ge where T: Spanned + ?Sized,impl<T> Spanned for GenericArgument where T: Spanned + ?Sized,impl<T> Spanned for GenericParam where T: Spanned + ?Sized,impl<T> Spanned for Generics where T: Spanned + ?Sized,impl<T> Spanned for Gt where T: Spanned + ?Sized,impl<T> Spanned for If where T: Spanned + ?Sized,impl<T> Spanned for Impl where T: Spanned + ?Sized,impl<T> Spanned for ImplGenerics<'a> where T: Spanned + ?Sized,impl<T> Spanned for ImplItem where T: Spanned + ?Sized,impl<T> Spanned for ImplItemConst where T: Spanned + ?Sized,impl<T> Spanned for ImplItemFn where T: Spanned + ?Sized,impl<T> Spanned for ImplItemMacro where T: Spanned + ?Sized,impl<T> Spanned for ImplItemType where T: Spanned + ?Sized,impl<T> Spanned for In where T: Spanned + ?Sized,impl<T> Spanned for Index where T: Spanned + ?Sized,impl<T> Spanned for Item where T: Spanned + ?Sized,impl<T> Spanned for ItemConst where T: Spanned + ?Sized,impl<T> Spanned for ItemEnum where T: Spanned + ?Sized,impl<T> Spanned for ItemExternCrate where T: Spanned + ?Sized,impl<T> Spanned for ItemFn where T: Spanned + ?Sized,impl<T> Spanned for ItemForeignMod where T: Spanned + ?Sized,impl<T> Spanned for ItemImpl where T: Spanned + ?Sized,impl<T> Spanned for ItemMacro where T: Spanned + ?Sized,impl<T> Spanned for ItemMod where T: Spanned + ?Sized,impl<T> Spanned for ItemStatic where T: Spanned + ?Sized,impl<T> Spanned for ItemStruct where T: Spanned + ?Sized,impl<T> Spanned for ItemTrait where T: Spanned + ?Sized,impl<T> Spanned for ItemTraitAlias where T: Spanned + ?Sized,impl<T> Spanned for ItemType where T: Spanned + ?Sized,impl<T> Spanned for ItemUnion where T: Spanned + ?Sized,impl<T> Spanned for ItemUse where T: Spanned + ?Sized,impl<T> Spanned for LArrow where T: Spanned + ?Sized,impl<T> Spanned for Label where T: Spanned + ?Sized,impl<T> Spanned for Le where T: Spanned + ?Sized,impl<T> Spanned for Let where T: Spanned + ?Sized,impl<T> Spanned for Lifetime where T: Spanned + ?Sized,impl<T> Spanned for LifetimeParam where T: Spanned + ?Sized,impl<T> Spanned for Lit where T: Spanned + ?Sized,impl<T> Spanned for LitBool where T: Spanned + ?Sized,impl<T> Spanned for LitByte where T: Spanned + ?Sized,impl<T> Spanned for LitByteStr where T: Spanned + ?Sized,impl<T> Spanned for LitCStr where T: Spanned + ?Sized,impl<T> Spanned for LitChar where T: Spanned + ?Sized,impl<T> Spanned for LitFloat where T: Spanned + ?Sized,impl<T> Spanned for LitInt where T: Spanned + ?Sized,impl<T> Spanned for LitStr where T: Spanned + ?Sized,impl<T> Spanned for Local where T: Spanned + ?Sized,impl<T> Spanned for Loop where T: Spanned + ?Sized,impl<T> Spanned for Lt where T: Spanned + ?Sized,impl<T> Spanned for Macro where T: Spanned + ?Sized,impl<T> Spanned for Macro where T: Spanned + ?Sized,impl<T> Spanned for Match where T: Spanned + ?Sized,impl<T> Spanned for Member where T: Spanned + ?Sized,impl<T> Spanned for Meta where T: Spanned + ?Sized,impl<T> Spanned for MetaList where T: Spanned + ?Sized,impl<T> Spanned for MetaNameValue where T: Spanned + ?Sized,impl<T> Spanned for Minus where T: Spanned + ?Sized,impl<T> Spanned for MinusEq where T: Spanned + ?Sized,impl<T> Spanned for Mod where T: Spanned + ?Sized,impl<T> Spanned for Move where T: Spanned + ?Sized,impl<T> Spanned for Mut where T: Spanned + ?Sized,impl<T> Spanned for NamedArg where T: Spanned + ?Sized,impl<T> Spanned for Ne where T: Spanned + ?Sized,impl<T> Spanned for Not where T: Spanned + ?Sized,impl<T> Spanned for Nothing where T: Spanned + ?Sized,impl<T> Spanned for Or where T: Spanned + ?Sized,impl<T> Spanned for OrEq where T: Spanned + ?Sized,impl<T> Spanned for OrOr where T: Spanned + ?Sized,impl<T> Spanned for Override where T: Spanned + ?Sized,impl<T> Spanned for Pair<T, P> where T: Spanned + ?Sized,impl<T> Spanned for ParenthesizedGenericArguments where T: Spanned + ?Sized,impl<T> Spanned for Pat where T: Spanned + ?Sized,impl<T> Spanned for PatGuard where T: Spanned + ?Sized,impl<T> Spanned for PatIdent where T: Spanned + ?Sized,impl<T> Spanned for PatOr where T: Spanned + ?Sized,impl<T> Spanned for PatParen where T: Spanned + ?Sized,impl<T> Spanned for PatReference where T: Spanned + ?Sized,impl<T> Spanned for PatRest where T: Spanned + ?Sized,impl<T> Spanned for PatSlice where T: Spanned + ?Sized,impl<T> Spanned for PatStruct where T: Spanned + ?Sized,impl<T> Spanned for PatTuple where T: Spanned + ?Sized,impl<T> Spanned for PatTupleStruct where T: Spanned + ?Sized,impl<T> Spanned for PatType where T: Spanned + ?Sized,impl<T> Spanned for PatWild where T: Spanned + ?Sized,impl<T> Spanned for Path where T: Spanned + ?Sized,impl<T> Spanned for PathArguments where T: Spanned + ?Sized,impl<T> Spanned for PathSegment where T: Spanned + ?Sized,impl<T> Spanned for PathSep where T: Spanned + ?Sized,impl<T> Spanned for Percent where T: Spanned + ?Sized,impl<T> Spanned for PercentEq where T: Spanned + ?Sized,impl<T> Spanned for Plus where T: Spanned + ?Sized,impl<T> Spanned for PlusEq where T: Spanned + ?Sized,impl<T> Spanned for PointerMutability where T: Spanned + ?Sized,impl<T> Spanned for Pound where T: Spanned + ?Sized,impl<T> Spanned for PreciseCapture where T: Spanned + ?Sized,impl<T> Spanned for PredicateLifetime where T: Spanned + ?Sized,impl<T> Spanned for PredicateType where T: Spanned + ?Sized,impl<T> Spanned for Priv where T: Spanned + ?Sized,impl<T> Spanned for Pub where T: Spanned + ?Sized,impl<T> Spanned for Punctuated<T, P> where T: Spanned + ?Sized,impl<T> Spanned for Question where T: Spanned + ?Sized,impl<T> Spanned for RArrow where T: Spanned + ?Sized,impl<T> Spanned for RangeLimits where T: Spanned + ?Sized,impl<T> Spanned for Raw where T: Spanned + ?Sized,impl<T> Spanned for Receiver where T: Spanned + ?Sized,impl<T> Spanned for Ref where T: Spanned + ?Sized,impl<T> Spanned for Return where T: Spanned + ?Sized,impl<T> Spanned for ReturnType where T: Spanned + ?Sized,impl<T> Spanned for Safe where T: Spanned + ?Sized,impl<T> Spanned for Safety where T: Spanned + ?Sized,impl<T> Spanned for SelfType where T: Spanned + ?Sized,impl<T> Spanned for SelfValue where T: Spanned + ?Sized,impl<T> Spanned for Semi where T: Spanned + ?Sized,impl<T> Spanned for Shl where T: Spanned + ?Sized,impl<T> Spanned for ShlEq where T: Spanned + ?Sized,impl<T> Spanned for Shr where T: Spanned + ?Sized,impl<T> Spanned for ShrEq where T: Spanned + ?Sized,impl<T> Spanned for Signature where T: Spanned + ?Sized,impl<T> Spanned for Slash where T: Spanned + ?Sized,impl<T> Spanned for SlashEq where T: Spanned + ?Sized,impl<T> Spanned for Star where T: Spanned + ?Sized,impl<T> Spanned for StarEq where T: Spanned + ?Sized,impl<T> Spanned for Static where T: Spanned + ?Sized,impl<T> Spanned for StaticMutability where T: Spanned + ?Sized,impl<T> Spanned for Stmt where T: Spanned + ?Sized,impl<T> Spanned for StmtMacro where T: Spanned + ?Sized,impl<T> Spanned for Struct where T: Spanned + ?Sized,impl<T> Spanned for Super where T: Spanned + ?Sized,impl<T> Spanned for Tilde where T: Spanned + ?Sized,impl<T> Spanned for Trait where T: Spanned + ?Sized,impl<T> Spanned for TraitBound where T: Spanned + ?Sized,impl<T> Spanned for TraitItem where T: Spanned + ?Sized,impl<T> Spanned for TraitItemConst where T: Spanned + ?Sized,impl<T> Spanned for TraitItemFn where T: Spanned + ?Sized,impl<T> Spanned for TraitItemMacro where T: Spanned + ?Sized,impl<T> Spanned for TraitItemType where T: Spanned + ?Sized,impl<T> Spanned for Try where T: Spanned + ?Sized,impl<T> Spanned for Turbofish<'a> where T: Spanned + ?Sized,impl<T> Spanned for Type where T: Spanned + ?Sized,impl<T> Spanned for Type where T: Spanned + ?Sized,impl<T> Spanned for TypeArray where T: Spanned + ?Sized,impl<T> Spanned for TypeFnPtr where T: Spanned + ?Sized,impl<T> Spanned for TypeGenerics<'a> where T: Spanned + ?Sized,impl<T> Spanned for TypeGroup where T: Spanned + ?Sized,impl<T> Spanned for TypeImplTrait where T: Spanned + ?Sized,impl<T> Spanned for TypeInfer where T: Spanned + ?Sized,impl<T> Spanned for TypeMacro where T: Spanned + ?Sized,impl<T> Spanned for TypeNever where T: Spanned + ?Sized,impl<T> Spanned for TypeParam where T: Spanned + ?Sized,impl<T> Spanned for TypeParamBound where T: Spanned + ?Sized,impl<T> Spanned for TypeParen where T: Spanned + ?Sized,impl<T> Spanned for TypePath where T: Spanned + ?Sized,impl<T> Spanned for TypePtr where T: Spanned + ?Sized,impl<T> Spanned for TypeReference where T: Spanned + ?Sized,impl<T> Spanned for TypeSlice where T: Spanned + ?Sized,impl<T> Spanned for TypeTraitObject where T: Spanned + ?Sized,impl<T> Spanned for TypeTuple where T: Spanned + ?Sized,impl<T> Spanned for Typeof where T: Spanned + ?Sized,impl<T> Spanned for UnOp where T: Spanned + ?Sized,impl<T> Spanned for Underscore where T: Spanned + ?Sized,impl<T> Spanned for Union where T: Spanned + ?Sized,impl<T> Spanned for Unsafe where T: Spanned + ?Sized,impl<T> Spanned for Unsized where T: Spanned + ?Sized,impl<T> Spanned for Use where T: Spanned + ?Sized,impl<T> Spanned for UseGlob where T: Spanned + ?Sized,impl<T> Spanned for UseGroup where T: Spanned + ?Sized,impl<T> Spanned for UseName where T: Spanned + ?Sized,impl<T> Spanned for UsePath where T: Spanned + ?Sized,impl<T> Spanned for UseRename where T: Spanned + ?Sized,impl<T> Spanned for UseTree where T: Spanned + ?Sized,impl<T> Spanned for Variadic where T: Spanned + ?Sized,impl<T> Spanned for Variant where T: Spanned + ?Sized,impl<T> Spanned for Virtual where T: Spanned + ?Sized,impl<T> Spanned for VisRestricted where T: Spanned + ?Sized,impl<T> Spanned for Visibility where T: Spanned + ?Sized,impl<T> Spanned for Where where T: Spanned + ?Sized,impl<T> Spanned for WhereClause where T: Spanned + ?Sized,impl<T> Spanned for WherePredicate where T: Spanned + ?Sized,impl<T> Spanned for While where T: Spanned + ?Sized,impl<T> Spanned for Yield where T: Spanned + ?Sized,impl<T: ?Sized + ToTokens> Spanned for T