Enum prql_compiler::ast::rq::Transform
source · pub enum Transform {
From(TableRef),
Compute(ColumnDecl),
Select(Vec<CId>),
Filter(Expr),
Aggregate {
partition: Vec<CId>,
compute: Vec<CId>,
},
Sort(Vec<ColumnSort<CId>>),
Take(Take),
Join {
side: JoinSide,
with: TableRef,
filter: Expr,
},
Unique,
}
Expand description
Transformation of a table.
Variants§
From(TableRef)
Compute(ColumnDecl)
Select(Vec<CId>)
Filter(Expr)
Aggregate
Sort(Vec<ColumnSort<CId>>)
Take(Take)
Join
Unique
Implementations§
source§impl Transform
impl Transform
sourcepub fn as_from_mut(&mut self) -> Option<&mut TableRef>
pub fn as_from_mut(&mut self) -> Option<&mut TableRef>
Optionally returns mutable references to the inner fields if this is a Transform::From
, otherwise None
sourcepub fn as_from(&self) -> Option<&TableRef>
pub fn as_from(&self) -> Option<&TableRef>
Optionally returns references to the inner fields if this is a Transform::From
, otherwise None
sourcepub fn into_from(self) -> Result<TableRef, Self>
pub fn into_from(self) -> Result<TableRef, Self>
Returns the inner fields if this is a Transform::From
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_compute_mut(&mut self) -> Option<&mut ColumnDecl>
pub fn as_compute_mut(&mut self) -> Option<&mut ColumnDecl>
Optionally returns mutable references to the inner fields if this is a Transform::Compute
, otherwise None
sourcepub fn as_compute(&self) -> Option<&ColumnDecl>
pub fn as_compute(&self) -> Option<&ColumnDecl>
Optionally returns references to the inner fields if this is a Transform::Compute
, otherwise None
sourcepub fn into_compute(self) -> Result<ColumnDecl, Self>
pub fn into_compute(self) -> Result<ColumnDecl, Self>
Returns the inner fields if this is a Transform::Compute
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_select_mut(&mut self) -> Option<&mut Vec<CId>>
pub fn as_select_mut(&mut self) -> Option<&mut Vec<CId>>
Optionally returns mutable references to the inner fields if this is a Transform::Select
, otherwise None
sourcepub fn as_select(&self) -> Option<&Vec<CId>>
pub fn as_select(&self) -> Option<&Vec<CId>>
Optionally returns references to the inner fields if this is a Transform::Select
, otherwise None
sourcepub fn into_select(self) -> Result<Vec<CId>, Self>
pub fn into_select(self) -> Result<Vec<CId>, Self>
Returns the inner fields if this is a Transform::Select
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_filter_mut(&mut self) -> Option<&mut Expr>
pub fn as_filter_mut(&mut self) -> Option<&mut Expr>
Optionally returns mutable references to the inner fields if this is a Transform::Filter
, otherwise None
sourcepub fn as_filter(&self) -> Option<&Expr>
pub fn as_filter(&self) -> Option<&Expr>
Optionally returns references to the inner fields if this is a Transform::Filter
, otherwise None
sourcepub fn into_filter(self) -> Result<Expr, Self>
pub fn into_filter(self) -> Result<Expr, Self>
Returns the inner fields if this is a Transform::Filter
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_aggregate_mut(&mut self) -> Option<(&mut Vec<CId>, &mut Vec<CId>)>
pub fn as_aggregate_mut(&mut self) -> Option<(&mut Vec<CId>, &mut Vec<CId>)>
Optionally returns mutable references to the inner fields if this is a Transform::Aggregate
, otherwise None
sourcepub fn as_aggregate(&self) -> Option<(&Vec<CId>, &Vec<CId>)>
pub fn as_aggregate(&self) -> Option<(&Vec<CId>, &Vec<CId>)>
Optionally returns references to the inner fields if this is a Transform::Aggregate
, otherwise None
sourcepub fn into_aggregate(self) -> Result<(Vec<CId>, Vec<CId>), Self>
pub fn into_aggregate(self) -> Result<(Vec<CId>, Vec<CId>), Self>
Returns the inner fields if this is a Transform::Aggregate
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_sort_mut(&mut self) -> Option<&mut Vec<ColumnSort<CId>>>
pub fn as_sort_mut(&mut self) -> Option<&mut Vec<ColumnSort<CId>>>
Optionally returns mutable references to the inner fields if this is a Transform::Sort
, otherwise None
sourcepub fn as_sort(&self) -> Option<&Vec<ColumnSort<CId>>>
pub fn as_sort(&self) -> Option<&Vec<ColumnSort<CId>>>
Optionally returns references to the inner fields if this is a Transform::Sort
, otherwise None
sourcepub fn into_sort(self) -> Result<Vec<ColumnSort<CId>>, Self>
pub fn into_sort(self) -> Result<Vec<ColumnSort<CId>>, Self>
Returns the inner fields if this is a Transform::Sort
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_take_mut(&mut self) -> Option<&mut Take>
pub fn as_take_mut(&mut self) -> Option<&mut Take>
Optionally returns mutable references to the inner fields if this is a Transform::Take
, otherwise None
sourcepub fn as_take(&self) -> Option<&Take>
pub fn as_take(&self) -> Option<&Take>
Optionally returns references to the inner fields if this is a Transform::Take
, otherwise None
sourcepub fn into_take(self) -> Result<Take, Self>
pub fn into_take(self) -> Result<Take, Self>
Returns the inner fields if this is a Transform::Take
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_join_mut(
&mut self
) -> Option<(&mut JoinSide, &mut TableRef, &mut Expr)>
pub fn as_join_mut(
&mut self
) -> Option<(&mut JoinSide, &mut TableRef, &mut Expr)>
Optionally returns mutable references to the inner fields if this is a Transform::Join
, otherwise None
sourcepub fn as_join(&self) -> Option<(&JoinSide, &TableRef, &Expr)>
pub fn as_join(&self) -> Option<(&JoinSide, &TableRef, &Expr)>
Optionally returns references to the inner fields if this is a Transform::Join
, otherwise None
Trait Implementations§
source§impl<'de> Deserialize<'de> for Transform
impl<'de> Deserialize<'de> for Transform
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>,
impl StructuralPartialEq for Transform
Auto Trait Implementations§
impl RefUnwindSafe for Transform
impl Send for Transform
impl Sync for Transform
impl Unpin for Transform
impl UnwindSafe for Transform
Blanket Implementations§
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>
§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
§fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>
fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>
§fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>
§fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
§fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
§fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>
fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>
§fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>
fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>
§fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
§fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
§fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
§fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
§fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
§fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
§fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
§fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
§fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
§fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
§fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
§fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
§fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
§fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
§fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
§fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
§fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
§fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
§fn blink_fast<'a>(&'a self) -> BlinkFastDisplay<'a, Self>
fn blink_fast<'a>(&'a self) -> BlinkFastDisplay<'a, Self>
§fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>
fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg
or
a color-specific method, such as OwoColorize::green
, Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg
or
a color-specific method, such as OwoColorize::on_yellow
, Read more