#[repr(transparent)]pub struct CMTimeFlags(pub u32);CMTime only.Expand description
Flag bits for a CMTime.
Allows simple clearing (eg. with calloc or memset) for initialization of arrays of CMTime structs to “invalid”. This flag must be set, even if other flags are set as well.
“Implied value” flag (other struct fields are ignored).
See also Apple’s documentation
Tuple Fields§
§0: u32Implementations§
Source§impl CMTimeFlags
impl CMTimeFlags
pub const Valid: Self
pub const HasBeenRounded: Self
pub const PositiveInfinity: Self
pub const NegativeInfinity: Self
pub const Indefinite: Self
pub const ImpliedValueFlagsMask: Self
Source§impl CMTimeFlags
impl CMTimeFlags
Sourcepub const fn bits(&self) -> u32
pub const fn bits(&self) -> u32
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: u32) -> Option<Self>
pub const fn from_bits(bits: u32) -> Option<Self>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: u32) -> Self
pub const fn from_bits_truncate(bits: u32) -> Self
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: u32) -> Self
pub const fn from_bits_retain(bits: u32) -> Self
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<Self>
pub fn from_name(name: &str) -> Option<Self>
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: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
Sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
Sourcepub fn remove(&mut self, other: Self)
pub fn remove(&mut self, other: Self)
The intersection of a source flags value with the complement of a target flags
value (&!).
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: Self)
pub fn toggle(&mut self, other: Self)
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
The bitwise and (&) of the bits in two flags values.
Sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
The bitwise or (|) of the bits in two flags values.
Sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
The intersection of a source flags value with the complement of a target flags
value (&!).
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: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§impl CMTimeFlags
impl CMTimeFlags
Sourcepub const fn iter(&self) -> Iter<CMTimeFlags>
pub const fn iter(&self) -> Iter<CMTimeFlags>
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<CMTimeFlags>
pub const fn iter_names(&self) -> IterNames<CMTimeFlags>
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 CMTimeFlags
impl Binary for CMTimeFlags
Source§impl BitAnd for CMTimeFlags
impl BitAnd for CMTimeFlags
Source§impl BitAndAssign for CMTimeFlags
impl BitAndAssign for CMTimeFlags
Source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
The bitwise and (&) of the bits in two flags values.
Source§impl BitOr for CMTimeFlags
impl BitOr for CMTimeFlags
Source§fn bitor(self, other: CMTimeFlags) -> Self
fn bitor(self, other: CMTimeFlags) -> Self
The bitwise or (|) of the bits in two flags values.
Source§type Output = CMTimeFlags
type Output = CMTimeFlags
| operator.Source§impl BitOrAssign for CMTimeFlags
impl BitOrAssign for CMTimeFlags
Source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
The bitwise or (|) of the bits in two flags values.
Source§impl BitXor for CMTimeFlags
impl BitXor for CMTimeFlags
Source§impl BitXorAssign for CMTimeFlags
impl BitXorAssign for CMTimeFlags
Source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
The bitwise exclusive-or (^) of the bits in two flags values.
Source§impl Clone for CMTimeFlags
impl Clone for CMTimeFlags
Source§fn clone(&self) -> CMTimeFlags
fn clone(&self) -> CMTimeFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CMTimeFlags
impl Debug for CMTimeFlags
Source§impl Encode for CMTimeFlags
Available on crate feature objc2 only.
impl Encode for CMTimeFlags
objc2 only.Source§impl Extend<CMTimeFlags> for CMTimeFlags
impl Extend<CMTimeFlags> for CMTimeFlags
Source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl Flags for CMTimeFlags
impl Flags for CMTimeFlags
Source§const FLAGS: &'static [Flag<CMTimeFlags>]
const FLAGS: &'static [Flag<CMTimeFlags>]
Source§fn from_bits_retain(bits: u32) -> CMTimeFlags
fn from_bits_retain(bits: u32) -> CMTimeFlags
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 intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in two flags values.Source§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where
Self: Sized,
&!). Read moreSource§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in two flags values.Source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in two flags values.Source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
&!). Read moreSource§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in two flags values.Source§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in a flags value, truncating the result.Source§impl FromIterator<CMTimeFlags> for CMTimeFlags
impl FromIterator<CMTimeFlags> for CMTimeFlags
Source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
The bitwise or (|) of the bits in each flags value.
Source§impl Hash for CMTimeFlags
impl Hash for CMTimeFlags
Source§impl IntoIterator for CMTimeFlags
impl IntoIterator for CMTimeFlags
Source§impl LowerHex for CMTimeFlags
impl LowerHex for CMTimeFlags
Source§impl Not for CMTimeFlags
impl Not for CMTimeFlags
Source§impl Octal for CMTimeFlags
impl Octal for CMTimeFlags
Source§impl Ord for CMTimeFlags
impl Ord for CMTimeFlags
Source§fn cmp(&self, other: &CMTimeFlags) -> Ordering
fn cmp(&self, other: &CMTimeFlags) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for CMTimeFlags
impl PartialEq for CMTimeFlags
Source§impl PartialOrd for CMTimeFlags
impl PartialOrd for CMTimeFlags
Source§impl RefEncode for CMTimeFlags
Available on crate feature objc2 only.
impl RefEncode for CMTimeFlags
objc2 only.Source§const ENCODING_REF: Encoding
const ENCODING_REF: Encoding
Source§impl Sub for CMTimeFlags
impl Sub for CMTimeFlags
Source§fn sub(self, other: Self) -> Self
fn sub(self, other: Self) -> Self
The intersection of a source flags value with the complement of a target flags value (&!).
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 = CMTimeFlags
type Output = CMTimeFlags
- operator.Source§impl SubAssign for CMTimeFlags
impl SubAssign for CMTimeFlags
Source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.