#[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
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.
Implementations§
Source§impl Cursor
impl Cursor
Sourcepub const fn css_name(self) -> &'static str
pub const fn css_name(self) -> &'static str
The CSS cursor property value for this cursor ("default",
"pointer", "ew-resize", …).
This is the backend-neutral bridge for custom hosts:
- Web hosts assign it to
canvas.style.cursordirectly. - winit hosts parse it into a
CursorIconwithout needing any damascene host crate (winit’scursor-icontypes implementFromStrover exactly these CSS names):cursor.css_name().parse::<CursorIcon>().unwrap_or_default().
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
key and return true if they are equal.impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.