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§
Provided Methods§
Sourcefn join_span(&self, other: &impl OptSpanned) -> Span
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<T1: Spanned, T2: OptSpanned, T3: OptSpanned> Spanned for (T1, T2, T3)
impl<T1: Spanned, T2: OptSpanned, T3: OptSpanned> Spanned for (T1, T2, T3)
Implementors§
impl Spanned for AfterEvent
impl Spanned for AllRoutineKind
impl Spanned for AlterAlgorithm
impl Spanned for AlterLock
impl Spanned for CascadeOrRestrict
impl Spanned for CommentOnObjectType
impl Spanned for CopyHeaderValue
impl Spanned for CreateAlgorithm
impl Spanned for CreateDatabaseOption<'_>
impl Spanned for CursorHold
impl Spanned for CursorScroll
impl Spanned for CursorSensitivity
impl Spanned for Deferrable
impl Spanned for DeleteFlag
impl Spanned for DropFunctionArgMode
impl Spanned for ExplainFormat
impl Spanned for ExplainOption
impl Spanned for FetchDirection
impl Spanned for FlushOption<'_>
impl Spanned for ForeignKeyMatch
impl Spanned for ForeignKeyOnAction
impl Spanned for ForeignKeyOnType
impl Spanned for FunctionParallel
impl Spanned for FunctionParamDirection
impl Spanned for GrantPrivilege
impl Spanned for HandlerAction
impl Spanned for IdentityOption
impl Spanned for IndexHintFor
impl Spanned for IndexHintType
impl Spanned for IndexHintUse
impl Spanned for IndexType
impl Spanned for Initially
impl Spanned for InsertReplaceFlag
impl Spanned for InsertReplaceType
impl Spanned for JoinType
impl Spanned for KillType
impl Spanned for LockStrength
impl Spanned for LockType
impl Spanned for MatchMode
impl Spanned for MaterializedHint
impl Spanned for MembershipOptionKind
impl Spanned for MembershipOptionValue
impl Spanned for OnCommitAction
impl Spanned for PartitionMethod
impl Spanned for Quantifier
impl Spanned for RaiseLevel
impl Spanned for RaiseOptionName
impl Spanned for RoleMembershipType
impl Spanned for RoutineKind
impl Spanned for SelectFlag
impl Spanned for SetVariable<'_>
impl Spanned for SignalConditionInformationName
impl Spanned for TriggerEvent
impl Spanned for TriggerForEach
impl Spanned for TriggerReferenceDirection
impl Spanned for TriggerTime
impl Spanned for TrimDirection
impl Spanned for UnaryOperator
impl Spanned for UpdateFlag
impl Spanned for UsingIndexMethod
impl Spanned for WindowFrameMode
impl Spanned for AggregateFunctionCallExpression<'_>
impl Spanned for Algorithm
impl Spanned for ArgExpression
impl Spanned for ArrayExpression<'_>
impl Spanned for ArraySubscriptExpression<'_>
impl Spanned for AutoIncrement
impl Spanned for Begin
impl Spanned for BetweenExpression<'_>
impl Spanned for BinaryExpression<'_>
impl Spanned for Block<'_>
impl Spanned for BoolExpression
impl Spanned for CaseExpression<'_>
impl Spanned for CastExpression<'_>
impl Spanned for Commit
impl Spanned for ConvertExpression<'_>
impl Spanned for CreateDatabase<'_>
impl Spanned for CreateExtension<'_>
impl Spanned for CreateSchema<'_>
impl Spanned for CreateSequence<'_>
impl Spanned for CreateServer<'_>
impl Spanned for CreateTableAs<'_>
impl Spanned for DefaultExpression
impl Spanned for DisableRowLevelSecurity
impl Spanned for DropPrimaryKey
impl Spanned for EnableRowLevelSecurity
impl Spanned for End
impl Spanned for ExistsExpression<'_>
impl Spanned for ExtractExpression<'_>
impl Spanned for FieldAccessExpression<'_>
impl Spanned for FloatExpression
impl Spanned for Flush<'_>
impl Spanned for ForceRowLevelSecurity
impl Spanned for ForeignKeyOn
impl Spanned for FunctionCallExpression<'_>
impl Spanned for GroupConcatExpression<'_>
impl Spanned for InExpression<'_>
impl Spanned for IntegerExpression
impl Spanned for IntervalExpression
impl Spanned for Invalid
impl Spanned for InvalidExpression
impl Spanned for ListHackExpression
impl Spanned for Lock<'_>
impl Spanned for LockMember<'_>
impl Spanned for MatchAgainstExpression<'_>
impl Spanned for MemberOfExpression<'_>
impl Spanned for MembershipOption
impl Spanned for NoForceRowLevelSecurity
impl Spanned for NullExpression
impl Spanned for QuantifierExpression<'_>
impl Spanned for RowExpression<'_>
impl Spanned for ShowDatabases
impl Spanned for ShowEngines
impl Spanned for ShowProcessList
impl Spanned for StartTransaction
impl Spanned for Stdin<'_>
impl Spanned for SubqueryExpression<'_>
impl Spanned for TimestampAddExpression<'_>
impl Spanned for TimestampDiffExpression<'_>
impl Spanned for TriggerReference<'_>
impl Spanned for TrimExpression<'_>
impl Spanned for TypeCastExpression<'_>
impl Spanned for UnaryExpression<'_>
impl Spanned for Unlock
impl Spanned for UserVariableExpression<'_>
impl Spanned for VariableExpression<'_>
impl Spanned for WindowClause<'_>
impl Spanned for WindowFunctionCallExpression<'_>
impl Spanned for Span
impl<'a> Spanned for AlterColumnAction<'a>
impl<'a> Spanned for AlterOperatorAction<'a>
impl<'a> Spanned for AlterOperatorClassAction<'a>
impl<'a> Spanned for AlterOperatorFamilyAction<'a>
impl<'a> Spanned for AlterRoleAction<'a>
impl<'a> Spanned for AlterRoleValue<'a>
impl<'a> Spanned for AlterSchemaAction<'a>
impl<'a> Spanned for AlterSpecification<'a>
impl<'a> Spanned for AlterTableOwner<'a>
impl<'a> Spanned for AlterTypeAction<'a>
impl<'a> Spanned for AttributeAction<'a>
impl<'a> Spanned for BinaryOperator<'a>
impl<'a> Spanned for CopyColumnList<'a>
impl<'a> Spanned for CopyLocation<'a>
impl<'a> Spanned for CopyOption<'a>
impl<'a> Spanned for CopySource<'a>
impl<'a> Spanned for CreateDefinition<'a>
impl<'a> Spanned for CreateIndexOption<'a>
impl<'a> Spanned for CreateOption<'a>
impl<'a> Spanned for DataTypeProperty<'a>
impl<'a> Spanned for DomainConstraint<'a>
impl<'a> Spanned for Expression<'a>
impl<'a> Spanned for FunctionCharacteristic<'a>
impl<'a> Spanned for FunctionLanguage<'a>
impl<'a> Spanned for GrantKind<'a>
impl<'a> Spanned for GrantObject<'a>
impl<'a> Spanned for HandlerCondition<'a>
impl<'a> Spanned for IdentifierPart<'a>
impl<'a> Spanned for IndexColExpr<'a>
impl<'a> Spanned for IndexOption<'a>
impl<'a> Spanned for JoinSpecification<'a>
impl<'a> Spanned for JsonTableColumn<'a>
impl<'a> Spanned for JsonTableOnErrorEmpty<'a>
impl<'a> Spanned for LeftOperatorType<'a>
impl<'a> Spanned for OnConflictAction<'a>
impl<'a> Spanned for OperatorClassItem<'a>
impl<'a> Spanned for OperatorClassOperatorOption<'a>
impl<'a> Spanned for OperatorFamilyDropItem<'a>
impl<'a> Spanned for OperatorFamilyItem<'a>
impl<'a> Spanned for OperatorOption<'a>
impl<'a> Spanned for OperatorRef<'a>
impl<'a> Spanned for PartitionBoundExpr<'a>
impl<'a> Spanned for PartitionBoundSpec<'a>
impl<'a> Spanned for PartitionOfBound<'a>
impl<'a> Spanned for RoleOption<'a>
impl<'a> Spanned for RoleSpec<'a>
impl<'a> Spanned for SequenceOption<'a>
impl<'a> Spanned for Statement<'a>
impl<'a> Spanned for TableFunctionName<'a>
impl<'a> Spanned for TableOption<'a>
impl<'a> Spanned for TableReference<'a>
impl<'a> Spanned for WindowFrameBound<'a>
impl<'a> Spanned for AddColumn<'a>
impl<'a> Spanned for AddForeignKey<'a>
impl<'a> Spanned for AddIndex<'a>
impl<'a> Spanned for AddTableConstraint<'a>
impl<'a> Spanned for AlterColumn<'a>
impl<'a> Spanned for AlterOperator<'a>
impl<'a> Spanned for AlterOperatorClass<'a>
impl<'a> Spanned for AlterOperatorFamily<'a>
impl<'a> Spanned for AlterRole<'a>
impl<'a> Spanned for AlterSchema<'a>
impl<'a> Spanned for AlterTable<'a>
impl<'a> Spanned for AlterType<'a>
impl<'a> Spanned for Analyze<'a>
impl<'a> Spanned for Assign<'a>
impl<'a> Spanned for Call<'a>
impl<'a> Spanned for CaseStatement<'a>
impl<'a> Spanned for Change<'a>
impl<'a> Spanned for CharFunctionExpression<'a>
impl<'a> Spanned for CloseCursor<'a>
impl<'a> Spanned for CommentOn<'a>
impl<'a> Spanned for CompoundQuery<'a>
impl<'a> Spanned for CompoundQueryBranch<'a>
impl<'a> Spanned for CopyFrom<'a>
impl<'a> Spanned for CopyTo<'a>
impl<'a> Spanned for CreateConstraintTrigger<'a>
impl<'a> Spanned for CreateDomain<'a>
impl<'a> Spanned for CreateFunction<'a>
impl<'a> Spanned for CreateIndex<'a>
impl<'a> Spanned for CreateOperator<'a>
impl<'a> Spanned for CreateOperatorClass<'a>
impl<'a> Spanned for CreateOperatorFamily<'a>
impl<'a> Spanned for CreateProcedure<'a>
impl<'a> Spanned for CreateRole<'a>
impl<'a> Spanned for CreateTable<'a>
impl<'a> Spanned for CreateTablePartitionOf<'a>
impl<'a> Spanned for CreateTrigger<'a>
impl<'a> Spanned for CreateTypeEnum<'a>
impl<'a> Spanned for CreateView<'a>
impl<'a> Spanned for DataType<'a>
impl<'a> Spanned for DeclareCursor<'a>
impl<'a> Spanned for DeclareCursorMariaDb<'a>
impl<'a> Spanned for DeclareHandler<'a>
impl<'a> Spanned for DeclareVariable<'a>
impl<'a> Spanned for Delete<'a>
impl<'a> Spanned for DisableRule<'a>
impl<'a> Spanned for DisableTrigger<'a>
impl<'a> Spanned for Do<'a>
impl<'a> Spanned for DropColumn<'a>
impl<'a> Spanned for DropDatabase<'a>
impl<'a> Spanned for DropDomain<'a>
impl<'a> Spanned for DropEvent<'a>
impl<'a> Spanned for DropExtension<'a>
impl<'a> Spanned for DropForeignKey<'a>
impl<'a> Spanned for DropFunction<'a>
impl<'a> Spanned for DropFunctionArg<'a>
impl<'a> Spanned for DropIndex<'a>
impl<'a> Spanned for DropOperator<'a>
impl<'a> Spanned for DropOperatorClass<'a>
impl<'a> Spanned for DropOperatorFamily<'a>
impl<'a> Spanned for DropOperatorItem<'a>
impl<'a> Spanned for DropProcedure<'a>
impl<'a> Spanned for DropSequence<'a>
impl<'a> Spanned for DropServer<'a>
impl<'a> Spanned for DropTable<'a>
impl<'a> Spanned for DropTrigger<'a>
impl<'a> Spanned for DropType<'a>
impl<'a> Spanned for DropView<'a>
impl<'a> Spanned for EnableRule<'a>
impl<'a> Spanned for EnableTrigger<'a>
impl<'a> Spanned for ExceptionHandler<'a>
impl<'a> Spanned for ExecuteFunction<'a>
impl<'a> Spanned for Explain<'a>
impl<'a> Spanned for Fetch<'a>
Compute the span for a FETCH clause