Spanned

Trait Spanned 

Source
pub trait Spanned {
    // Required method
    fn span(&self) -> Span;

    // Provided methods
    fn span_lo(&self) -> BytePos { ... }
    fn span_hi(&self) -> BytePos { ... }
}
Available on crate feature __common only.
Expand description

§Derive

This trait can be derived with #[derive(Spanned)].

Required Methods§

Source

fn span(&self) -> Span

Get span of self.

Provided Methods§

Source

fn span_lo(&self) -> BytePos

Source

fn span_hi(&self) -> BytePos

Implementations on Foreign Types§

Source§

impl Spanned for AssignTargetOrSpread

Source§

fn span(&self) -> Span

Source§

impl<S> Spanned for Option<S>
where S: Spanned,

Source§

fn span(&self) -> Span

Source§

fn span_lo(&self) -> BytePos

Source§

fn span_hi(&self) -> BytePos

Source§

impl<S> Spanned for &S
where S: Spanned + ?Sized,

Source§

fn span(&self) -> Span

Source§

fn span_lo(&self) -> BytePos

Source§

fn span_hi(&self) -> BytePos

Source§

impl<S> Spanned for Box<S>
where S: Spanned + ?Sized,

Source§

fn span(&self) -> Span

Source§

fn span_lo(&self) -> BytePos

Source§

fn span_hi(&self) -> BytePos

Source§

impl<S> Spanned for Arc<S>
where S: Spanned + ?Sized,

Source§

fn span(&self) -> Span

Source§

fn span_lo(&self) -> BytePos

Source§

fn span_hi(&self) -> BytePos

Source§

impl<T> Spanned for Cow<'_, T>
where T: Spanned + Clone,

Source§

fn span(&self) -> Span

Source§

fn span_lo(&self) -> BytePos

Source§

fn span_hi(&self) -> BytePos

Implementors§

Source§

impl Spanned for AssignTarget

Source§

impl Spanned for AssignTargetPat

Source§

impl Spanned for BlockStmtOrExpr

Source§

impl Spanned for Callee

Source§

impl Spanned for ClassMember

Source§

impl Spanned for Decl

Source§

impl Spanned for DefaultDecl

Source§

impl Spanned for ExportSpecifier

Source§

impl Spanned for Expr

Source§

impl Spanned for ForHead

Source§

impl Spanned for ImportSpecifier

Source§

impl Spanned for JSXAttrName

Source§

impl Spanned for JSXAttrOrSpread

Source§

impl Spanned for JSXAttrValue

Source§

impl Spanned for JSXElementChild

Source§

impl Spanned for JSXElementName

Source§

impl Spanned for JSXExpr

Source§

impl Spanned for JSXObject

Source§

impl Spanned for Key

Source§

impl Spanned for Lit

Source§

impl Spanned for MemberProp

Source§

impl Spanned for ModuleDecl

Source§

impl Spanned for ModuleExportName

Source§

impl Spanned for ModuleItem

Source§

impl Spanned for ObjectPatProp

Source§

impl Spanned for OptChainBase

Source§

impl Spanned for ParamOrTsParamProp

Source§

impl Spanned for Pat

Source§

impl Spanned for Program

Source§

impl Spanned for Prop

Source§

impl Spanned for PropName

Source§

impl Spanned for PropOrSpread

Source§

impl Spanned for SimpleAssignTarget

Source§

impl Spanned for Stmt

Source§

impl Spanned for SuperProp

Source§

impl Spanned for TsEntityName

Source§

impl Spanned for TsEnumMemberId

Source§

impl Spanned for TsFnOrConstructorType

Source§

impl Spanned for TsFnParam

Source§

impl Spanned for TsLit

Source§

impl Spanned for TsModuleName

Source§

impl Spanned for TsModuleRef

Source§

impl Spanned for TsNamespaceBody

Source§

impl Spanned for TsParamPropParam

Source§

impl Spanned for TsThisTypeOrIdent

Source§

impl Spanned for TsType

Source§

impl Spanned for TsTypeElement

Source§

impl Spanned for TsTypeQueryExpr

Source§

impl Spanned for TsUnionOrIntersectionType

Source§

impl Spanned for VarDeclOrExpr

Source§

impl Spanned for ArrayLit

