pub struct Renderer { /* private fields */ }Expand description
Terminal renderer with damage tracking for efficient redraws.
Implementations§
Source§impl Renderer
impl Renderer
Sourcepub fn new(cols: usize, rows: usize) -> Self
pub fn new(cols: usize, rows: usize) -> Self
Create a new renderer for a terminal of the given size.
Sourcepub fn render<W: Write>(
&mut self,
writer: &mut W,
screen: &Screen,
) -> Result<()>
pub fn render<W: Write>( &mut self, writer: &mut W, screen: &Screen, ) -> Result<()>
Render the screen to the given writer, only updating dirty rows.
Sourcepub fn force_redraw(&mut self)
pub fn force_redraw(&mut self)
Force a full redraw on the next render call.
Auto Trait Implementations§
impl Freeze for Renderer
impl RefUnwindSafe for Renderer
impl Send for Renderer
impl Sync for Renderer
impl Unpin for Renderer
impl UnsafeUnpin for Renderer
impl UnwindSafe for Renderer
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