Enum prql_compiler::ast::rq::Relation
source · pub enum Relation {
ExternRef(TableExternRef, Vec<ColumnDecl>),
Pipeline(Vec<Transform>),
Literal(RelationLiteral, Vec<ColumnDecl>),
SString(Vec<InterpolateItem<Expr>>, Vec<ColumnDecl>),
}Variants§
ExternRef(TableExternRef, Vec<ColumnDecl>)
Pipeline(Vec<Transform>)
Literal(RelationLiteral, Vec<ColumnDecl>)
SString(Vec<InterpolateItem<Expr>>, Vec<ColumnDecl>)
Implementations§
source§impl Relation
impl Relation
sourcepub fn as_extern_ref_mut(
&mut self
) -> Option<(&mut TableExternRef, &mut Vec<ColumnDecl>)>
pub fn as_extern_ref_mut(
&mut self
) -> Option<(&mut TableExternRef, &mut Vec<ColumnDecl>)>
Optionally returns mutable references to the inner fields if this is a Relation::ExternRef, otherwise None
sourcepub fn as_extern_ref(&self) -> Option<(&TableExternRef, &Vec<ColumnDecl>)>
pub fn as_extern_ref(&self) -> Option<(&TableExternRef, &Vec<ColumnDecl>)>
Optionally returns references to the inner fields if this is a Relation::ExternRef, otherwise None
sourcepub fn into_extern_ref(self) -> Result<(TableExternRef, Vec<ColumnDecl>), Self>
pub fn into_extern_ref(self) -> Result<(TableExternRef, Vec<ColumnDecl>), Self>
Returns the inner fields if this is a Relation::ExternRef, otherwise returns back the enum in the Err case of the result
sourcepub fn as_pipeline_mut(&mut self) -> Option<&mut Vec<Transform>>
pub fn as_pipeline_mut(&mut self) -> Option<&mut Vec<Transform>>
Optionally returns mutable references to the inner fields if this is a Relation::Pipeline, otherwise None
sourcepub fn as_pipeline(&self) -> Option<&Vec<Transform>>
pub fn as_pipeline(&self) -> Option<&Vec<Transform>>
Optionally returns references to the inner fields if this is a Relation::Pipeline, otherwise None
sourcepub fn into_pipeline(self) -> Result<Vec<Transform>, Self>
pub fn into_pipeline(self) -> Result<Vec<Transform>, Self>
Returns the inner fields if this is a Relation::Pipeline, otherwise returns back the enum in the Err case of the result
sourcepub fn as_literal_mut(
&mut self
) -> Option<(&mut RelationLiteral, &mut Vec<ColumnDecl>)>
pub fn as_literal_mut(
&mut self
) -> Option<(&mut RelationLiteral, &mut Vec<ColumnDecl>)>
Optionally returns mutable references to the inner fields if this is a Relation::Literal, otherwise None
sourcepub fn as_literal(&self) -> Option<(&RelationLiteral, &Vec<ColumnDecl>)>
pub fn as_literal(&self) -> Option<(&RelationLiteral, &Vec<ColumnDecl>)>
Optionally returns references to the inner fields if this is a Relation::Literal, otherwise None
sourcepub fn into_literal(self) -> Result<(RelationLiteral, Vec<ColumnDecl>), Self>
pub fn into_literal(self) -> Result<(RelationLiteral, Vec<ColumnDecl>), Self>
Returns the inner fields if this is a Relation::Literal, otherwise returns back the enum in the Err case of the result
sourcepub fn as_s_string_mut(
&mut self
) -> Option<(&mut Vec<InterpolateItem<Expr>>, &mut Vec<ColumnDecl>)>
pub fn as_s_string_mut(
&mut self
) -> Option<(&mut Vec<InterpolateItem<Expr>>, &mut Vec<ColumnDecl>)>
Optionally returns mutable references to the inner fields if this is a Relation::SString, otherwise None
sourcepub fn as_s_string(
&self
) -> Option<(&Vec<InterpolateItem<Expr>>, &Vec<ColumnDecl>)>
pub fn as_s_string(
&self
) -> Option<(&Vec<InterpolateItem<Expr>>, &Vec<ColumnDecl>)>
Optionally returns references to the inner fields if this is a Relation::SString, otherwise None
sourcepub fn into_s_string(
self
) -> Result<(Vec<InterpolateItem<Expr>>, Vec<ColumnDecl>), Self>
pub fn into_s_string(
self
) -> Result<(Vec<InterpolateItem<Expr>>, Vec<ColumnDecl>), Self>
Returns the inner fields if this is a Relation::SString, otherwise returns back the enum in the Err case of the result
Trait Implementations§
source§impl<'de> Deserialize<'de> for Relation
impl<'de> Deserialize<'de> for Relation
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 Relation
Auto Trait Implementations§
impl RefUnwindSafe for Relation
impl Send for Relation
impl Sync for Relation
impl Unpin for Relation
impl UnwindSafe for Relation
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