pub struct DiffView<'a> {
pub workbook: &'a WorkbookDiff,
}Expand description
Borrowed view over a WorkbookDiff, providing filtered iteration and
deterministic navigation for GUI applications.
Fields§
§workbook: &'a WorkbookDiffImplementations§
Source§impl<'a> DiffView<'a>
impl<'a> DiffView<'a>
pub fn new(workbook: &'a WorkbookDiff) -> Self
Sourcepub fn sheets(&self) -> impl Iterator<Item = SheetSummaryRow<'a>>
pub fn sheets(&self) -> impl Iterator<Item = SheetSummaryRow<'a>>
Iterate sheet summary rows in workbook display order.
Sourcepub fn rows(&'a self, filter: &ViewFilter) -> Vec<CellChangeRow<'a>>
pub fn rows(&'a self, filter: &ViewFilter) -> Vec<CellChangeRow<'a>>
Collect all visible cell-change rows into a Vec, respecting the filter.
Order is deterministic: sheet order → (row, col).
Sourcepub fn row_count(&self, filter: &ViewFilter) -> usize
pub fn row_count(&self, filter: &ViewFilter) -> usize
Total number of visible change rows (may iterate; not O(1)).
Sourcepub fn first(&self, filter: &ViewFilter) -> Option<ChangeAnchor>
pub fn first(&self, filter: &ViewFilter) -> Option<ChangeAnchor>
Return the first change anchor in the view, or None if empty.
Sourcepub fn next_after(
&self,
current: &ChangeAnchor,
filter: &ViewFilter,
) -> Option<ChangeAnchor>
pub fn next_after( &self, current: &ChangeAnchor, filter: &ViewFilter, ) -> Option<ChangeAnchor>
Return the anchor immediately after current, or None if at end.
Sourcepub fn previous_before(
&self,
current: &ChangeAnchor,
filter: &ViewFilter,
) -> Option<ChangeAnchor>
pub fn previous_before( &self, current: &ChangeAnchor, filter: &ViewFilter, ) -> Option<ChangeAnchor>
Return the anchor immediately before current, or None if at start.
Sourcepub fn sheet_rows(
&'a self,
sheet_index: usize,
filter: &ViewFilter,
) -> Vec<CellChangeRow<'a>>
pub fn sheet_rows( &'a self, sheet_index: usize, filter: &ViewFilter, ) -> Vec<CellChangeRow<'a>>
All cell-change rows for one sheet (by 0-based sheet index).
Auto Trait Implementations§
impl<'a> Freeze for DiffView<'a>
impl<'a> RefUnwindSafe for DiffView<'a>
impl<'a> Send for DiffView<'a>
impl<'a> Sync for DiffView<'a>
impl<'a> Unpin for DiffView<'a>
impl<'a> UnsafeUnpin for DiffView<'a>
impl<'a> UnwindSafe for DiffView<'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