Skip to main content

BlocksSurface

Struct BlocksSurface 

Source
pub struct BlocksSurface { /* private fields */ }
Expand description

The stateful blocks presenter: renders a pixel surface as quarter-block cells once, then repaints only the cells whose pixels changed.

Implementations§

Source§

impl BlocksSurface

Source

pub fn new() -> Self

A fresh presenter with no previous frame.

Source

pub fn render_frame<W: Sink>( &mut self, out: &mut W, surface: &Surface, ) -> Result<usize>

Write one frame’s cells and return the bytes written. A fresh or resized frame clears the screen and repaints every cell; a later frame repaints only the cells whose pixels changed, inside synchronized output, with no clear that would erase the rest. An unchanged frame writes nothing.

Trait Implementations§

Source§

impl Debug for BlocksSurface

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for BlocksSurface

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.