#[non_exhaustive]pub enum Cursor {
Show 14 variants
Default,
Pointer,
Text,
NotAllowed,
Grab,
Grabbing,
Move,
EwResize,
NsResize,
NwseResize,
NeswResize,
ColResize,
RowResize,
Crosshair,
}Expand description
Pointer cursor. Variant names mirror CSS cursor so the
backend mapping is a 1:1 translation.
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
Platform default arrow.
Pointer
Hand / pointing finger — clickable surfaces (buttons, links, checkboxes, switches, radios).
Text
I-beam — text inputs and selectable text regions.
NotAllowed
Slashed circle — disabled / unavailable affordances.
Grab
Open hand — a draggable target at rest.
Grabbing
Closed hand — a draggable target while dragging.
Move
Generic “drag in any direction” (pan handles, view-port grabs).
EwResize
Horizontal resize (←→).
NsResize
Vertical resize (↑↓).
NwseResize
Diagonal resize (↖↘).
NeswResize
Anti-diagonal resize (↗↙).
ColResize
Column boundary resize (table column dividers).
RowResize
Row boundary resize (table row dividers).
Crosshair
Crosshair — picker / area-select tools.
Trait Implementations§
impl Copy for Cursor
impl Eq for Cursor
impl StructuralPartialEq for Cursor
Auto Trait Implementations§
impl Freeze for Cursor
impl RefUnwindSafe for Cursor
impl Send for Cursor
impl Sync for Cursor
impl Unpin for Cursor
impl UnsafeUnpin for Cursor
impl UnwindSafe for Cursor
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.