pub struct KeystrokePattern {
pub required_modifiers: Vec<i32>,
pub forbidden_modifiers: Vec<i32>,
pub keycodes: Vec<i32>,
pub characters: Vec<String>,
pub characters_ignoring_modifiers: Vec<String>,
}Fields§
§required_modifiers: Vec<i32>§forbidden_modifiers: Vec<i32>§keycodes: Vec<i32>§characters: Vec<String>§characters_ignoring_modifiers: Vec<String>Implementations§
Source§impl KeystrokePattern
impl KeystrokePattern
Sourcepub fn required_modifiers(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<Modifiers>>
pub fn required_modifiers( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<Modifiers>>
Returns an iterator which yields the valid enum values contained in required_modifiers.
Sourcepub fn push_required_modifiers(&mut self, value: Modifiers)
pub fn push_required_modifiers(&mut self, value: Modifiers)
Appends the provided enum value to required_modifiers.
Sourcepub fn forbidden_modifiers(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<Modifiers>>
pub fn forbidden_modifiers( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<Modifiers>>
Returns an iterator which yields the valid enum values contained in forbidden_modifiers.
Sourcepub fn push_forbidden_modifiers(&mut self, value: Modifiers)
pub fn push_forbidden_modifiers(&mut self, value: Modifiers)
Appends the provided enum value to forbidden_modifiers.
Trait Implementations§
Source§impl Clone for KeystrokePattern
impl Clone for KeystrokePattern
Source§fn clone(&self) -> KeystrokePattern
fn clone(&self) -> KeystrokePattern
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KeystrokePattern
impl Debug for KeystrokePattern
Source§impl Default for KeystrokePattern
impl Default for KeystrokePattern
Source§impl Message for KeystrokePattern
impl Message for KeystrokePattern
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for KeystrokePattern
impl PartialEq for KeystrokePattern
impl StructuralPartialEq for KeystrokePattern
Auto Trait Implementations§
impl Freeze for KeystrokePattern
impl RefUnwindSafe for KeystrokePattern
impl Send for KeystrokePattern
impl Sync for KeystrokePattern
impl Unpin for KeystrokePattern
impl UnsafeUnpin for KeystrokePattern
impl UnwindSafe for KeystrokePattern
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