pub struct Column { /* private fields */ }
Expand description
A simple interface for building and adding new columns.
You’ll always start from a column name with_name
and then decide if you
want to build the new column’s value from previous columns or from a
specific one using a regex.
Example
use csvsc::prelude::*;
Column::with_name("full name").from_all_previous().definition("{name} {last name}");
Implementations
sourceimpl Column
impl Column
sourcepub fn from_all_previous(self) -> MixColumn
pub fn from_all_previous(self) -> MixColumn
Build the new column’s value from the values of existing columns so far
sourcepub fn from_column(self, name: &str) -> IncompleteRegexColumn
pub fn from_column(self, name: &str) -> IncompleteRegexColumn
Build the new column’s value from a single column and a regex that you’ll use to extract some values.
This is very useful for adding data contained in the csv file’s name
that is contained in the _source
column (automatically added).
Example
use csvsc::prelude::*;
Column::with_name("year")
.from_column("_source")
.with_regex("report_([0-9]{4}).csv").unwrap()
.definition("$1");
Auto Trait Implementations
impl RefUnwindSafe for Column
impl Send for Column
impl Sync for Column
impl Unpin for Column
impl UnwindSafe for Column
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more