Struct evdev::Misc [] [src]

pub struct Misc {
    // some fields omitted
}

/// Various miscellaneous event types. Current as of kernel 4.1.

Methods

impl Misc

fn empty() -> Misc

Returns an empty set of flags.

fn all() -> Misc

Returns the set containing all flags.

fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

fn from_bits(bits: u32) -> Option<Misc>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

fn from_bits_truncate(bits: u32) -> Misc

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

fn is_all(&self) -> bool

Returns true if all flags are currently set.

fn intersects(&self, other: Misc) -> bool

Returns true if there are flags common to both self and other.

fn contains(&self, other: Misc) -> bool

Returns true all of the flags in other are contained within self.

fn insert(&mut self, other: Misc)

Inserts the specified flags in-place.

fn remove(&mut self, other: Misc)

Removes the specified flags in-place.

fn toggle(&mut self, other: Misc)

Toggles the specified flags in-place.

impl Misc

fn number<T: FromPrimitive>(&self) -> T

Given a bitflag with only a single flag set, returns the event code corresponding to that event. If multiple flags are set, the one with the most significant bit wins. In debug mode,

Trait Implementations

impl Debug for Misc

fn fmt(&self, f: &mut Formatter) -> Result

impl BitOr for Misc

type Output = Misc

fn bitor(self, other: Misc) -> Misc

impl BitXor for Misc

type Output = Misc

fn bitxor(self, other: Misc) -> Misc

impl BitAnd for Misc

type Output = Misc

fn bitand(self, other: Misc) -> Misc

impl Sub for Misc

type Output = Misc

fn sub(self, other: Misc) -> Misc

impl Not for Misc

type Output = Misc

fn not(self) -> Misc

impl FromIterator<Misc> for Misc

fn from_iter<T: IntoIterator<Item=Misc>>(iterator: T) -> Misc

Derived Implementations

impl Hash for Misc

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl Ord for Misc

fn cmp(&self, __arg_0: &Misc) -> Ordering

impl PartialOrd for Misc

fn partial_cmp(&self, __arg_0: &Misc) -> Option<Ordering>

fn lt(&self, __arg_0: &Misc) -> bool

fn le(&self, __arg_0: &Misc) -> bool

fn gt(&self, __arg_0: &Misc) -> bool

fn ge(&self, __arg_0: &Misc) -> bool

impl Clone for Misc

fn clone(&self) -> Misc

fn clone_from(&mut self, source: &Self)

impl Eq for Misc

impl PartialEq for Misc

fn eq(&self, __arg_0: &Misc) -> bool

fn ne(&self, __arg_0: &Misc) -> bool

impl Copy for Misc