pub struct FuchsiaTouchEventToLinuxTouchEventConverter { /* private fields */ }Expand description
FuchsiaTouchEventToLinuxTouchEventConverter handles fuchsia.ui.pointer.TouchEvents and converts them to Linux uapi::input_event in Multi Touch Protocol B.
Implementations§
Source§impl FuchsiaTouchEventToLinuxTouchEventConverter
impl FuchsiaTouchEventToLinuxTouchEventConverter
pub fn create() -> Self
Sourcepub fn handle(&mut self, events: Vec<FidlTouchEvent>) -> LinuxTouchEventBatch
pub fn handle(&mut self, events: Vec<FidlTouchEvent>) -> LinuxTouchEventBatch
Converts fidl touch events to a batch of Linux Multi Touch Protocol B events.
One vector of fidl touch events may convert to multiple Linux Multi Touch Protocol B sequences because:
- Same pointer happens multiple times in the vector of fidl touch events.
- Linux Multi Touch Protocol B does not allow slot with same id appear multiple times one sequence.
Trait Implementations§
Source§impl Default for FuchsiaTouchEventToLinuxTouchEventConverter
impl Default for FuchsiaTouchEventToLinuxTouchEventConverter
Source§fn default() -> FuchsiaTouchEventToLinuxTouchEventConverter
fn default() -> FuchsiaTouchEventToLinuxTouchEventConverter
Returns the “default value” for a type. Read more
Source§impl PartialEq for FuchsiaTouchEventToLinuxTouchEventConverter
impl PartialEq for FuchsiaTouchEventToLinuxTouchEventConverter
Source§fn eq(&self, other: &FuchsiaTouchEventToLinuxTouchEventConverter) -> bool
fn eq(&self, other: &FuchsiaTouchEventToLinuxTouchEventConverter) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FuchsiaTouchEventToLinuxTouchEventConverter
Auto Trait Implementations§
impl Freeze for FuchsiaTouchEventToLinuxTouchEventConverter
impl RefUnwindSafe for FuchsiaTouchEventToLinuxTouchEventConverter
impl Send for FuchsiaTouchEventToLinuxTouchEventConverter
impl Sync for FuchsiaTouchEventToLinuxTouchEventConverter
impl Unpin for FuchsiaTouchEventToLinuxTouchEventConverter
impl UnsafeUnpin for FuchsiaTouchEventToLinuxTouchEventConverter
impl UnwindSafe for FuchsiaTouchEventToLinuxTouchEventConverter
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
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more