Trait sql_parse::Spanned

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

    // Provided method
    fn join_span(&self, other: &impl OptSpanned) -> Span { ... }
}
Expand description

Compute byte span of an ast fragment

Required Methods§

source

fn span(&self) -> Span

Compute byte span of an ast fragment

Provided Methods§

source

fn join_span(&self, other: &impl OptSpanned) -> Span

Compute the minimal span containing both self and other

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, S: Spanned> Spanned for (&'a str, S)

source§

fn span(&self) -> Span

source§

impl<'a, S: Spanned> Spanned for (Cow<'a, str>, S)

source§

fn span(&self) -> Span

source§

impl<S: Spanned> Spanned for (bool, S)

source§

fn span(&self) -> Span

source§

impl<S: Spanned> Spanned for (f64, S)

source§

fn span(&self) -> Span

source§

impl<S: Spanned> Spanned for (u32, S)

source§

fn span(&self) -> Span

source§

impl<S: Spanned> Spanned for (u64, S)

source§

fn span(&self) -> Span

source§

impl<S: Spanned> Spanned for (usize, usize, S)

source§

fn span(&self) -> Span

source§

impl<S: Spanned> Spanned for (usize, S)

source§

fn span(&self) -> Span

source§

impl<S: Spanned, O: OptSpanned> Spanned for (S, O)

source§

fn span(&self) -> Span

source§

impl<T1: Spanned, T2: OptSpanned, T3: OptSpanned> Spanned for (T1, T2, T3)

source§

fn span(&self) -> Span

source§

impl<T: Spanned> Spanned for Box<T>

source§

fn span(&self) -> Span

Implementors§

source§

impl Spanned for DeleteFlag

source§

impl Spanned for ForeignKeyOnAction

source§

impl Spanned for ForeignKeyOnType

source§

impl Spanned for IndexType

source§

impl Spanned for InsertReplaceFlag

source§

impl Spanned for InsertReplaceType

source§

impl Spanned for JoinType

source§

impl Spanned for UpdateFlag

source§

impl Spanned for ForeignKeyOn

source§

impl Spanned for Span

source§

impl<'a> Spanned for AlterSpecification<'a>

source§

impl<'a> Spanned for CreateAlgorithm

source§

impl<'a> Spanned for CreateDefinition<'a>

source§

impl<'a> Spanned for CreateOption<'a>

source§

impl<'a> Spanned for DataTypeProperty<'a>

source§

impl<'a> Spanned for Expression<'a>

source§

impl<'a> Spanned for IdentifierPart<'a>

source§

impl<'a> Spanned for IndexOption<'a>

source§

impl<'a> Spanned for JoinSpecification<'a>

source§

impl<'a> Spanned for OnConflictAction<'a>

source§

impl<'a> Spanned for SelectFlag

source§

impl<'a> Spanned for Statement<'a>

source§

impl<'a> Spanned for TableOption<'a>

source§

impl<'a> Spanned for TableReference<'a>

source§

impl<'a> Spanned for AlterTable<'a>

source§

impl<'a> Spanned for CreateFunction<'a>

source§

impl<'a> Spanned for CreateTable<'a>

source§

impl<'a> Spanned for CreateTrigger<'a>

source§

impl<'a> Spanned for CreateView<'a>

source§

impl<'a> Spanned for DataType<'a>

source§

impl<'a> Spanned for Delete<'a>

source§

impl<'a> Spanned for DropDatabase<'a>

source§

impl<'a> Spanned for DropEvent<'a>

source§

impl<'a> Spanned for DropFunction<'a>

source§

impl<'a> Spanned for DropProcedure<'a>

source§

impl<'a> Spanned for DropServer<'a>

source§

impl<'a> Spanned for DropTable<'a>

source§

impl<'a> Spanned for DropTrigger<'a>

source§

impl<'a> Spanned for DropView<'a>

source§

impl<'a> Spanned for Identifier<'a>

source§

impl<'a> Spanned for IndexCol<'a>

source§

impl<'a> Spanned for InsertReplace<'a>

source§

impl<'a> Spanned for OnConflict<'a>

source§

impl<'a> Spanned for QualifiedName<'a>

source§

impl<'a> Spanned for SString<'a>

source§

impl<'a> Spanned for Select<'a>

source§

impl<'a> Spanned for SelectExpr<'a>

source§

impl<'a> Spanned for Union<'a>

source§

impl<'a> Spanned for UnionWith<'a>

source§

impl<'a> Spanned for Update<'a>

source§

impl<'a> Spanned for When<'a>