pub struct BufferFlag { /* private fields */ }
Implementations§
Source§impl BufferFlag
impl BufferFlag
pub const Mapped: BufferFlag
pub const Queued: BufferFlag
pub const Done: BufferFlag
pub const KeyFrame: BufferFlag
pub const PFrame: BufferFlag
pub const BFrame: BufferFlag
pub const Error: BufferFlag
pub const InRequest: BufferFlag
pub const TimeCode: BufferFlag
pub const M2mHoldCaptureBuf: BufferFlag
pub const Prepared: BufferFlag
pub const NoCacheInvalidate: BufferFlag
pub const NoCacheClean: BufferFlag
pub const TimestampMask: BufferFlag
pub const TimestampSrcMask: BufferFlag
pub const Last: BufferFlag
pub const RequestFd: BufferFlag
Sourcepub const fn all_bits() -> Self
pub const fn all_bits() -> Self
Returns a bitmask that contains all values.
This will include bits that do not have any flags.
Use ::all_flags()
if you only want to use flags.
Sourcepub const fn is_all_bits(&self) -> bool
pub const fn is_all_bits(&self) -> bool
Returns true
if the bitmask contains all values.
This will check for bits == !0
,
use .is_all_flags()
if you only want to check for all flags
Sourcepub const fn is_all_flags(&self) -> bool
pub const fn is_all_flags(&self) -> bool
Returns true
if the bitmask contains all flags.
This will fail if any unused bit is set,
consider using .truncate()
first.
Sourcepub const fn all() -> Self
👎Deprecated: Please use the ::all_bits()
constructor
pub const fn all() -> Self
::all_bits()
constructorReturns a bitmask that contains all values.
This will include bits that do not have any flags.
Use ::all_flags()
if you only want to use flags.
Sourcepub const fn is_all(&self) -> bool
👎Deprecated: Please use the .is_all_bits()
method
pub const fn is_all(&self) -> bool
.is_all_bits()
methodReturns true
if the bitmask contains all values.
This will check for bits == !0
,
use .is_all_flags()
if you only want to check for all flags
Sourcepub const fn full() -> Self
👎Deprecated: Please use the ::all_flags()
constructor
pub const fn full() -> Self
::all_flags()
constructorReturns a bitmask that contains all flags.
Sourcepub const fn is_full(&self) -> bool
👎Deprecated: Please use the .is_all_flags()
method
pub const fn is_full(&self) -> bool
.is_all_flags()
methodReturns true
if the bitmask contains all flags.
This will fail if any unused bit is set,
consider using .truncate()
first.
Sourcepub const fn truncate(&self) -> Self
pub const fn truncate(&self) -> Self
Returns a bitmask that only has bits corresponding to flags
Sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Returns true
if self
intersects with any value in other
,
or if other
does not contain any values.
This is equivalent to (self & other) != 0 || other == 0
.
Source§impl BufferFlag
impl BufferFlag
Sourcepub fn timestamp_src(self) -> TimestampSrc
pub fn timestamp_src(self) -> TimestampSrc
Get source timestamp type
Trait Implementations§
Source§impl Binary for BufferFlag
impl Binary for BufferFlag
Source§impl BitAnd for BufferFlag
impl BitAnd for BufferFlag
Source§impl BitAndAssign for BufferFlag
impl BitAndAssign for BufferFlag
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
&=
operation. Read moreSource§impl BitOr for BufferFlag
impl BitOr for BufferFlag
Source§impl BitOrAssign for BufferFlag
impl BitOrAssign for BufferFlag
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
|=
operation. Read moreSource§impl BitXor for BufferFlag
impl BitXor for BufferFlag
Source§impl BitXorAssign for BufferFlag
impl BitXorAssign for BufferFlag
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
^=
operation. Read moreSource§impl Clone for BufferFlag
impl Clone for BufferFlag
Source§fn clone(&self) -> BufferFlag
fn clone(&self) -> BufferFlag
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more