Struct evdev_rs::uinput::UInputDevice [−][src]
Opaque struct representing an evdev uinput device
Implementations
impl UInputDevice
[src]
pub fn create_from_device(device: &Device) -> Result<UInputDevice>
[src]
Create a uinput device based on the given libevdev device.
The uinput device will be an exact copy of the libevdev device, minus the bits that uinput doesn’t allow to be set.
pub fn devnode(&self) -> Option<&str>
[src]
pub fn syspath(&self) -> Option<&str>
[src]
pub fn fd(&self) -> Option<File>
[src]
Return the file descriptor used to create this uinput device.
This is the fd pointing to /dev/uinput. This file descriptor may be used to write events that are emitted by the uinput device. Closing this file descriptor will destroy the uinput device.
pub fn write_event(&self, event: &InputEvent) -> Result<()>
[src]
Post an event through the uinput device.
It is the caller’s responsibility that any event sequence is terminated with an EV_SYN/SYN_REPORT/0 event. Otherwise, listeners on the device node will not see the events until the next EV_SYN event is posted.
Trait Implementations
impl Drop for UInputDevice
[src]
Auto Trait Implementations
impl RefUnwindSafe for UInputDevice
impl !Send for UInputDevice
impl !Sync for UInputDevice
impl Unpin for UInputDevice
impl UnwindSafe for UInputDevice
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,