#[non_exhaustive]pub enum CursorShape {
Show 15 variants
Default,
Pointer,
Text,
Crosshair,
Move,
NotAllowed,
Wait,
Progress,
Grab,
Grabbing,
ResizeEw,
ResizeNs,
ResizeNesw,
ResizeNwse,
None,
}Expand description
The shape the OS cursor should take while over a widget.
Mirrors the common CSS/winit cursor set. Adapters map these onto their
platform cursor enums; unknown shapes fall back to CursorShape::Default.
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.
Default
The platform default arrow.
Pointer
A pointing hand (links / clickable affordances).
Text
An I-beam for editable text.
Crosshair
A crosshair for precision selection.
Move
A “move” four-way arrow.
NotAllowed
A “not allowed” indicator.
Wait
A spinning / busy “wait” cursor.
Progress
A progress cursor (busy but still interactive).
Grab
An open grab hand.
Grabbing
A closed grabbing hand.
ResizeEw
Horizontal resize (east-west).
ResizeNs
Vertical resize (north-south).
ResizeNesw
Diagonal resize (north-east / south-west).
ResizeNwse
Diagonal resize (north-west / south-east).
None
The cursor is hidden.
Trait Implementations§
Source§impl Clone for CursorShape
impl Clone for CursorShape
Source§fn clone(&self) -> CursorShape
fn clone(&self) -> CursorShape
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CursorShape
impl Debug for CursorShape
Source§impl Default for CursorShape
impl Default for CursorShape
Source§fn default() -> CursorShape
fn default() -> CursorShape
Returns the “default value” for a type. Read more
Source§impl Hash for CursorShape
impl Hash for CursorShape
Source§impl PartialEq for CursorShape
impl PartialEq for CursorShape
Source§fn eq(&self, other: &CursorShape) -> bool
fn eq(&self, other: &CursorShape) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CursorShape
impl Eq for CursorShape
impl StructuralPartialEq for CursorShape
Auto Trait Implementations§
impl Freeze for CursorShape
impl RefUnwindSafe for CursorShape
impl Send for CursorShape
impl Sync for CursorShape
impl Unpin for CursorShape
impl UnsafeUnpin for CursorShape
impl UnwindSafe for CursorShape
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