pub enum BadImage {
TooLarge {
width: u16,
height: u16,
},
ByteCountNotDivisibleBy4 {
byte_count: usize,
},
DimensionsVsPixelCount {
width: u16,
height: u16,
width_x_height: u64,
pixel_count: u64,
},
HotspotOutOfBounds {
width: u16,
height: u16,
hotspot_x: u16,
hotspot_y: u16,
},
}
Expand description
An error produced when using CustomCursor::from_rgba
with invalid arguments.
Variants§
TooLarge
Produced when the image dimensions are larger than MAX_CURSOR_SIZE
. This doesn’t
guarantee that the cursor will work, but should avoid many platform and device specific
limits.
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.
DimensionsVsPixelCount
Produced when the number of pixels (rgba.len() / 4
) isn’t equal to width * height
.
At least one of your arguments is incorrect.
HotspotOutOfBounds
Produced when the hotspot is outside the image bounds
Trait Implementations§
Source§impl Error for BadImage
impl Error for BadImage
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for BadImage
impl RefUnwindSafe for BadImage
impl Send for BadImage
impl Sync for BadImage
impl Unpin for BadImage
impl UnwindSafe for BadImage
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