pub trait VCont {
Show 17 methods fn new() -> Self; fn move_row(
        &mut self,
        src_index: usize,
        target_index: usize
    ) -> DcsvResult<()>; fn move_column(
        &mut self,
        src_index: usize,
        target_index: usize
    ) -> DcsvResult<()>; fn rename_column(
        &mut self,
        column_index: usize,
        new_name: &str
    ) -> DcsvResult<()>; fn set_column(&mut self, column_index: usize, value: Value) -> DcsvResult<()>; fn edit_row(
        &mut self,
        row_index: usize,
        values: &[Option<Value>]
    ) -> DcsvResult<()>; fn set_row(&mut self, row_index: usize, values: &[Value]) -> DcsvResult<()>; fn get_cell(&self, x: usize, y: usize) -> Option<&Value>; fn set_cell(&mut self, x: usize, y: usize, value: Value) -> DcsvResult<()>; fn insert_row(
        &mut self,
        row_index: usize,
        source: Option<&[Value]>
    ) -> DcsvResult<()>; fn delete_row(&mut self, row_index: usize) -> bool; fn insert_column(
        &mut self,
        column_index: usize,
        column_name: &str
    ) -> DcsvResult<()>; fn delete_column(&mut self, column_index: usize) -> DcsvResult<()>; fn get_row_count(&self) -> usize; fn get_column_count(&self) -> usize; fn drop_data(&mut self); fn apply_all<F: FnMut(&mut Value)>(&mut self, f: F);
}
Expand description

Generic trait over both virtual_data and virtual_array

This provides some genral methods over csv value manipulation

Required Methods

Create empty virtual container

Move a given row to a target row index

Move a given column to target column index

Rename a column

Set values to a column

Edit a row

Set values to a row

This assumes that given values accord to column’s order.

get cell data by coordinate

Set cell value by coordinate

Insert a row to given index

Delete a row with given row_index

Insert a column with given column informations

Delete a column with given column index

Get total rows count

Get total columns count

Drop all data from virtual data

Apply closure to all values

Implementors