Struct dcsv::VirtualData
source · [−]Fields
columns: Vec<Column>rows: Vec<Row>Implementations
sourceimpl VirtualData
impl VirtualData
pub fn new() -> Self
sourcepub fn set_cell_from_string(
&mut self,
x: usize,
y: usize,
value: &str
) -> Result<(), DcsvError>
pub fn set_cell_from_string(
&mut self,
x: usize,
y: usize,
value: &str
) -> Result<(), DcsvError>
Set cell’s value with given string value
sourcepub fn move_row(&mut self, src: usize, target: usize) -> Result<(), DcsvError>
pub fn move_row(&mut self, src: usize, target: usize) -> Result<(), DcsvError>
Move given row to target row number
sourcepub fn move_column(
&mut self,
src: usize,
target: usize
) -> Result<(), DcsvError>
pub fn move_column(
&mut self,
src: usize,
target: usize
) -> Result<(), DcsvError>
Move given column to target column number
sourcepub fn rename_column(
&mut self,
column: &str,
new_name: &str
) -> Result<(), DcsvError>
pub fn rename_column(
&mut self,
column: &str,
new_name: &str
) -> Result<(), DcsvError>
Rename column
pub fn set_column(
&mut self,
column: &str,
value: Value
) -> Result<(), DcsvError>
sourcepub fn edit_row(
&mut self,
row_number: usize,
values: Vec<Option<Value>>
) -> Result<(), DcsvError>
pub fn edit_row(
&mut self,
row_number: usize,
values: Vec<Option<Value>>
) -> Result<(), DcsvError>
Edit row
Only edit row’s cell when value is not none
pub fn set_row(
&mut self,
row_number: usize,
values: Vec<Value>
) -> Result<(), DcsvError>
sourcepub fn get_cell(&self, x: usize, y: usize) -> Result<Option<&Value>, DcsvError>
pub fn get_cell(&self, x: usize, y: usize) -> Result<Option<&Value>, DcsvError>
get cell data by coordinate
sourcepub fn set_cell(
&mut self,
x: usize,
y: usize,
value: Value
) -> Result<(), DcsvError>
pub fn set_cell(
&mut self,
x: usize,
y: usize,
value: Value
) -> Result<(), DcsvError>
Set cell by coordinate
pub fn insert_row(
&mut self,
row_number: usize,
source: Option<&Vec<Value>>
) -> Result<(), DcsvError>
pub fn delete_row(&mut self, row: usize) -> Option<Row>
pub fn insert_column(
&mut self,
column_number: usize,
column_name: &str,
column_type: ValueType,
limiter: Option<ValueLimiter>,
placeholder: Option<Value>
) -> Result<(), DcsvError>
pub fn delete_column(&mut self, column: usize) -> Result<(), DcsvError>
pub fn set_limiter(
&mut self,
column: usize,
limiter: &ValueLimiter,
panic: bool
) -> Result<(), DcsvError>
sourcepub fn export_schema(&self) -> String
pub fn export_schema(&self) -> String
Export schema as string form
sourcepub fn try_get_column_index(&self, src: &str) -> Option<usize>
pub fn try_get_column_index(&self, src: &str) -> Option<usize>
Get column index from src
Src can be either colum name or column index If colum index is out of range, it returns none
pub fn get_row_count(&self) -> usize
pub fn get_column_count(&self) -> usize
Trait Implementations
sourceimpl Clone for VirtualData
impl Clone for VirtualData
sourcefn clone(&self) -> VirtualData
fn clone(&self) -> VirtualData
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for VirtualData
impl Send for VirtualData
impl Sync for VirtualData
impl Unpin for VirtualData
impl UnwindSafe for VirtualData
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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more