Trait syn_solidity::Spanned

source ·
pub trait Spanned {
    // Required methods
    fn span(&self) -> Span;
    fn set_span(&mut self, span: Span);
}
Expand description

A trait for getting and setting the span of a syntax tree node.

Required Methods§

source

fn span(&self) -> Span

Returns the span of this syntax tree node.

source

fn set_span(&mut self, span: Span)

Sets the span of this syntax tree node.

Implementations on Foreign Types§

source§

impl Spanned for Minus

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Fn

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for In

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Crate

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Where

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for At

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Shl

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Gt

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Plus

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for AndEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Not

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Unsized

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Pub

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Super

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl<T: ?Sized + Spanned> Spanned for &mut T

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl<T: ?Sized + Spanned + Clone> Spanned for &T

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, _span: Span)

source§

impl Spanned for Lt

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Dyn

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Enum

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Question

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for AndAnd

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Continue

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Type

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Try

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Trait

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Pound

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Match

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Do

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Final

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for TokenTree

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Percent

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for LArrow

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl<T: ?Sized + Spanned> Spanned for Box<T>

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for As

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Colon

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for OrEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Static

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Span

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Yield

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Await

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Impl

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Ge

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for FatArrow

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Unsafe

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Box

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for SelfType

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for LitStr

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Let

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Underscore

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Move

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for ShrEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for OrOr

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Loop

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for If

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Break

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Dot

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for CaretEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Shr

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Become

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Mod

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Default

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Extern

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Use

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for SlashEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Ref

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Else

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Typeof

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for For

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for RArrow

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Semi

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for PathSep

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for MinusEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Return

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Async

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for PlusEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Struct

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for And

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl<T: Spanned> Spanned for Vec<T>

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Caret

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for SelfValue

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Or

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Ne

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Const

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Le

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Slash

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for ShlEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for While

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for TokenStream

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Macro

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for DotDotDot

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for DotDotEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for StarEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for EqEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Tilde

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for PercentEq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl<T: Spanned> Spanned for [T]

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl<T: Spanned + Clone, P> Spanned for Punctuated<T, P>

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Star

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Dollar

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Override

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Priv

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Eq

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Union

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Virtual

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Auto

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for DotDot

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Mut

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl<T: Spanned> Spanned for Option<T>

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Comma

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

source§

impl Spanned for Abstract

source§

fn span(&self) -> Span

source§

fn set_span(&mut self, span: Span)

Implementors§

source§

impl Spanned for BinOp

source§

impl Spanned for ContractKind

source§

impl Spanned for Expr

source§

impl Spanned for FunctionAttribute

source§

impl Spanned for FunctionKind

source§

impl Spanned for ImportPath

source§

impl Spanned for Item

source§

impl Spanned for Lit

source§

impl Spanned for LitNumber

source§

impl Spanned for Mutability

source§

impl Spanned for PostUnOp

source§

impl Spanned for PragmaTokens

source§

impl Spanned for Stmt

source§

impl Spanned for Storage

source§

impl Spanned for SubDenomination

source§

impl Spanned for syn_solidity::Type

source§

impl Spanned for UnOp

source§

impl Spanned for UserDefinableOperator

source§

impl Spanned for UsingList

source§

impl Spanned for UsingType

source§

impl Spanned for VarDeclDecl

source§

impl Spanned for VariableAttribute

source§

impl Spanned for Visibility

source§

impl Spanned for abicoder

source§

impl Spanned for anonymous

source§

impl Spanned for assembly

source§

impl Spanned for calldata

source§

impl Spanned for catch

source§

impl Spanned for constant

source§

impl Spanned for constructor

source§

impl Spanned for contract

source§

impl Spanned for days

source§

impl Spanned for delete

source§

impl Spanned for emit

source§

impl Spanned for error

source§

impl Spanned for ether

source§

impl Spanned for event

source§

impl Spanned for experimental

source§

impl Spanned for external

source§

impl Spanned for fallback

source§

impl Spanned for from

source§

impl Spanned for function

source§

impl Spanned for global

source§

impl Spanned for gwei

source§

impl Spanned for hex

source§

impl Spanned for hours

source§

impl Spanned for immutable

source§

