Struct smithay_client_toolkit::seat::keyboard::RepeatSource[][src]

pub struct RepeatSource { /* fields omitted */ }

An event source managing the key repetition of a keyboard

It is given to you from map_keyboard, and you need to insert it in your calloop event loop if you want to have functionning key repetition.

If don’t want key repetition you can just drop it.

This source will not directly generate calloop events, and the callback provided to EventLoopHandle::insert_source() will be ignored. Instead it triggers the callback you provided to map_keyboard.

Trait Implementations

impl EventSource for RepeatSource[src]

type Event = Event<'static>

The type of events generated by your source.

type Metadata = WlKeyboard

Some metadata of your event source Read more

type Ret = ()

The return type of the user callback Read more

fn process_events<F>(
    &mut self,
    readiness: Readiness,
    token: Token,
    callback: F
) -> Result<()> where
    F: FnMut(Event<'static>, &mut WlKeyboard), 
[src]

Process any relevant events Read more

fn register(&mut self, poll: &mut Poll, token: Token) -> Result<()>[src]

Register yourself to this poll instance Read more

fn reregister(&mut self, poll: &mut Poll, token: Token) -> Result<()>[src]

Re-register your file descriptors Read more

fn unregister(&mut self, poll: &mut Poll) -> Result<()>[src]

Unregister your file descriptors Read more

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

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

Performs the conversion.

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.

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

Performs the conversion.