Enum BadImage
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 CustomCursorSource::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§
§impl<'de> Deserialize<'de> for BadImage
impl<'de> Deserialize<'de> for BadImage
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<BadImage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BadImage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§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()
§impl Serialize for BadImage
impl Serialize for BadImage
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for BadImage
impl Eq for BadImage
impl StructuralPartialEq for BadImage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.