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