pub struct ColumnExpansion {
pub original_query: String,
pub expanded_query: String,
pub columns: Vec<ColumnInfo>,
pub expansion_count: usize,
pub cte_columns: HashMap<String, Vec<String>>,
}
Expand description
Column expansion result
Fields§
§original_query: String
Original query with SELECT *
expanded_query: String
Expanded query with actual column names
columns: Vec<ColumnInfo>
Column information
expansion_count: usize
Number of columns expanded
cte_columns: HashMap<String, Vec<String>>
Columns from CTEs (cte_name -> columns)
Trait Implementations§
Source§impl Debug for ColumnExpansion
impl Debug for ColumnExpansion
Source§impl<'de> Deserialize<'de> for ColumnExpansion
impl<'de> Deserialize<'de> for ColumnExpansion
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ColumnExpansion
impl RefUnwindSafe for ColumnExpansion
impl Send for ColumnExpansion
impl Sync for ColumnExpansion
impl Unpin for ColumnExpansion
impl UnwindSafe for ColumnExpansion
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