pub struct PlayerFeatureBits(/* private fields */);Implementations§
Source§impl PlayerFeatureBits
impl PlayerFeatureBits
pub const SELECT: PlayerFeatureBits
pub const UP: PlayerFeatureBits
pub const DOWN: PlayerFeatureBits
pub const LEFT: PlayerFeatureBits
pub const RIGHT: PlayerFeatureBits
pub const RIGHT_UP: PlayerFeatureBits
pub const RIGHT_DOWN: PlayerFeatureBits
pub const LEFT_UP: PlayerFeatureBits
pub const LEFT_DOWN: PlayerFeatureBits
pub const ROOT_MENU: PlayerFeatureBits
pub const SETUP_MENU: PlayerFeatureBits
pub const CONTENTS_MENU: PlayerFeatureBits
pub const FAVORITE_MENU: PlayerFeatureBits
pub const EXIT: PlayerFeatureBits
pub const ZERO: PlayerFeatureBits
pub const ONE: PlayerFeatureBits
pub const TWO: PlayerFeatureBits
pub const THREE: PlayerFeatureBits
pub const FOUR: PlayerFeatureBits
pub const FIVE: PlayerFeatureBits
pub const SIX: PlayerFeatureBits
pub const SEVEN: PlayerFeatureBits
pub const EIGHT: PlayerFeatureBits
pub const NINE: PlayerFeatureBits
pub const DOT: PlayerFeatureBits
pub const ENTER: PlayerFeatureBits
pub const CLEAR: PlayerFeatureBits
pub const CHANNEL_UP: PlayerFeatureBits
pub const CHANNEL_DOWN: PlayerFeatureBits
pub const PREVIOUS_CHANNEL: PlayerFeatureBits
pub const SOUND_SELECT: PlayerFeatureBits
pub const INPUT_SELECT: PlayerFeatureBits
pub const DISPLAY_INFORMATION: PlayerFeatureBits
pub const HELP: PlayerFeatureBits
pub const PAGE_UP: PlayerFeatureBits
pub const PAGE_DOWN: PlayerFeatureBits
pub const POWER: PlayerFeatureBits
pub const VOLUME_UP: PlayerFeatureBits
pub const VOLUME_DOWN: PlayerFeatureBits
pub const MUTE: PlayerFeatureBits
pub const PLAY: PlayerFeatureBits
pub const STOP: PlayerFeatureBits
pub const PAUSE: PlayerFeatureBits
pub const RECORD: PlayerFeatureBits
pub const REWIND: PlayerFeatureBits
pub const FAST_FORWARD: PlayerFeatureBits
pub const EJECT: PlayerFeatureBits
pub const FORWARD: PlayerFeatureBits
pub const BACKWARD: PlayerFeatureBits
pub const ANGLE: PlayerFeatureBits
pub const SUBPICTURE: PlayerFeatureBits
pub const F1: PlayerFeatureBits
pub const F2: PlayerFeatureBits
pub const F3: PlayerFeatureBits
pub const F4: PlayerFeatureBits
pub const F5: PlayerFeatureBits
pub const VENDOR_UNIQUE: PlayerFeatureBits
pub const BASIC_GROUP_NAVIGATION: PlayerFeatureBits
pub const ADVANCED_CONTROL_PLAYER: PlayerFeatureBits
pub const BROWSING: PlayerFeatureBits
pub const SEARCHING: PlayerFeatureBits
pub const ADD_TO_NOW_PLAYING: PlayerFeatureBits
pub const UIDS_UNIQUE_IN_PLAYER_BROWSE_TREE: PlayerFeatureBits
pub const ONLY_BROWSABLE_WHEN_ADDRESSED: PlayerFeatureBits
Source§impl PlayerFeatureBits
impl PlayerFeatureBits
Sourcepub const fn empty() -> PlayerFeatureBits
pub const fn empty() -> PlayerFeatureBits
Get a flags value with all bits unset.
Sourcepub const fn all() -> PlayerFeatureBits
pub const fn all() -> PlayerFeatureBits
Get a flags value with all known bits set.
Sourcepub const fn bits(&self) -> u64
pub const fn bits(&self) -> u64
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: u64) -> Option<PlayerFeatureBits>
pub const fn from_bits(bits: u64) -> Option<PlayerFeatureBits>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: u64) -> PlayerFeatureBits
pub const fn from_bits_truncate(bits: u64) -> PlayerFeatureBits
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: u64) -> PlayerFeatureBits
pub const fn from_bits_retain(bits: u64) -> PlayerFeatureBits
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<PlayerFeatureBits>
pub fn from_name(name: &str) -> Option<PlayerFeatureBits>
Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
Sourcepub const fn intersects(&self, other: PlayerFeatureBits) -> bool
pub const fn intersects(&self, other: PlayerFeatureBits) -> bool
Whether any set bits in other are also set in self.
Sourcepub const fn contains(&self, other: PlayerFeatureBits) -> bool
pub const fn contains(&self, other: PlayerFeatureBits) -> bool
Whether all set bits in other are also set in self.
Sourcepub fn insert(&mut self, other: PlayerFeatureBits)
pub fn insert(&mut self, other: PlayerFeatureBits)
The bitwise or (|) of the bits in self and other.
Sourcepub fn remove(&mut self, other: PlayerFeatureBits)
pub fn remove(&mut self, other: PlayerFeatureBits)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
Sourcepub fn toggle(&mut self, other: PlayerFeatureBits)
pub fn toggle(&mut self, other: PlayerFeatureBits)
The bitwise exclusive-or (^) of the bits in self and other.
Sourcepub fn set(&mut self, other: PlayerFeatureBits, value: bool)
pub fn set(&mut self, other: PlayerFeatureBits, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: PlayerFeatureBits) -> PlayerFeatureBits
pub const fn intersection(self, other: PlayerFeatureBits) -> PlayerFeatureBits
The bitwise and (&) of the bits in self and other.
Sourcepub const fn union(self, other: PlayerFeatureBits) -> PlayerFeatureBits
pub const fn union(self, other: PlayerFeatureBits) -> PlayerFeatureBits
The bitwise or (|) of the bits in self and other.
Sourcepub const fn difference(self, other: PlayerFeatureBits) -> PlayerFeatureBits
pub const fn difference(self, other: PlayerFeatureBits) -> PlayerFeatureBits
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Sourcepub const fn symmetric_difference(
self,
other: PlayerFeatureBits,
) -> PlayerFeatureBits
pub const fn symmetric_difference( self, other: PlayerFeatureBits, ) -> PlayerFeatureBits
The bitwise exclusive-or (^) of the bits in self and other.
Sourcepub const fn complement(self) -> PlayerFeatureBits
pub const fn complement(self) -> PlayerFeatureBits
The bitwise negation (!) of the bits in self, truncating the result.
Source§impl PlayerFeatureBits
impl PlayerFeatureBits
Sourcepub const fn iter(&self) -> Iter<PlayerFeatureBits> ⓘ
pub const fn iter(&self) -> Iter<PlayerFeatureBits> ⓘ
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
Sourcepub const fn iter_names(&self) -> IterNames<PlayerFeatureBits> ⓘ
pub const fn iter_names(&self) -> IterNames<PlayerFeatureBits> ⓘ
Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
Source§impl Binary for PlayerFeatureBits
impl Binary for PlayerFeatureBits
Source§impl BitAnd for PlayerFeatureBits
impl BitAnd for PlayerFeatureBits
Source§fn bitand(self, other: PlayerFeatureBits) -> PlayerFeatureBits
fn bitand(self, other: PlayerFeatureBits) -> PlayerFeatureBits
The bitwise and (&) of the bits in self and other.
Source§type Output = PlayerFeatureBits
type Output = PlayerFeatureBits
& operator.Source§impl BitAndAssign for PlayerFeatureBits
impl BitAndAssign for PlayerFeatureBits
Source§fn bitand_assign(&mut self, other: PlayerFeatureBits)
fn bitand_assign(&mut self, other: PlayerFeatureBits)
The bitwise and (&) of the bits in self and other.
Source§impl BitOr for PlayerFeatureBits
impl BitOr for PlayerFeatureBits
Source§fn bitor(self, other: PlayerFeatureBits) -> PlayerFeatureBits
fn bitor(self, other: PlayerFeatureBits) -> PlayerFeatureBits
The bitwise or (|) of the bits in self and other.
Source§type Output = PlayerFeatureBits
type Output = PlayerFeatureBits
| operator.Source§impl BitOrAssign for PlayerFeatureBits
impl BitOrAssign for PlayerFeatureBits
Source§fn bitor_assign(&mut self, other: PlayerFeatureBits)
fn bitor_assign(&mut self, other: PlayerFeatureBits)
The bitwise or (|) of the bits in self and other.
Source§impl BitXor for PlayerFeatureBits
impl BitXor for PlayerFeatureBits
Source§fn bitxor(self, other: PlayerFeatureBits) -> PlayerFeatureBits
fn bitxor(self, other: PlayerFeatureBits) -> PlayerFeatureBits
The bitwise exclusive-or (^) of the bits in self and other.
Source§type Output = PlayerFeatureBits
type Output = PlayerFeatureBits
^ operator.Source§impl BitXorAssign for PlayerFeatureBits
impl BitXorAssign for PlayerFeatureBits
Source§fn bitxor_assign(&mut self, other: PlayerFeatureBits)
fn bitxor_assign(&mut self, other: PlayerFeatureBits)
The bitwise exclusive-or (^) of the bits in self and other.
Source§impl Clone for PlayerFeatureBits
impl Clone for PlayerFeatureBits
Source§fn clone(&self) -> PlayerFeatureBits
fn clone(&self) -> PlayerFeatureBits
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for PlayerFeatureBits
Source§impl Debug for PlayerFeatureBits
impl Debug for PlayerFeatureBits
Source§impl<D> Decode<PlayerFeatureBits, D> for PlayerFeatureBitswhere
D: ResourceDialect,
impl<D> Decode<PlayerFeatureBits, D> for PlayerFeatureBitswhere
D: ResourceDialect,
Source§fn new_empty() -> PlayerFeatureBits
fn new_empty() -> PlayerFeatureBits
Self. The specific value does not matter,
since it will be overwritten by decode.Source§impl Default for PlayerFeatureBits
impl Default for PlayerFeatureBits
Source§fn default() -> PlayerFeatureBits
fn default() -> PlayerFeatureBits
Source§impl<D> Encode<PlayerFeatureBits, D> for PlayerFeatureBitswhere
D: ResourceDialect,
impl<D> Encode<PlayerFeatureBits, D> for PlayerFeatureBitswhere
D: ResourceDialect,
impl Eq for PlayerFeatureBits
Source§impl Extend<PlayerFeatureBits> for PlayerFeatureBits
impl Extend<PlayerFeatureBits> for PlayerFeatureBits
Source§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = PlayerFeatureBits>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = PlayerFeatureBits>,
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: T)
fn extend_one(&mut self, item: T)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl Flags for PlayerFeatureBits
impl Flags for PlayerFeatureBits
Source§const FLAGS: &'static [Flag<PlayerFeatureBits>]
const FLAGS: &'static [Flag<PlayerFeatureBits>]
Source§fn from_bits_retain(bits: u64) -> PlayerFeatureBits
fn from_bits_retain(bits: u64) -> PlayerFeatureBits
Source§fn all_named() -> PlayerFeatureBits
fn all_named() -> PlayerFeatureBits
Source§fn known_bits(&self) -> Self::Bits
fn known_bits(&self) -> Self::Bits
Source§fn unknown_bits(&self) -> Self::Bits
fn unknown_bits(&self) -> Self::Bits
Source§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.Source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
Source§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
Source§fn iter_names(&self) -> IterNames<Self> ⓘ
fn iter_names(&self) -> IterNames<Self> ⓘ
Source§fn iter_defined_names() -> IterDefinedNames<Self> ⓘ
fn iter_defined_names() -> IterDefinedNames<Self> ⓘ
Self::FLAGS.Source§fn iter_equal_names(&self) -> IterEqualNames<Self> ⓘ
fn iter_equal_names(&self) -> IterEqualNames<Self> ⓘ
Source§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.Source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.Source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in self and other.Source§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in self and other.Source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in self and other.Source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
Source§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in self and other.Source§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in self, truncating the result.Source§impl FromIterator<PlayerFeatureBits> for PlayerFeatureBits
impl FromIterator<PlayerFeatureBits> for PlayerFeatureBits
Source§fn from_iter<T>(iterator: T) -> PlayerFeatureBitswhere
T: IntoIterator<Item = PlayerFeatureBits>,
fn from_iter<T>(iterator: T) -> PlayerFeatureBitswhere
T: IntoIterator<Item = PlayerFeatureBits>,
The bitwise or (|) of the bits in each flags value.
Source§impl Hash for PlayerFeatureBits
impl Hash for PlayerFeatureBits
Source§impl IntoIterator for PlayerFeatureBits
impl IntoIterator for PlayerFeatureBits
Source§type Item = PlayerFeatureBits
type Item = PlayerFeatureBits
Source§type IntoIter = Iter<PlayerFeatureBits>
type IntoIter = Iter<PlayerFeatureBits>
Source§fn into_iter(self) -> <PlayerFeatureBits as IntoIterator>::IntoIter
fn into_iter(self) -> <PlayerFeatureBits as IntoIterator>::IntoIter
Source§impl LowerHex for PlayerFeatureBits
impl LowerHex for PlayerFeatureBits
Source§impl Not for PlayerFeatureBits
impl Not for PlayerFeatureBits
Source§fn not(self) -> PlayerFeatureBits
fn not(self) -> PlayerFeatureBits
The bitwise negation (!) of the bits in self, truncating the result.
Source§type Output = PlayerFeatureBits
type Output = PlayerFeatureBits
! operator.Source§impl Octal for PlayerFeatureBits
impl Octal for PlayerFeatureBits
Source§impl Ord for PlayerFeatureBits
impl Ord for PlayerFeatureBits
Source§fn cmp(&self, other: &PlayerFeatureBits) -> Ordering
fn cmp(&self, other: &PlayerFeatureBits) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for PlayerFeatureBits
impl PartialEq for PlayerFeatureBits
Source§impl PartialOrd for PlayerFeatureBits
impl PartialOrd for PlayerFeatureBits
impl StructuralPartialEq for PlayerFeatureBits
Source§impl Sub for PlayerFeatureBits
impl Sub for PlayerFeatureBits
Source§fn sub(self, other: PlayerFeatureBits) -> PlayerFeatureBits
fn sub(self, other: PlayerFeatureBits) -> PlayerFeatureBits
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§type Output = PlayerFeatureBits
type Output = PlayerFeatureBits
- operator.Source§impl SubAssign for PlayerFeatureBits
impl SubAssign for PlayerFeatureBits
Source§fn sub_assign(&mut self, other: PlayerFeatureBits)
fn sub_assign(&mut self, other: PlayerFeatureBits)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§impl TypeMarker for PlayerFeatureBits
impl TypeMarker for PlayerFeatureBits
Source§type Owned = PlayerFeatureBits
type Owned = PlayerFeatureBits
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
inline_align.Source§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Self::Owned matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned to a single memcpy. Read moreSource§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Self::Owned matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned to a single memcpy.Source§impl UpperHex for PlayerFeatureBits
impl UpperHex for PlayerFeatureBits
Source§impl ValueTypeMarker for PlayerFeatureBits
impl ValueTypeMarker for PlayerFeatureBits
Source§type Borrowed<'a> = PlayerFeatureBits
type Borrowed<'a> = PlayerFeatureBits
Encode<Self>
type cheaply obtainable from &Self::Owned. There are three cases: Read moreSource§fn borrow(
value: &<PlayerFeatureBits as TypeMarker>::Owned,
) -> <PlayerFeatureBits as ValueTypeMarker>::Borrowed<'_>
fn borrow( value: &<PlayerFeatureBits as TypeMarker>::Owned, ) -> <PlayerFeatureBits as ValueTypeMarker>::Borrowed<'_>
&Self::Owned to Self::Borrowed.