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§
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>
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.