pub struct WedgeScan {
pub code: String,
pub delay_ms: u64,
pub terminator: Terminator,
}Expand description
What a keyboard-wedge scanner types for one scan: the characters, how fast, and the key
that ends it. On the bridge this is the wedge-scan message.
use hardless_core::{Terminator, WedgeScan};
let scan = WedgeScan { code: "4006381333931".into(), delay_ms: 8, terminator: Terminator::Enter };
assert_eq!(
serde_json::to_value(&scan).unwrap(),
serde_json::json!({ "code": "4006381333931", "delayMs": 8, "terminator": "enter" })
);
assert_eq!(scan.keys(), 14, "13 characters and Enter");Fields§
§code: StringThe characters to type, including any prefix and suffix.
delay_ms: u64Milliseconds between key presses.
terminator: TerminatorThe key pressed after the characters.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for WedgeScan
impl<'de> Deserialize<'de> for WedgeScan
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for WedgeScan
impl StructuralPartialEq for WedgeScan
Auto Trait Implementations§
impl Freeze for WedgeScan
impl RefUnwindSafe for WedgeScan
impl Send for WedgeScan
impl Sync for WedgeScan
impl Unpin for WedgeScan
impl UnsafeUnpin for WedgeScan
impl UnwindSafe for WedgeScan
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