pub trait DisplayBackendBasicFramebuffer {
// Required methods
fn configure_scanout(
&mut self,
scanout_id: u32,
display_width: u32,
display_height: u32,
width: u32,
height: u32,
format: ResourceFormat,
) -> Result<(), DisplayBackendError>;
fn disable_scanout(
&mut self,
scanout_id: u32,
) -> Result<(), DisplayBackendError>;
fn alloc_frame(
&mut self,
scanout_id: u32,
) -> Result<(u32, &mut [u8]), DisplayBackendError>;
fn present_frame(
&mut self,
scanout_id: u32,
frame_id: u32,
rect: Option<&Rect>,
) -> Result<(), DisplayBackendError>;
}Required Methods§
fn configure_scanout( &mut self, scanout_id: u32, display_width: u32, display_height: u32, width: u32, height: u32, format: ResourceFormat, ) -> Result<(), DisplayBackendError>
fn disable_scanout( &mut self, scanout_id: u32, ) -> Result<(), DisplayBackendError>
fn alloc_frame( &mut self, scanout_id: u32, ) -> Result<(u32, &mut [u8]), DisplayBackendError>
fn present_frame( &mut self, scanout_id: u32, frame_id: u32, rect: Option<&Rect>, ) -> Result<(), DisplayBackendError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".