sql_parse

Trait 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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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 CreateAlgorithm

Source§

impl Spanned for DeleteFlag

Source§

impl Spanned for ForeignKeyOnAction

Source§

impl Spanned for ForeignKeyOnType

Source§

impl Spanned for IndexHintFor

Source§

impl Spanned for IndexHintType

Source§

impl Spanned for IndexHintUse

Source§

impl Spanned for IndexType

Source§

impl Spanned for InsertReplaceFlag

Source§

impl Spanned for InsertReplaceType

Source§

impl Spanned for JoinType

Source§

impl Spanned for SelectFlag

Source§

impl Spanned for UpdateFlag

Source§

impl Spanned for ForeignKeyOn

Source§

impl Spanned for Span

Source§

impl<'a> Spanned for AlterColumnAction<'a>

Source§

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

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 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 DropIndex<'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 IndexHint<'a>

Source§

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

Source§

impl<'a> Spanned for InsertReplaceOnDuplicateKeyUpdate<'a>

Source§

impl<'a> Spanned for InsertReplaceSet<'a>

Source§

impl<'a> Spanned for InsertReplaceSetPair<'a>

Source§

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

Source§

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

Source§

impl<'a> Spanned for RenameTable<'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 TableToTable<'a>

Source§

impl<'a> Spanned for TruncateTable<'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>

Source§

impl<'a> Spanned for WithBlock<'a>

Source§

impl<'a> Spanned for WithQuery<'a>