pub struct DamageTracker { /* private fields */ }Expand description
Tracks which rows need redrawing to avoid full-screen repaints.
Implementations§
Source§impl DamageTracker
impl DamageTracker
Sourcepub fn new(rows: usize) -> Self
pub fn new(rows: usize) -> Self
Create a new tracker with the given number of rows, initially marked for full redraw.
Sourcepub fn needs_redraw(&self) -> bool
pub fn needs_redraw(&self) -> bool
Check whether any redraw is needed at all.
Sourcepub fn dirty_rows(&self) -> Vec<usize>
pub fn dirty_rows(&self) -> Vec<usize>
Return a list of row indices that need redrawing.
Auto Trait Implementations§
impl Freeze for DamageTracker
impl RefUnwindSafe for DamageTracker
impl Send for DamageTracker
impl Sync for DamageTracker
impl Unpin for DamageTracker
impl UnsafeUnpin for DamageTracker
impl UnwindSafe for DamageTracker
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