Range

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> { ... }
}

Required Methods§

Source

fn get(&self, row: usize, col: usize) -> Result<LiteralValue, ExcelError>

Source

fn dimensions(&self) -> (usize, usize)

Source

fn as_any(&self) -> &dyn Any

Provided Methods§

Source

fn is_sparse(&self) -> bool

Source

fn is_infinite(&self) -> bool

Source

fn materialise(&self) -> Cow<'_, [Vec<LiteralValue>]>

Source

fn iter_cells<'a>(&'a self) -> Box<dyn Iterator<Item = LiteralValue> + 'a>

Source

fn iter_rows<'a>(&'a self) -> Box<dyn Iterator<Item = Vec<LiteralValue>> + 'a>

Trait Implementations§

Source§

impl Range for Box<dyn Range>

Source§

fn get(&self, r: usize, c: usize) -> Result<LiteralValue, ExcelError>

Source§

fn dimensions(&self) -> (usize, usize)

Source§

fn is_sparse(&self) -> bool

Source§

fn materialise(&self) -> Cow<'_, [Vec<LiteralValue>]>

Source§

fn iter_cells<'a>(&'a self) -> Box<dyn Iterator<Item = LiteralValue> + 'a>

Source§

fn iter_rows<'a>(&'a self) -> Box<dyn Iterator<Item = Vec<LiteralValue>> + 'a>

Source§

fn as_any(&self) -> &dyn Any

Source§

fn is_infinite(&self) -> bool

Implementations on Foreign Types§

Source§

impl Range for Box<dyn Range>

Source§

fn get(&self, r: usize, c: usize) -> Result<LiteralValue, ExcelError>

Source§

fn dimensions(&self) -> (usize, usize)

Source§

fn is_sparse(&self) -> bool

Source§

fn materialise(&self) -> Cow<'_, [Vec<LiteralValue>]>

Source§

fn iter_cells<'a>(&'a self) -> Box<dyn Iterator<Item = LiteralValue> + 'a>

Source§

fn iter_rows<'a>(&'a self) -> Box<dyn Iterator<Item = Vec<LiteralValue>> + 'a>

Source§

fn as_any(&self) -> &dyn Any

Implementors§