[][src]Enum winit::BadIcon

pub enum BadIcon {
    ByteCountNotDivisibleBy4 {
        byte_count: usize,
    },
    DimensionsVsPixelCount {
        width: u32,
        height: u32,
        width_x_height: usize,
        pixel_count: usize,
    },
}

An error produced when using Icon::from_rgba with invalid arguments.

Variants

ByteCountNotDivisibleBy4

Produced when the length of the rgba argument isn't divisible by 4, thus rgba can't be safely interpreted as 32bpp RGBA pixels.

Fields of ByteCountNotDivisibleBy4

byte_count: usize
DimensionsVsPixelCount

Produced when the number of pixels (rgba.len() / 4) isn't equal to width * height. At least one of your arguments is incorrect.

Fields of DimensionsVsPixelCount

width: u32height: u32width_x_height: usizepixel_count: usize

Trait Implementations

impl Copy for BadIcon[src]

impl Eq for BadIcon[src]

impl Clone for BadIcon[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<BadIcon> for BadIcon[src]

impl Display for BadIcon[src]

impl Debug for BadIcon[src]

impl Error for BadIcon[src]

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

Auto Trait Implementations

impl Unpin for BadIcon

impl Sync for BadIcon

impl Send for BadIcon

impl UnwindSafe for BadIcon

impl RefUnwindSafe for BadIcon

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.