EventWriter

Struct EventWriter 

Source
pub struct EventWriter<'a> { /* private fields */ }
Expand description

Helper for writing a sequence of events to the uinput device.

Returned by UinputDevice::writer.

Implementations§

Source§

impl<'a> EventWriter<'a>

Source

pub fn write(self, events: &[InputEvent]) -> Result<Self>

Writes raw events to the device.

Events passed to this method may be buffered to improve performance.

Source

pub fn slot(self, slot: impl TryInto<Slot>) -> Result<SlotWriter<'a>>

Prepares for modification of a multi-touch slot.

This will publish an ABS_MT_SLOT event with the selected slot.

Returns an SlotWriter that can be used to modify slot.

Source

pub fn set_key_repeat(self, rep: KeyRepeat) -> Result<Self>

Changes the device’s KeyRepeat configuration.

Requires that Builder::with_key_repeat was called to enable the autorepeat functionality.

This will write 2 RepeatEvents: one with Repeat::PERIOD and one with Repeat::DELAY. The uinput system will immediately echo both events back to the UinputDevice, and to every connected evdev client.

Source

pub fn finish(self) -> Result<()>

Finishes this batch of events by sending a SYN_REPORT event.

If this method isn’t called by the user, it will be called when the EventWriter is dropped. Since Drop implementations cannot handle errors, any errors that occur will only be logged. It is recommended to use this method instead, to ensure errors are handled correctly.

Trait Implementations§

Source§

impl<'a> Debug for EventWriter<'a>

Source§

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

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

impl Drop for EventWriter<'_>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for EventWriter<'a>

§

impl<'a> RefUnwindSafe for EventWriter<'a>

§

impl<'a> Send for EventWriter<'a>

§

impl<'a> Sync for EventWriter<'a>

§

impl<'a> Unpin for EventWriter<'a>

§

impl<'a> UnwindSafe for EventWriter<'a>

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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>,

Source§

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>,

Source§

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more