Struct embedded_graphics::framebuffer::Framebuffer
source · pub struct Framebuffer<C, R, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> { /* private fields */ }
Expand description
A framebuffer.
Examples
use embedded_graphics::{
framebuffer,
framebuffer::{Framebuffer, buffer_size},
pixelcolor::{Rgb565, raw::LittleEndian},
prelude::*,
primitives::PrimitiveStyle,
};
let mut fb = Framebuffer::<Rgb565, _, LittleEndian, 320, 240, {buffer_size::<Rgb565>(320, 240)}>::new();
fb.bounding_box()
.into_styled(PrimitiveStyle::with_stroke(Rgb565::RED, 1))
.draw(&mut fb)
.unwrap();
Implementations§
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, C::Raw, BO, WIDTH, HEIGHT, N>where
C: PixelColor,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, C::Raw, BO, WIDTH, HEIGHT, N>where C: PixelColor,
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, C::Raw, BO, WIDTH, HEIGHT, N>where
C: PixelColor + From<C::Raw>,
BO: ByteOrder,
for<'a> RawDataSlice<'a, C::Raw, BO>: IntoIterator<Item = C::Raw>,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, C::Raw, BO, WIDTH, HEIGHT, N>where C: PixelColor + From<C::Raw>, BO: ByteOrder, for<'a> RawDataSlice<'a, C::Raw, BO>: IntoIterator<Item = C::Raw>,
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU1, BO, WIDTH, HEIGHT, N>where
C: PixelColor + Into<RawU1>,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU1, BO, WIDTH, HEIGHT, N>where C: PixelColor + Into<RawU1>,
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU2, BO, WIDTH, HEIGHT, N>where
C: PixelColor + Into<RawU2>,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU2, BO, WIDTH, HEIGHT, N>where C: PixelColor + Into<RawU2>,
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU4, BO, WIDTH, HEIGHT, N>where
C: PixelColor + Into<RawU4>,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU4, BO, WIDTH, HEIGHT, N>where C: PixelColor + Into<RawU4>,
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU8, BO, WIDTH, HEIGHT, N>where
C: PixelColor + Into<RawU8>,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU8, BO, WIDTH, HEIGHT, N>where C: PixelColor + Into<RawU8>,
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU16, LittleEndian, WIDTH, HEIGHT, N>where
C: PixelColor + Into<RawU16>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU16, LittleEndian, WIDTH, HEIGHT, N>where C: PixelColor + Into<RawU16>,
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU16, BigEndian, WIDTH, HEIGHT, N>where
C: PixelColor + Into<RawU16>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU16, BigEndian, WIDTH, HEIGHT, N>where C: PixelColor + Into<RawU16>,
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU24, LittleEndian, WIDTH, HEIGHT, N>where
C: PixelColor + Into<RawU24>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU24, LittleEndian, WIDTH, HEIGHT, N>where C: PixelColor + Into<RawU24>,
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU24, BigEndian, WIDTH, HEIGHT, N>where
C: PixelColor + Into<RawU24>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU24, BigEndian, WIDTH, HEIGHT, N>where C: PixelColor + Into<RawU24>,
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU32, LittleEndian, WIDTH, HEIGHT, N>where
C: PixelColor + Into<RawU32>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> Framebuffer<C, RawU32, LittleEndian, WIDTH, HEIGHT, N>where C: PixelColor + Into<RawU32>,
Trait Implementations§
source§impl<C: Clone, R: Clone, BO: Clone, const WIDTH: usize, const HEIGHT: usize, const N: usize> Clone for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
impl<C: Clone, R: Clone, BO: Clone, const WIDTH: usize, const HEIGHT: usize, const N: usize> Clone for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
source§fn clone(&self) -> Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
fn clone(&self) -> Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<C: Debug, R: Debug, BO: Debug, const WIDTH: usize, const HEIGHT: usize, const N: usize> Debug for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
impl<C: Debug, R: Debug, BO: Debug, const WIDTH: usize, const HEIGHT: usize, const N: usize> Debug for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU1, BO, WIDTH, HEIGHT, N>where
C: PixelColor<Raw = RawU1> + Into<RawU1>,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU1, BO, WIDTH, HEIGHT, N>where C: PixelColor<Raw = RawU1> + Into<RawU1>,
§type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
source§fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where
I: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where I: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
source§fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error>where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I ) -> Result<(), Self::Error>where I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU16, BigEndian, WIDTH, HEIGHT, N>where
C: PixelColor<Raw = RawU16> + Into<RawU16>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU16, BigEndian, WIDTH, HEIGHT, N>where C: PixelColor<Raw = RawU16> + Into<RawU16>,
§type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
source§fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where
I: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where I: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
source§fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error>where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I ) -> Result<(), Self::Error>where I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU16, LittleEndian, WIDTH, HEIGHT, N>where
C: PixelColor<Raw = RawU16> + Into<RawU16>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU16, LittleEndian, WIDTH, HEIGHT, N>where C: PixelColor<Raw = RawU16> + Into<RawU16>,
§type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
source§fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where
I: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where I: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
source§fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error>where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I ) -> Result<(), Self::Error>where I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU2, BO, WIDTH, HEIGHT, N>where
C: PixelColor<Raw = RawU2> + Into<RawU2>,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU2, BO, WIDTH, HEIGHT, N>where C: PixelColor<Raw = RawU2> + Into<RawU2>,
§type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
source§fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where
I: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where I: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
source§fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error>where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I ) -> Result<(), Self::Error>where I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU24, BigEndian, WIDTH, HEIGHT, N>where
C: PixelColor<Raw = RawU24> + Into<RawU24>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU24, BigEndian, WIDTH, HEIGHT, N>where C: PixelColor<Raw = RawU24> + Into<RawU24>,
§type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
source§fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where
I: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where I: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
source§fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error>where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I ) -> Result<(), Self::Error>where I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU24, LittleEndian, WIDTH, HEIGHT, N>where
C: PixelColor<Raw = RawU24> + Into<RawU24>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU24, LittleEndian, WIDTH, HEIGHT, N>where C: PixelColor<Raw = RawU24> + Into<RawU24>,
§type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
source§fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where
I: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where I: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
source§fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error>where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I ) -> Result<(), Self::Error>where I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU32, BigEndian, WIDTH, HEIGHT, N>where
C: PixelColor<Raw = RawU32> + Into<RawU32>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU32, BigEndian, WIDTH, HEIGHT, N>where C: PixelColor<Raw = RawU32> + Into<RawU32>,
§type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
source§fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where
I: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where I: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
source§fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error>where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I ) -> Result<(), Self::Error>where I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
source§impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU32, LittleEndian, WIDTH, HEIGHT, N>where
C: PixelColor<Raw = RawU32> + Into<RawU32>,
impl<C, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU32, LittleEndian, WIDTH, HEIGHT, N>where C: PixelColor<Raw = RawU32> + Into<RawU32>,
§type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
source§fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where
I: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where I: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
source§fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error>where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I ) -> Result<(), Self::Error>where I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU4, BO, WIDTH, HEIGHT, N>where
C: PixelColor<Raw = RawU4> + Into<RawU4>,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU4, BO, WIDTH, HEIGHT, N>where C: PixelColor<Raw = RawU4> + Into<RawU4>,
§type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
source§fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where
I: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where I: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
source§fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error>where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I ) -> Result<(), Self::Error>where I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU8, BO, WIDTH, HEIGHT, N>where
C: PixelColor<Raw = RawU8> + Into<RawU8>,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> DrawTarget for Framebuffer<C, RawU8, BO, WIDTH, HEIGHT, N>where C: PixelColor<Raw = RawU8> + Into<RawU8>,
§type Error = Infallible
type Error = Infallible
Error type to return when a drawing operation fails. Read more
source§fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where
I: IntoIterator<Item = Pixel<Self::Color>>,
fn draw_iter<I>(&mut self, pixels: I) -> Result<(), Self::Error>where I: IntoIterator<Item = Pixel<Self::Color>>,
Draw individual pixels to the display without a defined order. Read more
source§fn fill_contiguous<I>(
&mut self,
area: &Rectangle,
colors: I
) -> Result<(), Self::Error>where
I: IntoIterator<Item = Self::Color>,
fn fill_contiguous<I>( &mut self, area: &Rectangle, colors: I ) -> Result<(), Self::Error>where I: IntoIterator<Item = Self::Color>,
Fill a given area with an iterator providing a contiguous stream of pixel colors. Read more
source§impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> GetPixel for Framebuffer<C, C::Raw, BO, WIDTH, HEIGHT, N>where
C: PixelColor + From<C::Raw>,
BO: ByteOrder,
for<'a> RawDataSlice<'a, C::Raw, BO>: IntoIterator<Item = C::Raw>,
impl<C, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> GetPixel for Framebuffer<C, C::Raw, BO, WIDTH, HEIGHT, N>where C: PixelColor + From<C::Raw>, BO: ByteOrder, for<'a> RawDataSlice<'a, C::Raw, BO>: IntoIterator<Item = C::Raw>,
source§impl<C: Hash, R: Hash, BO: Hash, const WIDTH: usize, const HEIGHT: usize, const N: usize> Hash for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
impl<C: Hash, R: Hash, BO: Hash, const WIDTH: usize, const HEIGHT: usize, const N: usize> Hash for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
source§impl<C: Ord, R: Ord, BO: Ord, const WIDTH: usize, const HEIGHT: usize, const N: usize> Ord for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
impl<C: Ord, R: Ord, BO: Ord, const WIDTH: usize, const HEIGHT: usize, const N: usize> Ord for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
source§fn cmp(&self, other: &Framebuffer<C, R, BO, WIDTH, HEIGHT, N>) -> Ordering
fn cmp(&self, other: &Framebuffer<C, R, BO, WIDTH, HEIGHT, N>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<C, R, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> OriginDimensions for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
impl<C, R, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> OriginDimensions for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
source§impl<C: PartialEq, R: PartialEq, BO: PartialEq, const WIDTH: usize, const HEIGHT: usize, const N: usize> PartialEq<Framebuffer<C, R, BO, WIDTH, HEIGHT, N>> for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
impl<C: PartialEq, R: PartialEq, BO: PartialEq, const WIDTH: usize, const HEIGHT: usize, const N: usize> PartialEq<Framebuffer<C, R, BO, WIDTH, HEIGHT, N>> for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
source§fn eq(&self, other: &Framebuffer<C, R, BO, WIDTH, HEIGHT, N>) -> bool
fn eq(&self, other: &Framebuffer<C, R, BO, WIDTH, HEIGHT, N>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<C: PartialOrd, R: PartialOrd, BO: PartialOrd, const WIDTH: usize, const HEIGHT: usize, const N: usize> PartialOrd<Framebuffer<C, R, BO, WIDTH, HEIGHT, N>> for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
impl<C: PartialOrd, R: PartialOrd, BO: PartialOrd, const WIDTH: usize, const HEIGHT: usize, const N: usize> PartialOrd<Framebuffer<C, R, BO, WIDTH, HEIGHT, N>> for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
source§fn partial_cmp(
&self,
other: &Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
) -> Option<Ordering>
fn partial_cmp( &self, other: &Framebuffer<C, R, BO, WIDTH, HEIGHT, N> ) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl<C: Eq, R: Eq, BO: Eq, const WIDTH: usize, const HEIGHT: usize, const N: usize> Eq for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
impl<C, R, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> StructuralEq for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
impl<C, R, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> StructuralPartialEq for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>
Auto Trait Implementations§
impl<C, R, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> RefUnwindSafe for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>where BO: RefUnwindSafe, C: RefUnwindSafe, R: RefUnwindSafe,
impl<C, R, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Send for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>where BO: Send, C: Send, R: Send,
impl<C, R, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Sync for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>where BO: Sync, C: Sync, R: Sync,
impl<C, R, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> Unpin for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>where BO: Unpin, C: Unpin, R: Unpin,
impl<C, R, BO, const WIDTH: usize, const HEIGHT: usize, const N: usize> UnwindSafe for Framebuffer<C, R, BO, WIDTH, HEIGHT, N>where BO: UnwindSafe, C: UnwindSafe, R: UnwindSafe,
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> Dimensions for Twhere
T: OriginDimensions,
impl<T> Dimensions for Twhere T: OriginDimensions,
source§fn bounding_box(&self) -> Rectangle
fn bounding_box(&self) -> Rectangle
Returns the bounding box.
source§impl<T> DrawTargetExt for Twhere
T: DrawTarget,
impl<T> DrawTargetExt for Twhere T: DrawTarget,
source§fn translated(&mut self, offset: Point) -> Translated<'_, T>
fn translated(&mut self, offset: Point) -> Translated<'_, T>
Creates a translated draw target based on this draw target. Read more
source§fn cropped(&mut self, area: &Rectangle) -> Cropped<'_, T>
fn cropped(&mut self, area: &Rectangle) -> Cropped<'_, T>
Creates a cropped draw target based on this draw target. Read more
source§fn clipped(&mut self, area: &Rectangle) -> Clipped<'_, T>
fn clipped(&mut self, area: &Rectangle) -> Clipped<'_, T>
Creates a clipped draw target based on this draw target. Read more
source§fn color_converted<C>(&mut self) -> ColorConverted<'_, T, C>where
C: PixelColor + Into<<T as DrawTarget>::Color>,
fn color_converted<C>(&mut self) -> ColorConverted<'_, T, C>where C: PixelColor + Into<<T as DrawTarget>::Color>,
Creates a color conversion draw target. Read more
source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
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.
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§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 more§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).§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.§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.