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