pub enum TransformKind {
Derive {
assigns: Box<Expr>,
},
Select {
assigns: Box<Expr>,
},
Filter {
filter: Box<Expr>,
},
Aggregate {
assigns: Box<Expr>,
},
Sort {
by: Vec<ColumnSort<Box<Expr>>>,
},
Take {
range: Range<Box<Expr>>,
},
Join {
side: JoinSide,
with: Box<Expr>,
filter: Box<Expr>,
},
Group {
by: Box<Expr>,
pipeline: Box<Expr>,
},
Window {
kind: WindowKind,
range: Range<Box<Expr>>,
pipeline: Box<Expr>,
},
Append(Box<Expr>),
Loop(Box<Expr>),
}
Variants§
Derive
Select
Filter
Aggregate
Sort
Fields
by: Vec<ColumnSort<Box<Expr>>>
Take
Join
Group
Window
Append(Box<Expr>)
Loop(Box<Expr>)
Implementations§
Source§impl TransformKind
impl TransformKind
Sourcepub fn is_derive(&self) -> bool
pub fn is_derive(&self) -> bool
Returns true if this is a TransformKind::Derive
, otherwise false
Sourcepub fn as_derive_mut(&mut self) -> Option<&mut Box<Expr>>
pub fn as_derive_mut(&mut self) -> Option<&mut Box<Expr>>
Optionally returns mutable references to the inner fields if this is a TransformKind::Derive
, otherwise None
Sourcepub fn as_derive(&self) -> Option<&Box<Expr>>
pub fn as_derive(&self) -> Option<&Box<Expr>>
Optionally returns references to the inner fields if this is a TransformKind::Derive
, otherwise None
Sourcepub fn into_derive(self) -> Result<Box<Expr>, TransformKind>
pub fn into_derive(self) -> Result<Box<Expr>, TransformKind>
Returns the inner fields if this is a TransformKind::Derive
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn is_select(&self) -> bool
pub fn is_select(&self) -> bool
Returns true if this is a TransformKind::Select
, otherwise false
Sourcepub fn as_select_mut(&mut self) -> Option<&mut Box<Expr>>
pub fn as_select_mut(&mut self) -> Option<&mut Box<Expr>>
Optionally returns mutable references to the inner fields if this is a TransformKind::Select
, otherwise None
Sourcepub fn as_select(&self) -> Option<&Box<Expr>>
pub fn as_select(&self) -> Option<&Box<Expr>>
Optionally returns references to the inner fields if this is a TransformKind::Select
, otherwise None
Sourcepub fn into_select(self) -> Result<Box<Expr>, TransformKind>
pub fn into_select(self) -> Result<Box<Expr>, TransformKind>
Returns the inner fields if this is a TransformKind::Select
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn is_filter(&self) -> bool
pub fn is_filter(&self) -> bool
Returns true if this is a TransformKind::Filter
, otherwise false
Sourcepub fn as_filter_mut(&mut self) -> Option<&mut Box<Expr>>
pub fn as_filter_mut(&mut self) -> Option<&mut Box<Expr>>
Optionally returns mutable references to the inner fields if this is a TransformKind::Filter
, otherwise None
Sourcepub fn as_filter(&self) -> Option<&Box<Expr>>
pub fn as_filter(&self) -> Option<&Box<Expr>>
Optionally returns references to the inner fields if this is a TransformKind::Filter
, otherwise None
Sourcepub fn into_filter(self) -> Result<Box<Expr>, TransformKind>
pub fn into_filter(self) -> Result<Box<Expr>, TransformKind>
Returns the inner fields if this is a TransformKind::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 TransformKind::Aggregate
, otherwise false
Sourcepub fn as_aggregate_mut(&mut self) -> Option<&mut Box<Expr>>
pub fn as_aggregate_mut(&mut self) -> Option<&mut Box<Expr>>
Optionally returns mutable references to the inner fields if this is a TransformKind::Aggregate
, otherwise None
Sourcepub fn as_aggregate(&self) -> Option<&Box<Expr>>
pub fn as_aggregate(&self) -> Option<&Box<Expr>>
Optionally returns references to the inner fields if this is a TransformKind::Aggregate
, otherwise None
Sourcepub fn into_aggregate(self) -> Result<Box<Expr>, TransformKind>
pub fn into_aggregate(self) -> Result<Box<Expr>, TransformKind>
Returns the inner fields if this is a TransformKind::Aggregate
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn as_sort_mut(&mut self) -> Option<&mut Vec<ColumnSort<Box<Expr>>>>
pub fn as_sort_mut(&mut self) -> Option<&mut Vec<ColumnSort<Box<Expr>>>>
Optionally returns mutable references to the inner fields if this is a TransformKind::Sort
, otherwise None
Sourcepub fn as_sort(&self) -> Option<&Vec<ColumnSort<Box<Expr>>>>
pub fn as_sort(&self) -> Option<&Vec<ColumnSort<Box<Expr>>>>
Optionally returns references to the inner fields if this is a TransformKind::Sort
, otherwise None
Sourcepub fn into_sort(self) -> Result<Vec<ColumnSort<Box<Expr>>>, TransformKind>
pub fn into_sort(self) -> Result<Vec<ColumnSort<Box<Expr>>>, TransformKind>
Returns the inner fields if this is a TransformKind::Sort
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn as_take_mut(&mut self) -> Option<&mut Range<Box<Expr>>>
pub fn as_take_mut(&mut self) -> Option<&mut Range<Box<Expr>>>
Optionally returns mutable references to the inner fields if this is a TransformKind::Take
, otherwise None
Sourcepub fn as_take(&self) -> Option<&Range<Box<Expr>>>
pub fn as_take(&self) -> Option<&Range<Box<Expr>>>
Optionally returns references to the inner fields if this is a TransformKind::Take
, otherwise None
Sourcepub fn into_take(self) -> Result<Range<Box<Expr>>, TransformKind>
pub fn into_take(self) -> Result<Range<Box<Expr>>, TransformKind>
Returns the inner fields if this is a TransformKind::Take
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn as_join_mut(
&mut self,
) -> Option<(&mut JoinSide, &mut Box<Expr>, &mut Box<Expr>)>
pub fn as_join_mut( &mut self, ) -> Option<(&mut JoinSide, &mut Box<Expr>, &mut Box<Expr>)>
Optionally returns mutable references to the inner fields if this is a TransformKind::Join
, otherwise None
Sourcepub fn as_join(&self) -> Option<(&JoinSide, &Box<Expr>, &Box<Expr>)>
pub fn as_join(&self) -> Option<(&JoinSide, &Box<Expr>, &Box<Expr>)>
Optionally returns references to the inner fields if this is a TransformKind::Join
, otherwise None
Sourcepub fn into_join(
self,
) -> Result<(JoinSide, Box<Expr>, Box<Expr>), TransformKind>
pub fn into_join( self, ) -> Result<(JoinSide, Box<Expr>, Box<Expr>), TransformKind>
Returns the inner fields if this is a TransformKind::Join
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn as_group_mut(&mut self) -> Option<(&mut Box<Expr>, &mut Box<Expr>)>
pub fn as_group_mut(&mut self) -> Option<(&mut Box<Expr>, &mut Box<Expr>)>
Optionally returns mutable references to the inner fields if this is a TransformKind::Group
, otherwise None
Sourcepub fn as_group(&self) -> Option<(&Box<Expr>, &Box<Expr>)>
pub fn as_group(&self) -> Option<(&Box<Expr>, &Box<Expr>)>
Optionally returns references to the inner fields if this is a TransformKind::Group
, otherwise None
Sourcepub fn into_group(self) -> Result<(Box<Expr>, Box<Expr>), TransformKind>
pub fn into_group(self) -> Result<(Box<Expr>, Box<Expr>), TransformKind>
Returns the inner fields if this is a TransformKind::Group
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn is_window(&self) -> bool
pub fn is_window(&self) -> bool
Returns true if this is a TransformKind::Window
, otherwise false
Sourcepub fn as_window_mut(
&mut self,
) -> Option<(&mut WindowKind, &mut Range<Box<Expr>>, &mut Box<Expr>)>
pub fn as_window_mut( &mut self, ) -> Option<(&mut WindowKind, &mut Range<Box<Expr>>, &mut Box<Expr>)>
Optionally returns mutable references to the inner fields if this is a TransformKind::Window
, otherwise None
Sourcepub fn as_window(&self) -> Option<(&WindowKind, &Range<Box<Expr>>, &Box<Expr>)>
pub fn as_window(&self) -> Option<(&WindowKind, &Range<Box<Expr>>, &Box<Expr>)>
Optionally returns references to the inner fields if this is a TransformKind::Window
, otherwise None
Sourcepub fn into_window(
self,
) -> Result<(WindowKind, Range<Box<Expr>>, Box<Expr>), TransformKind>
pub fn into_window( self, ) -> Result<(WindowKind, Range<Box<Expr>>, Box<Expr>), TransformKind>
Returns the inner fields if this is a TransformKind::Window
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn is_append(&self) -> bool
pub fn is_append(&self) -> bool
Returns true if this is a TransformKind::Append
, otherwise false
Sourcepub fn as_append_mut(&mut self) -> Option<&mut Box<Expr>>
pub fn as_append_mut(&mut self) -> Option<&mut Box<Expr>>
Optionally returns mutable references to the inner fields if this is a TransformKind::Append
, otherwise None
Sourcepub fn as_append(&self) -> Option<&Box<Expr>>
pub fn as_append(&self) -> Option<&Box<Expr>>
Optionally returns references to the inner fields if this is a TransformKind::Append
, otherwise None
Sourcepub fn into_append(self) -> Result<Box<Expr>, TransformKind>
pub fn into_append(self) -> Result<Box<Expr>, TransformKind>
Returns the inner fields if this is a TransformKind::Append
, otherwise returns back the enum in the Err
case of the result
Sourcepub fn as_loop_mut(&mut self) -> Option<&mut Box<Expr>>
pub fn as_loop_mut(&mut self) -> Option<&mut Box<Expr>>
Optionally returns mutable references to the inner fields if this is a TransformKind::Loop
, otherwise None
Trait Implementations§
Source§impl AsRef<str> for TransformKind
impl AsRef<str> for TransformKind
Source§impl Clone for TransformKind
impl Clone for TransformKind
Source§fn clone(&self) -> TransformKind
fn clone(&self) -> TransformKind
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TransformKind
impl Debug for TransformKind
Source§impl<'de> Deserialize<'de> for TransformKind
impl<'de> Deserialize<'de> for TransformKind
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TransformKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TransformKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for TransformKind
impl PartialEq for TransformKind
Source§impl Serialize for TransformKind
impl Serialize for TransformKind
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 TransformKind
Auto Trait Implementations§
impl Freeze for TransformKind
impl RefUnwindSafe for TransformKind
impl Send for TransformKind
impl Sync for TransformKind
impl Unpin for TransformKind
impl UnwindSafe for TransformKind
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);