#[non_exhaustive]pub struct TransformStep {
pub import_table_step: Option<ImportTableOperation>,
pub project_step: Option<ProjectOperation>,
pub filters_step: Option<FiltersOperation>,
pub create_columns_step: Option<CreateColumnsOperation>,
pub rename_columns_step: Option<RenameColumnsOperation>,
pub cast_column_types_step: Option<CastColumnTypesOperation>,
pub join_step: Option<JoinOperation>,
pub aggregate_step: Option<AggregateOperation>,
pub pivot_step: Option<PivotOperation>,
pub unpivot_step: Option<UnpivotOperation>,
pub append_step: Option<AppendOperation>,
}Expand description
A step in data preparation that performs a specific operation on the data.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.import_table_step: Option<ImportTableOperation>A transform step that brings data from a source table.
project_step: Option<ProjectOperation>A transform operation that projects columns. Operations that come after a projection can only refer to projected columns.
filters_step: Option<FiltersOperation>A transform step that applies filter conditions.
create_columns_step: Option<CreateColumnsOperation>A transform operation that creates calculated columns. Columns created in one such operation form a lexical closure.
rename_columns_step: Option<RenameColumnsOperation>A transform step that changes the names of one or more columns.
cast_column_types_step: Option<CastColumnTypesOperation>A transform step that changes the data types of one or more columns.
join_step: Option<JoinOperation>A transform step that combines data from two sources based on specified join conditions.
aggregate_step: Option<AggregateOperation>A transform step that groups data and applies aggregation functions to calculate summary values.
pivot_step: Option<PivotOperation>A transform step that converts row values into columns to reshape the data structure.
unpivot_step: Option<UnpivotOperation>A transform step that converts columns into rows to normalize the data structure.
append_step: Option<AppendOperation>A transform step that combines rows from multiple sources by stacking them vertically.
Implementations§
Source§impl TransformStep
impl TransformStep
Sourcepub fn import_table_step(&self) -> Option<&ImportTableOperation>
pub fn import_table_step(&self) -> Option<&ImportTableOperation>
A transform step that brings data from a source table.
Sourcepub fn project_step(&self) -> Option<&ProjectOperation>
pub fn project_step(&self) -> Option<&ProjectOperation>
A transform operation that projects columns. Operations that come after a projection can only refer to projected columns.
Sourcepub fn filters_step(&self) -> Option<&FiltersOperation>
pub fn filters_step(&self) -> Option<&FiltersOperation>
A transform step that applies filter conditions.
Sourcepub fn create_columns_step(&self) -> Option<&CreateColumnsOperation>
pub fn create_columns_step(&self) -> Option<&CreateColumnsOperation>
A transform operation that creates calculated columns. Columns created in one such operation form a lexical closure.
Sourcepub fn rename_columns_step(&self) -> Option<&RenameColumnsOperation>
pub fn rename_columns_step(&self) -> Option<&RenameColumnsOperation>
A transform step that changes the names of one or more columns.
Sourcepub fn cast_column_types_step(&self) -> Option<&CastColumnTypesOperation>
pub fn cast_column_types_step(&self) -> Option<&CastColumnTypesOperation>
A transform step that changes the data types of one or more columns.
Sourcepub fn join_step(&self) -> Option<&JoinOperation>
pub fn join_step(&self) -> Option<&JoinOperation>
A transform step that combines data from two sources based on specified join conditions.
Sourcepub fn aggregate_step(&self) -> Option<&AggregateOperation>
pub fn aggregate_step(&self) -> Option<&AggregateOperation>
A transform step that groups data and applies aggregation functions to calculate summary values.
Sourcepub fn pivot_step(&self) -> Option<&PivotOperation>
pub fn pivot_step(&self) -> Option<&PivotOperation>
A transform step that converts row values into columns to reshape the data structure.
Sourcepub fn unpivot_step(&self) -> Option<&UnpivotOperation>
pub fn unpivot_step(&self) -> Option<&UnpivotOperation>
A transform step that converts columns into rows to normalize the data structure.
Sourcepub fn append_step(&self) -> Option<&AppendOperation>
pub fn append_step(&self) -> Option<&AppendOperation>
A transform step that combines rows from multiple sources by stacking them vertically.
Source§impl TransformStep
impl TransformStep
Sourcepub fn builder() -> TransformStepBuilder
pub fn builder() -> TransformStepBuilder
Creates a new builder-style object to manufacture TransformStep.
Trait Implementations§
Source§impl Clone for TransformStep
impl Clone for TransformStep
Source§fn clone(&self) -> TransformStep
fn clone(&self) -> TransformStep
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TransformStep
impl Debug for TransformStep
Source§impl PartialEq for TransformStep
impl PartialEq for TransformStep
impl StructuralPartialEq for TransformStep
Auto Trait Implementations§
impl Freeze for TransformStep
impl RefUnwindSafe for TransformStep
impl Send for TransformStep
impl Sync for TransformStep
impl Unpin for TransformStep
impl UnwindSafe for TransformStep
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> 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>
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);