Trait Spanned
trait Spanned: private::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: &Self) -> SpanReturns a
Spancovering the complete contents of this syntax tree node, orSpan::call_site()if this node is empty.
Implementors
impl<T> Spanned for Fieldsimpl<T> Spanned for Enumimpl<T> Spanned for PercentEqimpl<T> Spanned for ItemUnionimpl<T> Spanned for TypeReferenceimpl<T> Spanned for Shrimpl<T> Spanned for ExprConstimpl<T> Spanned for UnOpimpl<T> Spanned for ForeignItemimpl<T> Spanned for Elseimpl<T> Spanned for Labelimpl<T> Spanned for ShlEqimpl<T> Spanned for ImplItemFnimpl<T> Spanned for SelfTypeimpl<T> Spanned for ExprRepeatimpl<T> Spanned for Dotimpl<T> Spanned for Dynimpl<T> Spanned for ExprLoopimpl<T> Spanned for ItemTraitimpl<T> Spanned for ItemStructimpl<T> Spanned for Shlimpl<T> Spanned for LifetimeParamimpl<T> Spanned for Returnimpl<T> Spanned for FnArgimpl<T> Spanned for ReturnTypeimpl<T> Spanned for Doimpl<T> Spanned for MetaListimpl<T> Spanned for Metaimpl<T> Spanned for ExprMethodCallimpl<T> Spanned for ItemModimpl<T> Spanned for Refimpl<T> Spanned for BareVariadicimpl<T> Spanned for Defaultimpl<T> Spanned for ExprLetimpl<T> Spanned for PatIdentimpl<T> Spanned for Rawimpl<T> Spanned for PathSegmentimpl<T> Spanned for BinOpimpl<T> Spanned for TypeTraitObjectimpl<T> Spanned for Atimpl<T> Spanned for Turbofish<'a>impl<T> Spanned for ExprForLoopimpl<T> Spanned for Superimpl<T> Spanned for Pubimpl<T> Spanned for StmtMacroimpl<T> Spanned for Punctuated<T, P>impl<T> Spanned for AndEqimpl<T> Spanned for ForeignItemTypeimpl<T> Spanned for Indeximpl<T> Spanned for Structimpl<T> Spanned for Privimpl<T> Spanned for UseTreeimpl<T> Spanned for ExprAwaitimpl<T> Spanned for ItemStaticimpl<T> Spanned for PatOrimpl<T> Spanned for AndAndimpl<T> Spanned for Ltimpl<T> Spanned for ImplItemMacroimpl<T> Spanned for Staticimpl<T> Spanned for Overrideimpl<T> Spanned for ExprAsyncimpl<T> Spanned for Percentimpl<T> Spanned for ItemMacroimpl<T> Spanned for CapturedParamimpl<T> Spanned for TypeBareFnimpl<T> Spanned for Leimpl<T> Spanned for Mutimpl<T> Spanned for Attributeimpl<T> Spanned for PathSepimpl<T> Spanned for ItemImplimpl<T> Spanned for ItemTraitAliasimpl<T> Spanned for PreciseCaptureimpl<T> Spanned for ExprTryBlockimpl<T> Spanned for Lifetimeimpl<T: ?Sized + ToTokens> Spanned for Timpl<T> Spanned for LArrowimpl<T> Spanned for Visibilityimpl<T> Spanned for PatParenimpl<T> Spanned for Moveimpl<T> Spanned for Fieldimpl<T> Spanned for ImplItemimpl<T> Spanned for Dollarimpl<T> Spanned for OrOrimpl<T> Spanned for ExprFieldimpl<T> Spanned for TraitItemMacroimpl<T> Spanned for TypePathimpl<T> Spanned for TypeMacroimpl<T> Spanned for Semiimpl<T> Spanned for Modimpl<T> Spanned for OrEqimpl<T> Spanned for ExprContinueimpl<T> Spanned for ItemExternCrateimpl<T> Spanned for RArrowimpl<T> Spanned for PathArgumentsimpl<T> Spanned for Matchimpl<T> Spanned for ImplGenerics<'a>impl<T> Spanned for AssocConstimpl<T> Spanned for LitBoolimpl<T> Spanned for UseNameimpl<T> Spanned for TypeArrayimpl<T> Spanned for Macroimpl<T> Spanned for PredicateLifetimeimpl<T> Spanned for ExprClosureimpl<T> Spanned for ExprCastimpl<T> Spanned for TypeImplTraitimpl<T> Spanned for DeriveInputimpl<T> Spanned for Loopimpl<T> Spanned for ExprCallimpl<T> Spanned for PatRestimpl<T> Spanned for Letimpl<T> Spanned for UseRenameimpl<T> Spanned for ExprBreakimpl<T> Spanned for Andimpl<T> Spanned for Exprimpl<T> Spanned for ForeignItemFnimpl<T> Spanned for TraitItemFnimpl<T> Spanned for Inimpl<T> Spanned for ItemEnumimpl<T> Spanned for ItemTypeimpl<T> Spanned for ExprBlockimpl<T> Spanned for ConstParamimpl<T> Spanned for Yieldimpl<T> Spanned for TraitItemConstimpl<T> Spanned for Variadicimpl<T> Spanned for Implimpl Spanned for crate::path::QSelfimpl<T> Spanned for ItemForeignModimpl<T> Spanned for PatSliceimpl<T> Spanned for ExprBinaryimpl<T> Spanned for Pathimpl<T> Spanned for Whileimpl<T> Spanned for ExprIndeximpl<T> Spanned for Gtimpl<T> Spanned for WherePredicateimpl<T> Spanned for Receiverimpl<T> Spanned for PatTupleStructimpl<T> Spanned for Ifimpl<T> Spanned for Commaimpl<T> Spanned for ExprLitimpl<T> Spanned for Blockimpl<T> Spanned for Tildeimpl<T> Spanned for LitCStrimpl<T> Spanned for Whereimpl<T> Spanned for ExprIfimpl<T> Spanned for Geimpl<T> Spanned for Pair<T, P>impl<T> Spanned for Forimpl<T> Spanned for FieldsNamedimpl<T> Spanned for TypeParenimpl<T> Spanned for Orimpl<T> Spanned for Typeimpl<T> Spanned for ExprYieldimpl<T> Spanned for StaticMutabilityimpl<T> Spanned for StarEqimpl<T> Spanned for BoundLifetimesimpl<T> Spanned for LitStrimpl<T> Spanned for Virtualimpl<T> Spanned for FatArrowimpl<T> Spanned for Questionimpl<T> Spanned for Fnimpl<T> Spanned for Macroimpl<T> Spanned for Crateimpl<T> Spanned for ImplItemTypeimpl<T> Spanned for ItemConstimpl<T> Spanned for Useimpl<T> Spanned for EqEqimpl<T> Spanned for Finalimpl<T> Spanned for Continueimpl<T> Spanned for ExprUnsafeimpl<T> Spanned for Unsizedimpl<T> Spanned for ExprTryimpl<T> Spanned for ItemFnimpl<T> Spanned for RangeLimitsimpl<T> Spanned for Constimpl<T> Spanned for AngleBracketedGenericArgumentsimpl<T> Spanned for Genericsimpl<T> Spanned for Unsafeimpl<T> Spanned for ForeignItemStaticimpl<T> Spanned for TraitItemTypeimpl<T> Spanned for Nothingimpl<T> Spanned for PatWildimpl<T> Spanned for Armimpl<T> Spanned for Breakimpl<T> Spanned for GenericArgumentimpl<T> Spanned for ExprRangeimpl<T> Spanned for Unionimpl<T> Spanned for SelfValueimpl<T> Spanned for VisRestrictedimpl<T> Spanned for PatReferenceimpl<T> Spanned for UseGroupimpl<T> Spanned for LitFloatimpl<T> Spanned for Boximpl<T> Spanned for LitIntimpl<T> Spanned for TypePtrimpl<T> Spanned for Typeofimpl<T> Spanned for ExprArrayimpl<T> Spanned for FieldValueimpl<T> Spanned for Becomeimpl<T> Spanned for Fileimpl<T> Spanned for TraitBoundModifierimpl<T> Spanned for LitByteimpl<T> Spanned for Abiimpl<T> Spanned for Typeimpl<T> Spanned for GenericParamimpl<T> Spanned for TypeGenerics<'a>impl<T> Spanned for Itemimpl<T> Spanned for Awaitimpl<T> Spanned for Colonimpl<T> Spanned for Constraintimpl<T> Spanned for LitByteStrimpl<T> Spanned for Tryimpl<T> Spanned for Autoimpl<T> Spanned for PredicateTypeimpl<T> Spanned for CaretEqimpl<T> Spanned for ExprReturnimpl<T> Spanned for Notimpl<T> Spanned for Starimpl<T> Spanned for ExprMacroimpl<T> Spanned for Traitimpl<T> Spanned for PatStructimpl<T> Spanned for Poundimpl<T> Spanned for BareFnArgimpl<T> Spanned for ExprPathimpl<T> Spanned for TypeNeverimpl<T> Spanned for Asyncimpl<T> Spanned for Neimpl<T> Spanned for SlashEqimpl<T> Spanned for MetaNameValueimpl<T> Spanned for ParenthesizedGenericArgumentsimpl<T> Spanned for Eqimpl<T> Spanned for PlusEqimpl<T> Spanned for ExprParenimpl<T> Spanned for Asimpl<T> Spanned for ImplItemConstimpl<T> Spanned for TypeSliceimpl<T> Spanned for ExprReferenceimpl<T> Spanned for MinusEqimpl<T> Spanned for Memberimpl<T> Spanned for DotDotEqimpl<T> Spanned for Variantimpl<T> Spanned for Abstractimpl<T> Spanned for ExprRawAddrimpl<T> Spanned for PatTupleimpl<T> Spanned for Signatureimpl<T> Spanned for Patimpl<T> Spanned for DotDotDotimpl<T> Spanned for TypeInferimpl<T> Spanned for ExprGroupimpl<T> Spanned for Underscoreimpl<T> Spanned for ExprInferimpl<T> Spanned for ExprWhileimpl<T> Spanned for DotDotimpl<T> Spanned for PatTypeimpl<T> Spanned for TraitItemimpl<T> Spanned for ForeignItemMacroimpl<T> Spanned for LitCharimpl<T> Spanned for PointerMutabilityimpl<T> Spanned for UseGlobimpl<T> Spanned for FieldsUnnamedimpl<T> Spanned for UsePathimpl<T> Spanned for ItemUseimpl<T> Spanned for WhereClauseimpl<T> Spanned for ExprUnaryimpl<T> Spanned for Litimpl<T> Spanned for ExprStructimpl<T> Spanned for TypeTupleimpl<T> Spanned for TypeParamBoundimpl<T> Spanned for ExprMatchimpl<T> Spanned for ExprTupleimpl<T> Spanned for Caretimpl<T> Spanned for ExprAssignimpl<T> Spanned for Localimpl<T> Spanned for TypeParamimpl<T> Spanned for AssocTypeimpl<T> Spanned for Slashimpl<T> Spanned for Stmtimpl<T> Spanned for Externimpl<T> Spanned for FieldPatimpl<T> Spanned for Plusimpl<T> Spanned for TypeGroupimpl<T> Spanned for Minusimpl<T> Spanned for ShrEqimpl<T> Spanned for TraitBound