pub struct SimulatorBackend {}Expand description
No-op display backend for simulators and testing
This backend immediately “completes” all transfers and is always ready. It’s useful for:
- Desktop simulators that don’t have real DMA hardware
- Unit testing swap chain logic
- Development without target hardware
Implementations§
Trait Implementations§
Source§impl Default for SimulatorBackend
impl Default for SimulatorBackend
Source§impl<const W: usize, const H: usize, FB> DisplayBackend<W, H, FB> for SimulatorBackendwhere
FB: DMACapableFrameBufferBackend<Color = Rgb565>,
impl<const W: usize, const H: usize, FB> DisplayBackend<W, H, FB> for SimulatorBackendwhere
FB: DMACapableFrameBufferBackend<Color = Rgb565>,
Source§fn start_dma_transfer(
&mut self,
_framebuffer: &FrameBuf<Rgb565, FB>,
) -> Result<(), DisplayError>
fn start_dma_transfer( &mut self, _framebuffer: &FrameBuf<Rgb565, FB>, ) -> Result<(), DisplayError>
Start a non-blocking DMA transfer of the framebuffer to the display Read more
Source§fn wait_for_dma(&mut self)
fn wait_for_dma(&mut self)
Wait for the current DMA transfer to complete Read more
Source§fn is_dma_ready(&self) -> bool
fn is_dma_ready(&self) -> bool
Check if DMA is ready for a new transfer Read more
Source§fn start_dma_transfer_region(
&mut self,
framebuffer: &FrameBuf<Rgb565, FB>,
_region: DisplayRegion,
) -> Result<(), DisplayError>
fn start_dma_transfer_region( &mut self, framebuffer: &FrameBuf<Rgb565, FB>, _region: DisplayRegion, ) -> Result<(), DisplayError>
Start a non-blocking transfer of a framebuffer sub-region. Read more
Source§fn present(
&mut self,
framebuffer: &FrameBuf<Rgb565, FB>,
) -> Result<(), DisplayError>
fn present( &mut self, framebuffer: &FrameBuf<Rgb565, FB>, ) -> Result<(), DisplayError>
Present a framebuffer to the display (convenience method) Read more
Source§fn present_region(
&mut self,
framebuffer: &FrameBuf<Rgb565, FB>,
region: DisplayRegion,
) -> Result<(), DisplayError>
fn present_region( &mut self, framebuffer: &FrameBuf<Rgb565, FB>, region: DisplayRegion, ) -> Result<(), DisplayError>
Present a framebuffer sub-region to the display. Read more
Auto Trait Implementations§
impl Freeze for SimulatorBackend
impl RefUnwindSafe for SimulatorBackend
impl Send for SimulatorBackend
impl Sync for SimulatorBackend
impl Unpin for SimulatorBackend
impl UnsafeUnpin for SimulatorBackend
impl UnwindSafe for SimulatorBackend
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.