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: StringOriginal query with SELECT *
expanded_query: StringExpanded query with actual column names
columns: Vec<ColumnInfo>Column information
expansion_count: usizeNumber 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