#[non_exhaustive]pub enum DrawError {
EmptyCanvas,
Undersized {
width: u32,
height: u32,
stride: u32,
needed: usize,
got: usize,
},
}Expand description
Why a decoration could not be drawn.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
EmptyCanvas
The canvas has no pixels.
A window mid-resize passes through zero, and refusing here is better than a loop that writes nothing and reports success — the caller would present an unpainted buffer believing it had been drawn.
Undersized
The canvas is smaller than its own stride says.
Trait Implementations§
impl Copy for DrawError
impl Eq for DrawError
Source§impl Error for DrawError
impl Error for DrawError
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 StructuralPartialEq for DrawError
Auto Trait Implementations§
impl Freeze for DrawError
impl RefUnwindSafe for DrawError
impl Send for DrawError
impl Sync for DrawError
impl Unpin for DrawError
impl UnsafeUnpin for DrawError
impl UnwindSafe for DrawError
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