Trait Range
Source pub trait Range:
Debug
+ Send
+ Sync {
// Required methods
fn get(&self, row: usize, col: usize) -> Result<LiteralValue, ExcelError>;
fn dimensions(&self) -> (usize, usize);
fn as_any(&self) -> &dyn Any;
// Provided methods
fn is_sparse(&self) -> bool { ... }
fn is_infinite(&self) -> bool { ... }
fn materialise(&self) -> Cow<'_, [Vec<LiteralValue>]> { ... }
fn iter_cells<'a>(&'a self) -> Box<dyn Iterator<Item = LiteralValue> + 'a> { ... }
fn iter_rows<'a>(
&'a self,
) -> Box<dyn Iterator<Item = Vec<LiteralValue>> + 'a> { ... }
}