Source§

impl Spanned for ArrayPat

Source§

impl Spanned for ArrowExpr

Source§

impl Spanned for AssignExpr

Source§

impl Spanned for AssignPat

Source§

impl Spanned for AssignPatProp

Source§

impl Spanned for AssignProp

Source§

impl Spanned for AutoAccessor

Source§

impl Spanned for AwaitExpr

Source§

impl Spanned for BigInt

Source§

impl Spanned for BinExpr

Source§

impl Spanned for BindingIdent

Source§

impl Spanned for BlockStmt

Source§

impl Spanned for Bool

Source§

impl Spanned for BreakStmt

Source§

impl Spanned for CallExpr

Source§

impl Spanned for CatchClause

Source§

impl Spanned for Class

Source§

impl Spanned for ClassDecl

Source§

impl Spanned for ClassExpr

Source§

impl Spanned for ClassMethod

Source§

impl Spanned for ClassProp

Source§

impl Spanned for ComputedPropName

Source§

impl Spanned for CondExpr

Source§

impl Spanned for Constructor

Source§

impl Spanned for ContinueStmt

Source§

impl Spanned for DebuggerStmt

Source§

impl Spanned for Decorator

Source§

impl Spanned for DoWhileStmt

Source§

impl Spanned for EmptyStmt

Source§

impl Spanned for ExportAll

Source§

impl Spanned for ExportDecl

Source§

impl Spanned for ExportDefaultDecl

Source§

impl Spanned for ExportDefaultExpr

Source§

impl Spanned for ExportDefaultSpecifier

Source§

impl Spanned for ExportNamedSpecifier

Source§

impl Spanned for ExportNamespaceSpecifier

Source§

impl Spanned for ExprOrSpread

Source§

impl Spanned for ExprStmt

Source§

impl Spanned for FnDecl

Source§

impl Spanned for FnExpr

Source§

impl Spanned for ForInStmt

Source§

impl Spanned for ForOfStmt

Source§

impl Spanned for ForStmt

Source§

impl Spanned for Function

Source§

impl Spanned for GetterProp

Source§

impl Spanned for Ident

Source§

impl Spanned for IdentName

Source§

impl Spanned for IfStmt

Source§

impl Spanned for Import

Source§

impl Spanned for ImportDecl

Source§

impl Spanned for ImportDefaultSpecifier

Source§

impl Spanned for ImportNamedSpecifier

Source§

impl Spanned for ImportStarAsSpecifier

Source§

impl Spanned for Invalid

Source§

impl Spanned for JSXAttr

Source§

impl Spanned for JSXClosingElement

Source§

impl Spanned for JSXClosingFragment

Source§

impl Spanned for JSXElement

Source§

impl Spanned for JSXEmptyExpr

Source§

impl Spanned for JSXExprContainer

Source§

impl Spanned for JSXFragment

Source§

impl Spanned for JSXMemberExpr

Source§

impl Spanned for JSXNamespacedName

Source§

impl Spanned for JSXOpeningElement

Source§

impl Spanned for JSXOpeningFragment

Source§

impl Spanned for JSXSpreadChild

Source§

impl Spanned for JSXText

Source§

impl Spanned for KeyValuePatProp

Source§

impl Spanned for KeyValueProp

Source§

impl Spanned for LabeledStmt

Source§

impl Spanned for MemberExpr

Source§

impl Spanned for MetaPropExpr

Source§

impl Spanned for MethodProp

Source§

impl Spanned for Module

Source§

impl Spanned for NamedExport

Source§

impl Spanned for NewExpr

Source§

impl Spanned for Null

Source§

impl Spanned for Number

Source§

impl Spanned for ObjectLit

Source§

impl Spanned for ObjectPat

Source§

impl Spanned for OptCall

Source§

impl Spanned for OptChainExpr

Source§

impl Spanned for Param

Source§

impl Spanned for ParenExpr

Source§

impl Spanned for PrivateMethod

Source§

impl Spanned for PrivateName

Source§

impl Spanned for PrivateProp

Source§

impl Spanned for Regex

Source§

impl Spanned for RestPat

Source§

impl Spanned for ReturnStmt

Source§

impl Spanned for Script

Source§

impl Spanned for SeqExpr

Source§

