Struct wayland_cursor::Cursor[][src]

pub struct Cursor { /* fields omitted */ }

A cursor from a theme. Can contain several images if animated.

Implementations

impl Cursor[src]

pub fn frame_and_duration(&self, millis: u32) -> FrameAndDuration[src]

Given a time, calculate which frame to show, and how much time remains until the next frame.

Time will wrap, so if for instance the cursor has an animation during 100ms, then calling this function with 5ms and 105ms as input gives the same output.

pub fn image_count(&self) -> usize[src]

Total number of images forming this cursor animation

Trait Implementations

impl Clone for Cursor[src]

impl Index<usize> for Cursor[src]

type Output = CursorImageBuffer

The returned type after indexing.

Auto Trait Implementations

impl !RefUnwindSafe for Cursor

impl Send for Cursor

impl Sync for Cursor

impl Unpin for Cursor

impl !UnwindSafe for Cursor

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.