pub enum Transform {
From(TableRef),
Compute(Compute),
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,
},
Append(TableRef),
Loop(Vec<Transform>),
}
Expand description
Transformation of a table.
Variants§
From(TableRef)
Compute(Compute)
Select(Vec<CId>)
Filter(Expr)
Aggregate
Sort(Vec<ColumnSort<CId>>)
Take(Take)
Join
Append(TableRef)
Loop(Vec<Transform>)
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, Transform>
pub fn into_from(self) -> Result<TableRef, Transform>
Returns the inner fields if this is a Transform::From
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn is_compute(&self) -> bool
pub fn is_compute(&self) -> bool
Returns true if this is a Transform::Compute
, otherwise false
Sourcepub fn as_compute_mut(&mut self) -> Option<&mut Compute>
pub fn as_compute_mut(&mut self) -> Option<&mut Compute>
Optionally returns mutable references to the inner fields if this is a Transform::Compute
, otherwise None
Sourcepub fn as_compute(&self) -> Option<&Compute>
pub fn as_compute(&self) -> Option<&Compute>
Optionally returns references to the inner fields if this is a Transform::Compute
, otherwise None
Sourcepub fn into_compute(self) -> Result<Compute, Transform>
pub fn into_compute(self) -> Result<Compute, Transform>
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>, Transform>
pub fn into_select(self) -> Result<Vec<CId>, Transform>
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, Transform>
pub fn into_filter(self) -> Result<Expr, Transform>
Returns the inner fields if this is a Transform::Filter
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn is_aggregate(&self) -> bool
pub fn is_aggregate(&self) -> bool
Returns true if this is a Transform::Aggregate
, otherwise false
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>), Transform>
pub fn into_aggregate(self) -> Result<(Vec<CId>, Vec<CId>), Transform>
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>>, Transform>
pub fn into_sort(self) -> Result<Vec<ColumnSort<CId>>, Transform>
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, Transform>
pub fn into_take(self) -> Result<Take, Transform>
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
Sourcepub fn into_join(self) -> Result<(JoinSide, TableRef, Expr), Transform>
pub fn into_join(self) -> Result<(JoinSide, TableRef, Expr), Transform>
Returns the inner fields if this is a Transform::Join
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn as_append_mut(&mut self) -> Option<&mut TableRef>
pub fn as_append_mut(&mut self) -> Option<&mut TableRef>
Optionally returns mutable references to the inner fields if this is a Transform::Append
, otherwise None
Sourcepub fn as_append(&self) -> Option<&TableRef>
pub fn as_append(&self) -> Option<&TableRef>
Optionally returns references to the inner fields if this is a Transform::Append
, otherwise None
Sourcepub fn into_append(self) -> Result<TableRef, Transform>
pub fn into_append(self) -> Result<TableRef, Transform>
Returns the inner fields if this is a Transform::Append
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn as_loop_mut(&mut self) -> Option<&mut Vec<Transform>>
pub fn as_loop_mut(&mut self) -> Option<&mut Vec<Transform>>
Optionally returns mutable references to the inner fields if this is a Transform::Loop
, otherwise None
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Transform
impl<'de> Deserialize<'de> for Transform
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Transform, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Transform, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for Transform
impl Serialize for Transform
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for Transform
Auto Trait Implementations§
impl Freeze for Transform
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> 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);