pub struct RowGetter<'a> {
pub rows: &'a [Row],
pub column_name_to_id: &'a ColumnNameToId<'a>,
}
Expand description
Row Getter - Utility to make it easier to find and retrieve row(s)
in an array of Row
objects, based on a predicate or a pre-defined
filter condition.
For example, a common use case is finding a Row
where a cell is
equal to a specific value.
Fields§
§rows: &'a [Row]
Represents an array of Row objects that we want to run a search on.
column_name_to_id: &'a ColumnNameToId<'a>
Represents a mapping of Column Name to Column ID
Note that the ID value is unique, internal, and used mainly in the Smartsheet API.
Implementations§
Source§impl<'a> RowGetter<'a>
impl<'a> RowGetter<'a>
Sourcepub fn new(rows: &'a [Row], columns: &'a ColumnMapper<'a>) -> RowGetter<'a>
pub fn new(rows: &'a [Row], columns: &'a ColumnMapper<'a>) -> RowGetter<'a>
Create a new RowGetter
from a reference to a ColumnMapper
object
Sourcepub fn where_eq<V: Into<CellValue>>(
&'a self,
column_name: &'a str,
value: V,
) -> Result<RowFinder<'a>, Box<dyn Error + Send + Sync>>
pub fn where_eq<V: Into<CellValue>>( &'a self, column_name: &'a str, value: V, ) -> Result<RowFinder<'a>, Box<dyn Error + Send + Sync>>
Uses an equals (eq) condition to compare a cell for a Column Name against a specified Value.
Sourcepub fn where_eq_by_id<V: Into<CellValue>>(
&'a self,
column_id: u64,
value: V,
) -> RowFinder<'a>
pub fn where_eq_by_id<V: Into<CellValue>>( &'a self, column_id: u64, value: V, ) -> RowFinder<'a>
Uses an equals (eq) condition to compare a cell for a Column ID against a specified Value.
Auto Trait Implementations§
impl<'a> Freeze for RowGetter<'a>
impl<'a> RefUnwindSafe for RowGetter<'a>
impl<'a> Send for RowGetter<'a>
impl<'a> Sync for RowGetter<'a>
impl<'a> Unpin for RowGetter<'a>
impl<'a> UnwindSafe for RowGetter<'a>
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