impl Spanned for import

source§

impl Spanned for indexed

source§

impl Spanned for interface

source§

impl Spanned for internal

source§

impl Spanned for is

source§

impl Spanned for library

source§

impl Spanned for mapping

source§

impl Spanned for memory

source§

impl Spanned for minutes

source§

impl Spanned for modifier

source§

impl Spanned for new

source§

impl Spanned for panic

source§

impl Spanned for payable

source§

impl Spanned for pragma

source§

impl Spanned for private

source§

impl Spanned for public

source§

impl Spanned for pure

source§

impl Spanned for receive

source§

impl Spanned for returns

source§

impl Spanned for revert

source§

impl Spanned for seconds

source§

impl Spanned for solidity

source§

impl Spanned for storage

source§

impl Spanned for tuple

source§

impl Spanned for unchecked

source§

impl Spanned for unicode

source§

impl Spanned for using

source§

impl Spanned for view

source§

impl Spanned for weeks

source§

impl Spanned for wei

source§

impl Spanned for years

source§

impl Spanned for ArgList

source§

impl Spanned for AssemblyFlags

source§

impl Spanned for Block

source§

impl Spanned for CatchClause

source§

impl Spanned for EventParameter

source§

impl Spanned for ExprArray

source§

impl Spanned for ExprBinary

source§

impl Spanned for ExprCall

source§

impl Spanned for ExprCallOptions

source§

impl Spanned for ExprDelete

source§

impl Spanned for ExprIndex

source§

impl Spanned for ExprMember

source§

impl Spanned for ExprNew

source§

impl Spanned for ExprPayable

source§

impl Spanned for ExprPostfix

source§

impl Spanned for ExprTernary

source§

impl Spanned for ExprTuple

source§

impl Spanned for ExprTypeCall

source§

impl Spanned for ExprUnary

source§

impl Spanned for File

source§

impl Spanned for FunctionAttributes

source§

impl Spanned for HexStr

source§

impl Spanned for ImportAlias

source§

impl Spanned for ImportAliases

source§

impl Spanned for ImportDirective

source§

impl Spanned for ImportGlob

source§

impl Spanned for ImportPlain

source§

impl Spanned for Inheritance

source§

impl Spanned for ItemContract

source§

impl Spanned for ItemEnum

source§

impl Spanned for ItemError

source§

impl Spanned for ItemEvent

source§

impl Spanned for ItemFunction

source§

impl Spanned for ItemStruct

source§

impl Spanned for ItemUdt

source§

impl Spanned for LitDenominated

source§

impl Spanned for LitHexStr

source§

impl Spanned for syn_solidity::LitStr

source§

impl Spanned for LitUnicodeStr

source§

impl Spanned for Modifier

source§

impl Spanned for NamedArg

source§

impl Spanned for NamedArgList

source§

impl Spanned for syn_solidity::Override

source§

impl Spanned for PragmaDirective

source§

impl Spanned for Returns

source§

impl Spanned for SolIdent

source§

impl Spanned for SolPath

source§

impl Spanned for StmtAssembly

source§

impl Spanned for StmtBreak

source§

impl Spanned for StmtContinue

source§

impl Spanned for StmtDoWhile

source§

impl Spanned for StmtEmit

source§

impl Spanned for StmtExpr

source§

impl Spanned for StmtFor

source§

impl Spanned for StmtIf

source§

impl Spanned for StmtReturn

source§

impl Spanned for StmtRevert

source§

impl Spanned for StmtTry

source§

impl Spanned for StmtVarDecl

source§

impl Spanned for StmtWhile

source§

impl Spanned for TypeArray

source§

impl Spanned for TypeFunction

source§

impl Spanned for TypeMapping

source§

impl Spanned for TypeTuple

source§

impl Spanned for UncheckedBlock

source§

impl Spanned for UnicodeStr

source§

impl Spanned for UsingDirective

source§

impl Spanned for UsingListItem

source§

impl Spanned for VarDeclTuple

source§

impl Spanned for VariableAttributes

source§

impl Spanned for VariableDeclaration

source§

impl Spanned for VariableDefinition

source§

impl Spanned for YulBlock

source§

impl<P> Spanned for Parameters<P>