pub enum ColumnOp {
Identity,
Rename(Vec<(String, String)>),
Select(Vec<String>),
Drop(Vec<String>),
Set(Vec<String>),
Opaque,
}Expand description
A lineage-relevant view of one transform stage. The CLI maps its resolved transform specs onto these.
Variants§
Identity
Keys unchanged (cast / redact / value_case / spell_symbols / filter).
Rename(Vec<(String, String)>)
Explicit 1:1 key renames (old → new).
Select(Vec<String>)
Keep only these top-level keys.
Drop(Vec<String>)
Remove these top-level keys.
Set(Vec<String>)
Add these new keys as literals (no upstream edge).
Opaque
Structure-changing / key-rewriting / unknown — lineage not derivable.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ColumnOp
impl RefUnwindSafe for ColumnOp
impl Send for ColumnOp
impl Sync for ColumnOp
impl Unpin for ColumnOp
impl UnsafeUnpin for ColumnOp
impl UnwindSafe for ColumnOp
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
Mutably borrows from an owned value. Read more