pub struct Bmp<'a, C> { /* private fields */ }
Expand description
A BMP-format bitmap
Implementations
sourceimpl<'a, C> Bmp<'a, C> where
C: PixelColor,
impl<'a, C> Bmp<'a, C> where
C: PixelColor,
sourcepub fn from_slice(bytes: &'a [u8]) -> Result<Self, ParseError>
pub fn from_slice(bytes: &'a [u8]) -> Result<Self, ParseError>
Creates a bitmap object from a byte slice.
The created object keeps a shared reference to the input and does not dynamically allocate memory.
The color type must be explicitly specified when this method is called, for example by using the turbofish syntax. An error is returned if the bit depth of the specified color type doesn’t match the bit depth of the BMP file.
Trait Implementations
sourceimpl<C> ImageDrawable for Bmp<'_, C> where
C: PixelColor + From<<C as PixelColor>::Raw>,
impl<C> ImageDrawable for Bmp<'_, C> where
C: PixelColor + From<<C as PixelColor>::Raw>,
sourceimpl<'a, C: Ord> Ord for Bmp<'a, C>
impl<'a, C: Ord> Ord for Bmp<'a, C>
sourceimpl<'a, C: PartialOrd> PartialOrd<Bmp<'a, C>> for Bmp<'a, C>
impl<'a, C: PartialOrd> PartialOrd<Bmp<'a, C>> for Bmp<'a, C>
sourcefn partial_cmp(&self, other: &Bmp<'a, C>) -> Option<Ordering>
fn partial_cmp(&self, other: &Bmp<'a, C>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn 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 more
impl<'a, C: Copy> Copy for Bmp<'a, C>
impl<'a, C: Eq> Eq for Bmp<'a, C>
impl<'a, C> StructuralEq for Bmp<'a, C>
impl<'a, C> StructuralPartialEq for Bmp<'a, C>
Auto Trait Implementations
impl<'a, C> RefUnwindSafe for Bmp<'a, C> where
C: RefUnwindSafe,
impl<'a, C> Send for Bmp<'a, C> where
C: Send,
impl<'a, C> Sync for Bmp<'a, C> where
C: Sync,
impl<'a, C> Unpin for Bmp<'a, C> where
C: Unpin,
impl<'a, C> UnwindSafe for Bmp<'a, C> where
C: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedAs for T
impl<T> CheckedAs for T
sourcefn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
sourcefn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
impl<T> Dimensions for T where
T: OriginDimensions,
impl<T> Dimensions for T where
T: OriginDimensions,
fn bounding_box(&self) -> Rectangle
fn bounding_box(&self) -> Rectangle
Returns the bounding box.
sourceimpl<T> ImageDrawableExt for T where
T: ImageDrawable,
impl<T> ImageDrawableExt for T where
T: ImageDrawable,
sourceimpl<T> OverflowingAs for T
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
OverflowingCasts the value.
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
sourcefn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
UnwrappedCasts the value.
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
WrappingCasts the value.