pub struct TouchBinding { /* private fields */ }
Expand description
A TouchBinding
represents a connection to a touch input device.
The TouchBinding
parses and exposes touch descriptor properties (e.g., the range of
possible x values for touch contacts) for the device it is associated with.
It also parses InputReport
s from the device, and sends them to the device binding owner over
event_sender
.
Implementations§
Source§impl TouchBinding
impl TouchBinding
Sourcepub async fn new(
device_proxy: InputDeviceProxy,
device_id: u32,
input_event_sender: UnboundedSender<InputEvent>,
device_node: Node,
metrics_logger: MetricsLogger,
) -> Result<Self, Error>
pub async fn new( device_proxy: InputDeviceProxy, device_id: u32, input_event_sender: UnboundedSender<InputEvent>, device_node: Node, metrics_logger: MetricsLogger, ) -> Result<Self, Error>
Creates a new InputDeviceBinding
from the device_proxy
.
The binding will start listening for input reports immediately and send new InputEvents
to the device binding owner over input_event_sender
.
§Parameters
device_proxy
: The proxy to bind the newInputDeviceBinding
to.device_id
: The id of the connected touch device.input_event_sender
: The channel to send new InputEvents to.device_node
: The inspect node for this device bindingmetrics_logger
: The metrics logger.
§Errors
If there was an error binding to the proxy.
Trait Implementations§
Source§impl InputDeviceBinding for TouchBinding
impl InputDeviceBinding for TouchBinding
Source§fn input_event_sender(&self) -> UnboundedSender<InputEvent>
fn input_event_sender(&self) -> UnboundedSender<InputEvent>
Returns the input event stream’s sender.
Source§fn get_device_descriptor(&self) -> InputDeviceDescriptor
fn get_device_descriptor(&self) -> InputDeviceDescriptor
Returns information about the input device.
Auto Trait Implementations§
impl Freeze for TouchBinding
impl !RefUnwindSafe for TouchBinding
impl Send for TouchBinding
impl Sync for TouchBinding
impl Unpin for TouchBinding
impl !UnwindSafe for TouchBinding
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