pub struct InputReportConverter {
pub touch: TouchReportConverter,
pub mouse: MouseReportConverter,
pub keyboard: KeyboardReportConverter,
pub consumer_control: ConsumerControlReportConverter,
}Expand description
Unified converter translating any fuchsia.input.report.InputReport into Linux uapi::input_events.
Fields§
§touch: TouchReportConverter§mouse: MouseReportConverter§keyboard: KeyboardReportConverter§consumer_control: ConsumerControlReportConverterImplementations§
Source§impl InputReportConverter
impl InputReportConverter
pub fn new() -> Self
pub fn from_device_descriptor(descriptor: &DeviceDescriptor) -> Self
pub fn handle_report(&mut self, report: &InputReport) -> Vec<input_event>
Trait Implementations§
Source§impl Debug for InputReportConverter
impl Debug for InputReportConverter
Source§impl Default for InputReportConverter
impl Default for InputReportConverter
Source§impl PartialEq for InputReportConverter
impl PartialEq for InputReportConverter
impl StructuralPartialEq for InputReportConverter
Auto Trait Implementations§
impl Freeze for InputReportConverter
impl RefUnwindSafe for InputReportConverter
impl Send for InputReportConverter
impl Sync for InputReportConverter
impl Unpin for InputReportConverter
impl UnsafeUnpin for InputReportConverter
impl UnwindSafe for InputReportConverter
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
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