[]Enum rg3d::window::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 Clone for BadIcon

impl Copy for BadIcon

impl Debug for BadIcon

impl Display for BadIcon

impl Eq for BadIcon

impl Error for BadIcon

impl PartialEq<BadIcon> for BadIcon

impl StructuralEq for BadIcon

impl StructuralPartialEq for BadIcon

Auto Trait Implementations

impl RefUnwindSafe for BadIcon

impl Send for BadIcon

impl Sync for BadIcon

impl Unpin for BadIcon

impl UnwindSafe for BadIcon

Blanket Implementations

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

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

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

impl<T> Downcast for T where
    T: Any
[src]

impl<T> DowncastSync for T where
    T: Send + Sync + Any
[src]

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

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

impl<T> SetParameter for T

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

type Owned = T

The resulting type after obtaining ownership.

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<V, T> VZip<V> for T where
    V: MultiLane<T>,