Skip to main content

Spanned

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 (Cow<'a, str>, S)

Source§

fn span(&self) -> Span

Source§

impl<S: Spanned> Spanned for (&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 (u8, 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 AfterEvent

Source§

impl Spanned for AllRoutineKind

Source§

impl Spanned for AlterAlgorithm

Source§

impl Spanned for AlterLock

Source§

impl Spanned for CascadeOrRestrict

Source§

impl Spanned for CommentOnObjectType

Source§

impl Spanned for CopyHeaderValue

Source§

impl Spanned for CreateAlgorithm

Source§

impl Spanned for CreateDatabaseOption<'_>

Source§

impl Spanned for CursorHold

Source§

impl Spanned for CursorScroll

Source§

impl Spanned for CursorSensitivity

Source§

impl Spanned for Deferrable

Source§

impl Spanned for DeleteFlag

Source§

impl Spanned for DropFunctionArgMode

Source§

impl Spanned for ExplainFormat

Source§

impl Spanned for ExplainOption

Source§

impl Spanned for FetchDirection

Source§

impl Spanned for FlushOption<'_>

Source§

impl Spanned for ForeignKeyMatch

Source§

impl Spanned for ForeignKeyOnAction

Source§

impl Spanned for ForeignKeyOnType

Source§

impl Spanned for FunctionParallel

Source§

impl Spanned for FunctionParamDirection

Source§

impl Spanned for GrantPrivilege

Source§

impl Spanned for HandlerAction

Source§

impl Spanned for IdentityOption

Source§

impl Spanned for IndexHintFor

Source§

impl Spanned for IndexHintType

Source§

impl Spanned for IndexHintUse

Source§

impl Spanned for IndexType

Source§

impl Spanned for Initially

Source§

impl Spanned for InsertReplaceFlag

Source§

impl Spanned for InsertReplaceType

Source§

impl Spanned for JoinType

Source§

impl Spanned for KillType

Source§

impl Spanned for LockStrength

Source§

impl Spanned for LockType

Source§

impl Spanned for MatchMode

Source§

impl Spanned for MaterializedHint

Source§

impl Spanned for MembershipOptionKind

Source§

impl Spanned for MembershipOptionValue

Source§

impl Spanned for OnCommitAction

Source§

impl Spanned for PartitionMethod

Source§

impl Spanned for Quantifier

Source§

impl Spanned for RaiseLevel

Source§

impl Spanned for RaiseOptionName

Source§

impl Spanned for RoleMembershipType

Source§

impl Spanned for RoutineKind

Source§

impl Spanned for SelectFlag

Source§

impl Spanned for SetVariable<'_>

Source§

impl Spanned for SignalConditionInformationName

Source§

impl Spanned for TriggerEvent

Source§

impl Spanned for TriggerForEach

Source§

impl Spanned for TriggerReferenceDirection

Source§

impl Spanned for TriggerTime

Source§

impl Spanned for TrimDirection

Source§

impl Spanned for UnaryOperator

Source§

impl Spanned for UpdateFlag

Source§

impl Spanned for UsingIndexMethod

Source§

impl Spanned for WindowFrameMode

Source§

impl Spanned for AggregateFunctionCallExpression<'_>

Source§

impl Spanned for Algorithm

Source§

impl Spanned for ArgExpression

Source§

impl Spanned for ArrayExpression<'_>

Source§

impl Spanned for ArraySubscriptExpression<'_>

Source§

impl Spanned for AutoIncrement

Source§

impl Spanned for Begin

Source§

impl Spanned for BetweenExpression<'_>

Source§

impl Spanned for BinaryExpression<'_>

Source§

impl Spanned for Block<'_>

Source§

impl Spanned for BoolExpression

Source§

impl Spanned for CaseExpression<'_>

Source§

impl Spanned for CastExpression<'_>

Source§

impl Spanned for Commit

Source§

impl Spanned for ConvertExpression<'_>

Source§

impl Spanned for CreateDatabase<'_>

Source§

impl Spanned for CreateExtension<'_>

Source§

impl Spanned for CreateSchema<'_>

Source§

impl Spanned for CreateSequence<'_>

Source§

impl Spanned for CreateServer<'_>

Source§

impl Spanned for CreateTableAs<'_>

Source§

impl Spanned for DefaultExpression

Source§

impl Spanned for DisableRowLevelSecurity

Source§

impl Spanned for DropPrimaryKey

Source§

impl Spanned for EnableRowLevelSecurity

Source§

impl Spanned for End

Source§

impl Spanned for ExistsExpression<'_>

Source§

impl Spanned for ExtractExpression<'_>

Source§

impl Spanned for FieldAccessExpression<'_>

Source§

impl Spanned for FloatExpression

Source§

impl Spanned for Flush<'_>

Source§

impl Spanned for ForceRowLevelSecurity

Source§

impl Spanned for ForeignKeyOn

Source§

impl Spanned for FunctionCallExpression<'_>

Source§

impl Spanned for GroupConcatExpression<'_>

Source§

impl Spanned for InExpression<'_>

Source§

impl Spanned for IntegerExpression

Source§

impl Spanned for IntervalExpression

Source§

impl Spanned for Invalid

Source§

impl Spanned for InvalidExpression

Source§

impl Spanned for ListHackExpression

Source§

impl Spanned for Lock<'_>

Source§

impl Spanned for LockMember<'_>

Source§

impl Spanned for MatchAgainstExpression<'_>

Source§

impl Spanned for MemberOfExpression<'_>

Source§

impl Spanned for MembershipOption

Source§

impl Spanned for NoForceRowLevelSecurity

Source§

impl Spanned for NullExpression

Source§

impl Spanned for QuantifierExpression<'_>

Source§

impl Spanned for RowExpression<'_>

Source§

impl Spanned for ShowDatabases

Source§

impl Spanned for ShowEngines

Source§

impl Spanned for ShowProcessList

Source§

impl Spanned for StartTransaction

Source§

impl Spanned for Stdin<'_>

Source§

impl Spanned for SubqueryExpression<'_>

Source§

impl Spanned for TimestampAddExpression<'_>

Source§

impl Spanned for TimestampDiffExpression<'_>

Source§

impl Spanned for TriggerReference<'_>

Source§

impl Spanned for TrimExpression<'_>

Source§

impl Spanned for TypeCastExpression<'_>

Source§

impl Spanned for UnaryExpression<'_>

Source§

impl Spanned for Unlock

Source§

impl Spanned for UserVariableExpression<'_>

Source§

impl Spanned for VariableExpression<'_>

Source§

impl Spanned for WindowClause<'_>

Source§

impl Spanned for WindowFunctionCallExpression<'_>

Source§

impl Spanned for Span

Source§

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

Source§

impl<'a> Spanned for AlterOperatorAction<'a>

Source§

impl<'a> Spanned for AlterOperatorClassAction<'a>

Source§

impl<'a> Spanned for AlterOperatorFamilyAction<'a>

Source§

impl<'a> Spanned for AlterRoleAction<'a>

Source§

impl<'a> Spanned for AlterRoleValue<'a>

Source§

impl<'a> Spanned for AlterSchemaAction<'a>

Source§

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

Source§

impl<'a> Spanned for AlterTableOwner<'a>

Source§

impl<'a> Spanned for AlterTypeAction<'a>

Source§

impl<'a> Spanned for AttributeAction<'a>

Source§

impl<'a> Spanned for BinaryOperator<'a>

Source§

impl<'a> Spanned for CopyColumnList<'a>

Source§

impl<'a> Spanned for CopyLocation<'a>

Source§

impl<'a> Spanned for CopyOption<'a>

Source§

impl<'a> Spanned for CopySource<'a>

Source§

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

Source§

impl<'a> Spanned for CreateIndexOption<'a>

Source§

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

Source§

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

Source§

impl<'a> Spanned for DomainConstraint<'a>

Source§

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

Source§

impl<'a> Spanned for FunctionCharacteristic<'a>

Source§

impl<'a> Spanned for FunctionLanguage<'a>

Source§

impl<'a> Spanned for GrantKind<'a>

Source§

impl<'a> Spanned for GrantObject<'a>

Source§

impl<'a> Spanned for HandlerCondition<'a>

Source§

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

Source§

impl<'a> Spanned for IndexColExpr<'a>

Source§

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

Source§

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

Source§

impl<'a> Spanned for JsonTableColumn<'a>

Source§

impl<'a> Spanned for JsonTableOnErrorEmpty<'a>

Source§

impl<'a> Spanned for LeftOperatorType<'a>

Source§

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

Source§

impl<'a> Spanned for OperatorClassItem<'a>

Source§

impl<'a> Spanned for OperatorClassOperatorOption<'a>

Source§

impl<'a> Spanned for OperatorFamilyDropItem<'a>

Source§

impl<'a> Spanned for OperatorFamilyItem<'a>

Source§

impl<'a> Spanned for OperatorOption<'a>

Source§

impl<'a> Spanned for OperatorRef<'a>

Source§

impl<'a> Spanned for PartitionBoundExpr<'a>

Source§

impl<'a> Spanned for PartitionBoundSpec<'a>

Source§

impl<'a> Spanned for PartitionOfBound<'a>

Source§

impl<'a> Spanned for RoleOption<'a>

Source§

impl<'a> Spanned for RoleSpec<'a>

Source§

impl<'a> Spanned for SequenceOption<'a>

Source§

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

Source§

impl<'a> Spanned for TableFunctionName<'a>

Source§

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

Source§

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

Source§

impl<'a> Spanned for WindowFrameBound<'a>

Source§

impl<'a> Spanned for AddColumn<'a>

Source§

impl<'a> Spanned for AddForeignKey<'a>

Source§

impl<'a> Spanned for AddIndex<'a>

Source§

impl<'a> Spanned for AddTableConstraint<'a>

Source§

impl<'a> Spanned for AlterColumn<'a>

Source§

impl<'a> Spanned for AlterOperator<'a>

Source§

impl<'a> Spanned for AlterOperatorClass<'a>

Source§

impl<'a> Spanned for AlterOperatorFamily<'a>

Source§

impl<'a> Spanned for AlterRole<'a>

Source§

impl<'a> Spanned for AlterSchema<'a>

Source§

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

Source§

impl<'a> Spanned for AlterType<'a>

Source§

impl<'a> Spanned for Analyze<'a>

Source§

impl<'a> Spanned for Assign<'a>

Source§

impl<'a> Spanned for Call<'a>

Source§

impl<'a> Spanned for CaseStatement<'a>

Source§

impl<'a> Spanned for Change<'a>

Source§

impl<'a> Spanned for CharFunctionExpression<'a>

Source§

impl<'a> Spanned for CloseCursor<'a>

Source§

impl<'a> Spanned for CommentOn<'a>

Source§

impl<'a> Spanned for CompoundQuery<'a>

Source§

impl<'a> Spanned for CompoundQueryBranch<'a>

Source§

impl<'a> Spanned for CopyFrom<'a>

Source§

impl<'a> Spanned for CopyTo<'a>

Source§

impl<'a> Spanned for CreateConstraintTrigger<'a>

Source§

impl<'a> Spanned for CreateDomain<'a>

Source§

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

Source§

impl<'a> Spanned for CreateIndex<'a>

Source§

impl<'a> Spanned for CreateOperator<'a>

Source§

impl<'a> Spanned for CreateOperatorClass<'a>

Source§

impl<'a> Spanned for CreateOperatorFamily<'a>

Source§

impl<'a> Spanned for CreateProcedure<'a>

Source§

impl<'a> Spanned for CreateRole<'a>

Source§

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

Source§

impl<'a> Spanned for CreateTablePartitionOf<'a>

Source§

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

Source§

impl<'a> Spanned for CreateTypeEnum<'a>

Source§

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

Source§

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

Source§

impl<'a> Spanned for DeclareCursor<'a>

Source§

impl<'a> Spanned for DeclareCursorMariaDb<'a>

Source§

impl<'a> Spanned for DeclareHandler<'a>

Source§

impl<'a> Spanned for DeclareVariable<'a>

Source§

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

Source§

impl<'a> Spanned for DisableRule<'a>

Source§

impl<'a> Spanned for DisableTrigger<'a>

Source§

impl<'a> Spanned for Do<'a>

Source§

impl<'a> Spanned for DropColumn<'a>

Source§

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

Source§

impl<'a> Spanned for DropDomain<'a>

Source§

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

Source§

impl<'a> Spanned for DropExtension<'a>

Source§

impl<'a> Spanned for DropForeignKey<'a>

Source§

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

Source§

impl<'a> Spanned for DropFunctionArg<'a>

Source§

impl<'a> Spanned for DropIndex<'a>

Source§

impl<'a> Spanned for DropOperator<'a>

Source§

impl<'a> Spanned for DropOperatorClass<'a>

Source§

impl<'a> Spanned for DropOperatorFamily<'a>

Source§

impl<'a> Spanned for DropOperatorItem<'a>

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Spanned for EnableRule<'a>

Source§

impl<'a> Spanned for EnableTrigger<'a>

Source§

impl<'a> Spanned for ExceptionHandler<'a>

Source§

impl<'a> Spanned for ExecuteFunction<'a>

Source§

impl<'a> Spanned for Explain<'a>

Source§

impl<'a> Spanned for Fetch<'a>

Compute the span for a FETCH clause

Source§

impl<'a> Spanned for FetchCursor<'a>

Source§

impl<'a> Spanned for FunctionBody<'a>

Source§

impl<'a> Spanned for FunctionParam<'a>

Source§

impl<'a> Spanned for Grant<'a>

Source§

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

Source§

impl<'a> Spanned for IdentifierExpression<'a>

Source§

impl<'a> Spanned for If<'a>

Source§

impl<'a> Spanned for IfCondition<'a>

Source§

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

Source§

impl<'a> Spanned for Iterate<'a>

Source§

impl<'a> Spanned for Kill<'a>

Source§

impl<'a> Spanned for Leave<'a>

Source§

impl<'a> Spanned for Locking<'a>

Source§

impl<'a> Spanned for Loop<'a>

Source§

impl<'a> Spanned for ModifyColumn<'a>

Source§

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

Source§

impl<'a> Spanned for OpenCursor<'a>

Source§

impl<'a> Spanned for OwnerTo<'a>

Source§

impl<'a> Spanned for PartitionBy<'a>

Source§

impl<'a> Spanned for Perform<'a>

Source§

impl<'a> Spanned for PlpgsqlExecute<'a>

Source§

impl<'a> Spanned for Prepare<'a>

Source§

impl<'a> Spanned for PrivilegeItem<'a>

Source§

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

Source§

impl<'a> Spanned for Raise<'a>

Source§

impl<'a> Spanned for RefreshMaterializedView<'a>

Source§

impl<'a> Spanned for RenameColumn<'a>

Source§

impl<'a> Spanned for RenameConstraint<'a>

Source§

impl<'a> Spanned for RenameIndex<'a>

Source§

impl<'a> Spanned for RenameTable<'a>

Source§

impl<'a> Spanned for RenameTo<'a>

Source§

impl<'a> Spanned for Repeat<'a>

Source§

impl<'a> Spanned for ReplicaIdentity<'a>

Source§

impl<'a> Spanned for Return<'a>

Source§

impl<'a> Spanned for RoleMembership<'a>

Source§

impl<'a> Spanned for RoutineArgType<'a>

Source§

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

Source§

impl<'a> Spanned for ShowCharacterSet<'a>

Source§

impl<'a> Spanned for ShowCollation<'a>

Source§

impl<'a> Spanned for ShowColumns<'a>

Source§

impl<'a> Spanned for ShowCreateDatabase<'a>

Source§

impl<'a> Spanned for ShowCreateTable<'a>

Source§

impl<'a> Spanned for ShowCreateView<'a>

Source§

impl<'a> Spanned for ShowStatus<'a>

Source§

impl<'a> Spanned for ShowTables<'a>

Source§

impl<'a> Spanned for ShowVariables<'a>

Source§

impl<'a> Spanned for Signal<'a>

Source§

impl<'a> Spanned for TableToTable<'a>

Source§

impl<'a> Spanned for TruncateTable<'a>

Source§

impl<'a> Spanned for TruncateTableSpec<'a>

Source§

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

Source§

impl<'a> Spanned for ValidateConstraint<'a>

Source§

impl<'a> Spanned for Values<'a>

Source§

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

Source§

impl<'a> Spanned for WhenStatement<'a>

Source§

impl<'a> Spanned for While<'a>

Source§

impl<'a> Spanned for WindowFrame<'a>

Source§

impl<'a> Spanned for WindowSpec<'a>

Source§

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

Source§

impl<'a> Spanned for WithOption<'a>

Source§

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