Struct sqruff_lib::utils::analysis::select::SelectStatementColumnsAndTables
source · pub struct SelectStatementColumnsAndTables {
pub select_statement: ErasedSegment,
pub table_aliases: Vec<AliasInfo>,
pub standalone_aliases: Vec<String>,
pub reference_buffer: Vec<Node<ObjectReferenceSegment>>,
pub select_targets: Vec<Node<SelectClauseElementSegment>>,
pub col_aliases: Vec<ColumnAliasInfo>,
pub using_cols: Vec<String>,
}
Fields§
§select_statement: ErasedSegment
§table_aliases: Vec<AliasInfo>
§standalone_aliases: Vec<String>
§reference_buffer: Vec<Node<ObjectReferenceSegment>>
§select_targets: Vec<Node<SelectClauseElementSegment>>
§col_aliases: Vec<ColumnAliasInfo>
§using_cols: Vec<String>
Trait Implementations§
source§impl Clone for SelectStatementColumnsAndTables
impl Clone for SelectStatementColumnsAndTables
source§fn clone(&self) -> SelectStatementColumnsAndTables
fn clone(&self) -> SelectStatementColumnsAndTables
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for SelectStatementColumnsAndTables
impl !RefUnwindSafe for SelectStatementColumnsAndTables
impl Send for SelectStatementColumnsAndTables
impl Sync for SelectStatementColumnsAndTables
impl Unpin for SelectStatementColumnsAndTables
impl !UnwindSafe for SelectStatementColumnsAndTables
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more