pub trait Resizable {
// Required methods
fn swap(&mut self, lhs: Position, rhs: Position);
fn swap_row(&mut self, lhs: usize, rhs: usize);
fn swap_column(&mut self, lhs: usize, rhs: usize);
fn push_row(&mut self);
fn push_column(&mut self);
fn remove_row(&mut self, row: usize);
fn remove_column(&mut self, column: usize);
fn insert_row(&mut self, row: usize);
fn insert_column(&mut self, column: usize);
}
Expand description
A records representation which can be modified by moving rows/columns around.
Required Methods§
sourcefn swap_column(&mut self, lhs: usize, rhs: usize)
fn swap_column(&mut self, lhs: usize, rhs: usize)
Swap columns with one another.
sourcefn push_column(&mut self)
fn push_column(&mut self)
Adds a new column to a data set.
sourcefn remove_row(&mut self, row: usize)
fn remove_row(&mut self, row: usize)
Removes a row from a data set by index.
sourcefn remove_column(&mut self, column: usize)
fn remove_column(&mut self, column: usize)
Removes a column from a data set by index.
sourcefn insert_row(&mut self, row: usize)
fn insert_row(&mut self, row: usize)
Inserts a row at index.
sourcefn insert_column(&mut self, column: usize)
fn insert_column(&mut self, column: usize)
Inserts column at index.
Implementations on Foreign Types§
source§impl<T> Resizable for &mut Twhere
T: Resizable,
impl<T> Resizable for &mut Twhere
T: Resizable,
fn swap(&mut self, lhs: Position, rhs: Position)
fn swap_row(&mut self, lhs: usize, rhs: usize)
fn swap_column(&mut self, lhs: usize, rhs: usize)
fn push_row(&mut self)
fn push_column(&mut self)
fn remove_row(&mut self, row: usize)
fn remove_column(&mut self, column: usize)
fn insert_row(&mut self, row: usize)
fn insert_column(&mut self, column: usize)
source§impl<T> Resizable for Vec<Vec<T>>
Available on crate feature std
only.
impl<T> Resizable for Vec<Vec<T>>
Available on crate feature
std
only.