pub struct RelativeMouse<'video> { /* private fields */ }
Expand description

It provides the relative mouse mode, which hiding and holding the cursor and be able to obtain relative motions from the mouse. Dropping this will come back to the normal mouse mode.

Implementations§

source§

impl<'video> RelativeMouse<'video>

source

pub fn new(_: &'video Video<'_>) -> Result<Self, SdlError>

Starts the relative mouse mode.

§Errors

Returns Err(UnsupportedFeature) if this is not supported.

Trait Implementations§

source§

impl Debug for RelativeMouse<'_>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for RelativeMouse<'_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'video> !RefUnwindSafe for RelativeMouse<'video>

§

impl<'video> !Send for RelativeMouse<'video>

§

impl<'video> !Sync for RelativeMouse<'video>

§

impl<'video> Unpin for RelativeMouse<'video>

§

impl<'video> !UnwindSafe for RelativeMouse<'video>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.