impl Spanned for SetterProp

Source§

impl Spanned for SpreadElement

Source§

impl Spanned for StaticBlock

Source§

impl Spanned for Str

Source§

impl Spanned for Super

Source§

impl Spanned for SuperPropExpr

Source§

impl Spanned for SwitchCase

Source§

impl Spanned for SwitchStmt

Source§

impl Spanned for TaggedTpl

Source§

impl Spanned for ThisExpr

Source§

impl Spanned for ThrowStmt

Source§

impl Spanned for Tpl

Source§

impl Spanned for TplElement

Source§

impl Spanned for TryStmt

Source§

impl Spanned for TsArrayType

Source§

impl Spanned for TsAsExpr

Source§

impl Spanned for TsCallSignatureDecl

Source§

impl Spanned for TsConditionalType

Source§

impl Spanned for TsConstAssertion

Source§

impl Spanned for TsConstructSignatureDecl

Source§

impl Spanned for TsConstructorType

Source§

impl Spanned for TsEnumDecl

Source§

impl Spanned for TsEnumMember

Source§

impl Spanned for TsExportAssignment

Source§

impl Spanned for TsExprWithTypeArgs

Source§

impl Spanned for TsExternalModuleRef

Source§

impl Spanned for TsFnType

Source§

impl Spanned for TsGetterSignature

Source§

impl Spanned for TsImportCallOptions

Source§

impl Spanned for TsImportEqualsDecl

Source§

impl Spanned for TsImportType

Source§

impl Spanned for TsIndexSignature

Source§

impl Spanned for TsIndexedAccessType

Source§

impl Spanned for TsInferType

Source§

impl Spanned for TsInstantiation

Source§

impl Spanned for TsInterfaceBody

Source§

impl Spanned for TsInterfaceDecl

Source§

impl Spanned for TsIntersectionType

Source§

impl Spanned for TsKeywordType

Source§

impl Spanned for TsLitType

Source§

impl Spanned for TsMappedType

Source§

impl Spanned for TsMethodSignature

Source§

impl Spanned for TsModuleBlock

Source§

impl Spanned for TsModuleDecl

Source§

impl Spanned for TsNamespaceDecl

Source§

impl Spanned for TsNamespaceExportDecl

Source§

impl Spanned for TsNonNullExpr

Source§

impl Spanned for TsOptionalType

Source§

impl Spanned for TsParamProp

Source§

impl Spanned for TsParenthesizedType

Source§

impl Spanned for TsPropertySignature

Source§

impl Spanned for TsQualifiedName

Source§

impl Spanned for TsRestType

Source§

impl Spanned for TsSatisfiesExpr

Source§

impl Spanned for TsSetterSignature

Source§

impl Spanned for TsThisType

Source§

impl Spanned for TsTplLitType

Source§

impl Spanned for TsTupleElement

Source§

impl Spanned for TsTupleType

Source§

impl Spanned for TsTypeAliasDecl

Source§

impl Spanned for TsTypeAnn

Source§

impl Spanned for TsTypeAssertion

Source§

impl Spanned for TsTypeLit

Source§

impl Spanned for TsTypeOperator

Source§

impl Spanned for TsTypeParam

Source§

impl Spanned for TsTypeParamDecl

Source§

impl Spanned for TsTypeParamInstantiation

Source§

impl Spanned for TsTypePredicate

Source§

impl Spanned for TsTypeQuery

Source§

impl Spanned for TsTypeRef

Source§

impl Spanned for TsUnionType

Source§

impl Spanned for UnaryExpr

Source§

impl Spanned for UpdateExpr

Source§

impl Spanned for UsingDecl

Source§

impl Spanned for VarDecl

Source§

impl Spanned for VarDeclarator

Source§

impl Spanned for WhileStmt

Source§

impl Spanned for WithStmt

Source§

impl Spanned for YieldExpr

Source§

impl Spanned for Error

Source§

impl Spanned for TokenAndSpan

Source§

impl Spanned for Comment

Source§

impl Spanned for BytePos

Source§

impl Spanned for Span

Source§

impl<A, B> Spanned for Either<A, B>
where A: Spanned, B: Spanned,

Source§

impl<S> Spanned for Rc<S>
where S: Spanned + ?Sized,