pub struct KeyEventInjectorSynchronousProxy { /* private fields */ }
Implementations§
Source§impl KeyEventInjectorSynchronousProxy
impl KeyEventInjectorSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<KeyEventInjectorEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<KeyEventInjectorEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn inject(
&self,
key_event: &KeyEvent,
___deadline: MonotonicInstant,
) -> Result<KeyEventStatus, Error>
pub fn inject( &self, key_event: &KeyEvent, ___deadline: MonotonicInstant, ) -> Result<KeyEventStatus, Error>
Inject an event into the keyboard subsystem.
§Returns
HANDLED
if the keyboard subsystem delivered the event to a consumer, and the consumer reported that itHANDLED
the eventNOT_HANDLED
if the keyboard subsystem did not deliever the event to any consumers, or no consumer reported that itHANDLED
the event.
Trait Implementations§
Source§impl SynchronousProxy for KeyEventInjectorSynchronousProxy
impl SynchronousProxy for KeyEventInjectorSynchronousProxy
Source§type Proxy = KeyEventInjectorProxy
type Proxy = KeyEventInjectorProxy
The async proxy for the same protocol.
Source§type Protocol = KeyEventInjectorMarker
type Protocol = KeyEventInjectorMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Channel
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for KeyEventInjectorSynchronousProxy
impl RefUnwindSafe for KeyEventInjectorSynchronousProxy
impl Send for KeyEventInjectorSynchronousProxy
impl Sync for KeyEventInjectorSynchronousProxy
impl Unpin for KeyEventInjectorSynchronousProxy
impl UnwindSafe for KeyEventInjectorSynchronousProxy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more