pub struct CapabilityFlag { /* private fields */ }
Implementations§
Source§impl CapabilityFlag
impl CapabilityFlag
pub const VideoCapture: CapabilityFlag
pub const VideoOutput: CapabilityFlag
pub const VideoOverlay: CapabilityFlag
pub const VbiCapture: CapabilityFlag
pub const VbiOutput: CapabilityFlag
pub const SlicedVbiCapture: CapabilityFlag
pub const SlicedVbiOutput: CapabilityFlag
pub const RdsCapture: CapabilityFlag
pub const VideoOutputOverlay: CapabilityFlag
pub const HwFreqSeek: CapabilityFlag
pub const RdsOutput: CapabilityFlag
pub const VideoCaptureMplane: CapabilityFlag
pub const VideoOutputMplane: CapabilityFlag
pub const VideoM2mMplane: CapabilityFlag
pub const VideoM2m: CapabilityFlag
pub const Tuner: CapabilityFlag
pub const Audio: CapabilityFlag
pub const Radio: CapabilityFlag
pub const Modulator: CapabilityFlag
pub const SdrCapture: CapabilityFlag
pub const ExtPixFormat: CapabilityFlag
pub const SdrOutput: CapabilityFlag
pub const MetaCapture: CapabilityFlag
pub const ReadWrite: CapabilityFlag
pub const AsyncIo: CapabilityFlag
pub const Streaming: CapabilityFlag
pub const MetaOutput: CapabilityFlag
pub const Touch: CapabilityFlag
pub const IoMc: CapabilityFlag
pub const DeviceCaps: CapabilityFlag
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
.
Trait Implementations§
Source§impl Binary for CapabilityFlag
impl Binary for CapabilityFlag
Source§impl BitAnd for CapabilityFlag
impl BitAnd for CapabilityFlag
Source§impl BitAndAssign for CapabilityFlag
impl BitAndAssign for CapabilityFlag
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
&=
operation. Read moreSource§impl BitOr for CapabilityFlag
impl BitOr for CapabilityFlag
Source§impl BitOrAssign for CapabilityFlag
impl BitOrAssign for CapabilityFlag
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
|=
operation. Read moreSource§impl BitXor for CapabilityFlag
impl BitXor for CapabilityFlag
Source§impl BitXorAssign for CapabilityFlag
impl BitXorAssign for CapabilityFlag
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
^=
operation. Read moreSource§impl Clone for CapabilityFlag
impl Clone for CapabilityFlag
Source§fn clone(&self) -> CapabilityFlag
fn clone(&self) -> CapabilityFlag
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more