Struct uinput_tokio::device::device::Device [−][src]
The virtual device.
Implementations
impl Device
[src]
pub fn new(file: File) -> Self
[src]
Wrap a file descriptor in a Device
.
pub async fn synchronize(&mut self) -> Result<(), Box<dyn Error>>
[src]
Synchronize the device.
pub async fn send<T: Into<Event>>(
&mut self,
event: T,
value: i32
) -> Result<(), Box<dyn Error>>
[src]
&mut self,
event: T,
value: i32
) -> Result<(), Box<dyn Error>>
Send an event.
pub async fn press<T: Press>(&mut self, event: &T) -> Result<(), Box<dyn Error>>
[src]
Send a press event.
pub async fn release<T: Release>(
&mut self,
event: &T
) -> Result<(), Box<dyn Error>>
[src]
&mut self,
event: &T
) -> Result<(), Box<dyn Error>>
Send a release event.
pub async fn click<T: Press + Release>(
&mut self,
event: &T
) -> Result<(), Box<dyn Error>>
[src]
&mut self,
event: &T
) -> Result<(), Box<dyn Error>>
Send a press and release event.
pub async fn position<T: Position>(
&mut self,
event: &T,
value: i32
) -> Result<(), Box<dyn Error>>
[src]
&mut self,
event: &T,
value: i32
) -> Result<(), Box<dyn Error>>
Send a relative or absolute positioning event.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Device
impl Send for Device
impl Sync for Device
impl Unpin for Device
impl !UnwindSafe for Device
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>,