Trait DisplayDriver

Source
pub trait DisplayDriver {
    type Color: PixelColor;

    // Required methods
    fn bounding_box(&self) -> Rectangle;
    fn set_draw_area(
        &mut self,
        di: &mut impl DisplayInterface,
        area: &Rectangle,
    ) -> Result<(), Error>;
    fn write_color_data(
        &mut self,
        di: &mut impl DisplayInterface,
        data: impl IntoIterator<Item = Self::Color>,
    ) -> Result<(), Error>;
    fn init(&mut self, di: &mut impl DisplayInterface) -> Result<(), Error>;
}

Required Associated Types§

Required Methods§

Source

fn bounding_box(&self) -> Rectangle

Source

fn set_draw_area( &mut self, di: &mut impl DisplayInterface, area: &Rectangle, ) -> Result<(), Error>

Source

fn write_color_data( &mut self, di: &mut impl DisplayInterface, data: impl IntoIterator<Item = Self::Color>, ) -> Result<(), Error>

Source

fn init(&mut self, di: &mut impl DisplayInterface) -> Result<(), Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§