pub struct InputDistributorClient { /* private fields */ }
Implementations§
Source§impl InputDistributorClient
impl InputDistributorClient
Sourcepub async fn add_keyboard(
&self,
name: impl Into<String>,
elevation: usize,
) -> Result<MeshInputSource<KeyboardData>, AddSinkError>
pub async fn add_keyboard( &self, name: impl Into<String>, elevation: usize, ) -> Result<MeshInputSource<KeyboardData>, AddSinkError>
Adds a keyboard with the given name.
The device with the highest elevation that is active will receive input.
Sourcepub async fn add_mouse(
&self,
name: impl Into<String>,
elevation: usize,
) -> Result<MeshInputSource<MouseData>, AddSinkError>
pub async fn add_mouse( &self, name: impl Into<String>, elevation: usize, ) -> Result<MeshInputSource<MouseData>, AddSinkError>
Adds a mouse with the given name. Returns an input channel and a cell that can be set to make the device active or not.
The device with the highest elevation that is active will receive input.
Trait Implementations§
Source§impl AsyncResolveResource<KeyboardInputHandleKind, MultiplexedInputHandle> for InputDistributorClient
impl AsyncResolveResource<KeyboardInputHandleKind, MultiplexedInputHandle> for InputDistributorClient
Source§type Output = ResolvedInputSource<KeyboardData>
type Output = ResolvedInputSource<KeyboardData>
The output type for resource resolution.
Source§type Error = AddSinkError
type Error = AddSinkError
The error type for
resolve
.Source§fn resolve<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_resolver: &'life1 ResourceResolver,
resource: MultiplexedInputHandle,
input: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn resolve<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_resolver: &'life1 ResourceResolver,
resource: MultiplexedInputHandle,
input: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Resolves the resource. Read more
Source§impl AsyncResolveResource<MouseInputHandleKind, MultiplexedInputHandle> for InputDistributorClient
impl AsyncResolveResource<MouseInputHandleKind, MultiplexedInputHandle> for InputDistributorClient
Source§type Output = ResolvedInputSource<MouseData>
type Output = ResolvedInputSource<MouseData>
The output type for resource resolution.
Source§type Error = AddSinkError
type Error = AddSinkError
The error type for
resolve
.Source§fn resolve<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_resolver: &'life1 ResourceResolver,
resource: MultiplexedInputHandle,
input: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn resolve<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_resolver: &'life1 ResourceResolver,
resource: MultiplexedInputHandle,
input: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Resolves the resource. Read more
Source§impl Clone for InputDistributorClient
impl Clone for InputDistributorClient
Source§fn clone(&self) -> InputDistributorClient
fn clone(&self) -> InputDistributorClient
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for InputDistributorClient
impl !RefUnwindSafe for InputDistributorClient
impl Send for InputDistributorClient
impl Sync for InputDistributorClient
impl Unpin for InputDistributorClient
impl !UnwindSafe for InputDistributorClient
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