pub struct SpreadsheetDataModel { /* private fields */ }Expand description
DuckDB-backed data model for spreadsheet
Implementations§
Source§impl SpreadsheetDataModel
impl SpreadsheetDataModel
Sourcepub fn new(columns: Vec<ColumnDef>) -> DuckResult<Self>
pub fn new(columns: Vec<ColumnDef>) -> DuckResult<Self>
Create a new in-memory spreadsheet data model
Sourcepub fn insert_rows(&mut self, rows: Vec<Vec<String>>) -> DuckResult<()>
pub fn insert_rows(&mut self, rows: Vec<Vec<String>>) -> DuckResult<()>
Insert multiple rows
Sourcepub fn insert_row(&mut self, values: Vec<String>) -> DuckResult<()>
pub fn insert_row(&mut self, values: Vec<String>) -> DuckResult<()>
Insert a single row
Sourcepub fn query_rows(&self) -> DuckResult<Vec<RowData>>
pub fn query_rows(&self) -> DuckResult<Vec<RowData>>
Query all rows
Sourcepub fn update_cell(
&mut self,
row_id: usize,
col_idx: usize,
value: String,
) -> Result<(), String>
pub fn update_cell( &mut self, row_id: usize, col_idx: usize, value: String, ) -> Result<(), String>
Update a single cell
Sourcepub fn delete_row(&mut self, row_id: usize) -> DuckResult<()>
pub fn delete_row(&mut self, row_id: usize) -> DuckResult<()>
Delete a row
Auto Trait Implementations§
impl !Freeze for SpreadsheetDataModel
impl !RefUnwindSafe for SpreadsheetDataModel
impl Send for SpreadsheetDataModel
impl !Sync for SpreadsheetDataModel
impl Unpin for SpreadsheetDataModel
impl UnsafeUnpin for SpreadsheetDataModel
impl !UnwindSafe for SpreadsheetDataModel
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