Struct evdev::Sound [] [src]

pub struct Sound {
    // some fields omitted
}

Methods

impl Sound

fn empty() -> Sound

Returns an empty set of flags.

fn all() -> Sound

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<Sound>

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

fn from_bits_truncate(bits: u32) -> Sound

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: Sound) -> bool

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

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

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

fn insert(&mut self, other: Sound)

Inserts the specified flags in-place.

fn remove(&mut self, other: Sound)

Removes the specified flags in-place.

fn toggle(&mut self, other: Sound)

Toggles the specified flags in-place.

impl Sound

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 Sound

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

impl BitOr for Sound

type Output = Sound

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

impl BitXor for Sound

type Output = Sound

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

impl BitAnd for Sound

type Output = Sound

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

impl Sub for Sound

type Output = Sound

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

impl Not for Sound

type Output = Sound

fn not(self) -> Sound

impl FromIterator<Sound> for Sound

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

Derived Implementations

impl Hash for Sound

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

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

impl Ord for Sound

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

impl PartialOrd for Sound

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

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

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

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

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

impl Clone for Sound

fn clone(&self) -> Sound

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

impl Eq for Sound

impl PartialEq for Sound

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

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

impl Copy for Sound