pub struct InputFlowKMBox {
pub port: Box<dyn SerialPort>,
}Fields§
§port: Box<dyn SerialPort>Implementations§
Source§impl InputFlowKMBox
impl InputFlowKMBox
Sourcepub fn km_set_left(&mut self, is_down: i32) -> Result<()>
pub fn km_set_left(&mut self, is_down: i32) -> Result<()>
calls km.left() with value to set current left click 1 = set down 0 = release
pub fn km_set_key(&mut self, key: KeyboardKey, is_down: bool) -> Result<()>
pub fn km_press_key(&mut self, key: KeyboardKey) -> Result<()>
Trait Implementations§
Source§impl<'cglue_a, CGlueInst: Deref<Target = Fwd<&'cglue_a mut InputFlowKMBox>>, CGlueCtx: ContextBounds> ControllerFeaturesFwdVtableFiller<'cglue_a, CGlueInst, CGlueCtx> for InputFlowKMBoxwhere
ControllerFeaturesContainer<CGlueInst, CGlueCtx>: CGlueObjBase,
Self: KeyboardWriter + MouseWriter,
&'cglue_a KeyboardWriterVtbl<'cglue_a, ControllerFeaturesContainer<CGlueInst, CGlueCtx>>: 'cglue_a + Default,
&'cglue_a MouseWriterVtbl<'cglue_a, ControllerFeaturesContainer<CGlueInst, CGlueCtx>>: 'cglue_a + Default,
impl<'cglue_a, CGlueInst: Deref<Target = Fwd<&'cglue_a mut InputFlowKMBox>>, CGlueCtx: ContextBounds> ControllerFeaturesFwdVtableFiller<'cglue_a, CGlueInst, CGlueCtx> for InputFlowKMBoxwhere
ControllerFeaturesContainer<CGlueInst, CGlueCtx>: CGlueObjBase,
Self: KeyboardWriter + MouseWriter,
&'cglue_a KeyboardWriterVtbl<'cglue_a, ControllerFeaturesContainer<CGlueInst, CGlueCtx>>: 'cglue_a + Default,
&'cglue_a MouseWriterVtbl<'cglue_a, ControllerFeaturesContainer<CGlueInst, CGlueCtx>>: 'cglue_a + Default,
fn fill_fwd_table( table: ControllerFeaturesVtables<'cglue_a, CGlueInst, CGlueCtx>, ) -> ControllerFeaturesVtables<'cglue_a, CGlueInst, CGlueCtx>
Source§impl<'cglue_a, CGlueInst: Deref<Target = InputFlowKMBox>, CGlueCtx: ContextBounds> ControllerFeaturesVtableFiller<'cglue_a, CGlueInst, CGlueCtx> for InputFlowKMBoxwhere
Self: KeyboardWriter + MouseWriter,
&'cglue_a KeyboardWriterVtbl<'cglue_a, ControllerFeaturesContainer<CGlueInst, CGlueCtx>>: 'cglue_a + Default,
&'cglue_a MouseWriterVtbl<'cglue_a, ControllerFeaturesContainer<CGlueInst, CGlueCtx>>: 'cglue_a + Default,
impl<'cglue_a, CGlueInst: Deref<Target = InputFlowKMBox>, CGlueCtx: ContextBounds> ControllerFeaturesVtableFiller<'cglue_a, CGlueInst, CGlueCtx> for InputFlowKMBoxwhere
Self: KeyboardWriter + MouseWriter,
&'cglue_a KeyboardWriterVtbl<'cglue_a, ControllerFeaturesContainer<CGlueInst, CGlueCtx>>: 'cglue_a + Default,
&'cglue_a MouseWriterVtbl<'cglue_a, ControllerFeaturesContainer<CGlueInst, CGlueCtx>>: 'cglue_a + Default,
fn fill_table( table: ControllerFeaturesVtables<'cglue_a, CGlueInst, CGlueCtx>, ) -> ControllerFeaturesVtables<'cglue_a, CGlueInst, CGlueCtx>
Source§impl Debug for InputFlowKMBox
impl Debug for InputFlowKMBox
Source§impl KeyboardWriter for InputFlowKMBox
impl KeyboardWriter for InputFlowKMBox
Source§fn send_key_down(&mut self, key: KeyboardKey) -> Result<()>
fn send_key_down(&mut self, key: KeyboardKey) -> Result<()>
Sends keyboard press down event
Source§fn send_key_up(&mut self, key: KeyboardKey) -> Result<()>
fn send_key_up(&mut self, key: KeyboardKey) -> Result<()>
Releases a key that was set to down previously
Source§fn press_key(&mut self, key: KeyboardKey) -> Result<()>
fn press_key(&mut self, key: KeyboardKey) -> Result<()>
Presses a key and lets it go all in one for when users do not care about specific timings
Source§fn clear_keys(&mut self) -> Result<()>
fn clear_keys(&mut self) -> Result<()>
clears all active pressed keys. Useful for cleaning up multiple keys presses in one go. Ensures that keyboard writer is set back into a neutral state.
Source§impl Loadable for InputFlowKMBox
impl Loadable for InputFlowKMBox
Source§impl MouseWriter for InputFlowKMBox
impl MouseWriter for InputFlowKMBox
Sends mouse button press down event
Releases a mouse button that was set to down previously
Presses a mouse button and lets it go all in one for when users do not care about specific timings
clears all active pressed mouse buttons. Useful for cleaning up multiple mouse button presses in one go. Ensures that mouse writer is set back into a neutral state.
Auto Trait Implementations§
impl Freeze for InputFlowKMBox
impl !RefUnwindSafe for InputFlowKMBox
impl Send for InputFlowKMBox
impl !Sync for InputFlowKMBox
impl Unpin for InputFlowKMBox
impl !UnwindSafe for InputFlowKMBox
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
Source§impl<T> GetWithMetadata for T
impl<T> GetWithMetadata for T
Source§type ForSelf = WithMetadata_<T, T>
type ForSelf = WithMetadata_<T, T>
This is always
WithMetadata_<Self, Self>Source§impl<S> ROExtAcc for S
impl<S> ROExtAcc for S
Source§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
Gets a reference to a field, determined by
offset. Read moreSource§fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
Gets a muatble reference to a field, determined by
offset. Read moreSource§fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
Gets a const pointer to a field,
the field is determined by
offset. Read moreSource§fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
Gets a mutable pointer to a field, determined by
offset. Read moreSource§impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
Replaces a field (determined by
offset) with value,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
Source§impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
Replaces a field (determined by
offset) with value,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
Source§impl<T> SelfOps for Twhere
T: ?Sized,
impl<T> SelfOps for Twhere
T: ?Sized,
Source§fn piped<F, U>(self, f: F) -> U
fn piped<F, U>(self, f: F) -> U
Emulates the pipeline operator, allowing method syntax in more places. Read more
Source§fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
The same as
piped except that the function takes &Self
Useful for functions that take &Self instead of Self. Read moreSource§fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
The same as
piped, except that the function takes &mut Self.
Useful for functions that take &mut Self instead of Self.Source§fn mutated<F>(self, f: F) -> Self
fn mutated<F>(self, f: F) -> Self
Mutates self using a closure taking self by mutable reference,
passing it along the method chain. Read more
Source§fn observe<F>(self, f: F) -> Self
fn observe<F>(self, f: F) -> Self
Observes the value of self, passing it along unmodified.
Useful in long method chains. Read more
Source§fn as_ref_<T>(&self) -> &T
fn as_ref_<T>(&self) -> &T
Performs a reference to reference conversion with
AsRef,
using the turbofish .as_ref_::<_>() syntax. Read moreSource§impl<This> TransmuteElement for Thiswhere
This: ?Sized,
impl<This> TransmuteElement for Thiswhere
This: ?Sized,
Source§unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
Self: CanTransmuteElement<T>,
unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
Self: CanTransmuteElement<T>,
Transmutes the element type of this pointer.. Read more
Source§impl<T> TypeIdentity for Twhere
T: ?Sized,
impl<T> TypeIdentity for Twhere
T: ?Sized,
Source§fn as_type_mut(&mut self) -> &mut Self::Type
fn as_type_mut(&mut self) -> &mut Self::Type
Converts a mutable reference back to the original type.
Source§fn into_type_box(self: Box<Self>) -> Box<Self::Type>
fn into_type_box(self: Box<Self>) -> Box<Self::Type>
Converts a box back to the original type.
Source§fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
Converts an Arc back to the original type. Read more
Source§fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
Converts an Rc back to the original type. Read more
Source§fn from_type_ref(this: &Self::Type) -> &Self
fn from_type_ref(this: &Self::Type) -> &Self
Converts a reference back to the original type.
Source§fn from_type_mut(this: &mut Self::Type) -> &mut Self
fn from_type_mut(this: &mut Self::Type) -> &mut Self
Converts a mutable reference back to the original type.
Source§fn from_type_box(this: Box<Self::Type>) -> Box<Self>
fn from_type_box(this: Box<Self::Type>) -> Box<Self>
Converts a box back to the original type.