Struct mavlink::matrixpilot::CameraCapFlags
source · pub struct CameraCapFlags { /* private fields */ }
matrixpilot
only.Expand description
Camera capability flags (Bitmap)
Implementations§
source§impl CameraCapFlags
impl CameraCapFlags
sourcepub const CAMERA_CAP_FLAGS_CAPTURE_VIDEO: Self = _
pub const CAMERA_CAP_FLAGS_CAPTURE_VIDEO: Self = _
Camera is able to record video
sourcepub const CAMERA_CAP_FLAGS_CAPTURE_IMAGE: Self = _
pub const CAMERA_CAP_FLAGS_CAPTURE_IMAGE: Self = _
Camera is able to capture images
sourcepub const CAMERA_CAP_FLAGS_HAS_MODES: Self = _
pub const CAMERA_CAP_FLAGS_HAS_MODES: Self = _
Camera has separate Video and Image/Photo modes (MAV_CMD_SET_CAMERA_MODE)
sourcepub const CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE: Self = _
pub const CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE: Self = _
Camera can capture images while in video mode
sourcepub const CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE: Self = _
pub const CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE: Self = _
Camera can capture videos while in Photo/Image mode
sourcepub const CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE: Self = _
pub const CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE: Self = _
Camera has image survey mode (MAV_CMD_SET_CAMERA_MODE)
sourcepub const CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM: Self = _
pub const CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM: Self = _
Camera has basic zoom control (MAV_CMD_SET_CAMERA_ZOOM)
sourcepub const CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS: Self = _
pub const CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS: Self = _
Camera has basic focus control (MAV_CMD_SET_CAMERA_FOCUS)
sourcepub const CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM: Self = _
pub const CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM: Self = _
Camera has video streaming capabilities (request VIDEO_STREAM_INFORMATION with MAV_CMD_REQUEST_MESSAGE for video streaming info)
sourcepub const CAMERA_CAP_FLAGS_HAS_TRACKING_POINT: Self = _
pub const CAMERA_CAP_FLAGS_HAS_TRACKING_POINT: Self = _
Camera supports tracking of a point on the camera view.
sourcepub const CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE: Self = _
pub const CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE: Self = _
Camera supports tracking of a selection rectangle on the camera view.
sourcepub const CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS: Self = _
pub const CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS: Self = _
Camera supports tracking geo status (CAMERA_TRACKING_GEO_STATUS).
sourcepub const fn from_bits(bits: u32) -> Option<Self>
pub const fn from_bits(bits: u32) -> Option<Self>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
sourcepub const fn from_bits_truncate(bits: u32) -> Self
pub const fn from_bits_truncate(bits: u32) -> Self
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
sourcepub const unsafe fn from_bits_unchecked(bits: u32) -> Self
pub const unsafe fn from_bits_unchecked(bits: u32) -> Self
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
§Safety
The caller of the bitflags!
macro can chose to allow or
disallow extra bits for their bitflags type.
The caller of from_bits_unchecked()
has to ensure that
all bits correspond to a defined flag or that extra bits
are valid for this bitflags type.
sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Returns true
if there are flags common to both self
and other
.
sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Returns true
if all of the flags in other
are contained within self
.
sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Inserts or removes the specified flags depending on the passed value.
sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
Returns the intersection between the flags in self
and
other
.
Specifically, the returned set contains only the flags which are
present in both self
and other
.
This is equivalent to using the &
operator (e.g.
ops::BitAnd
), as in flags & other
.
sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
Returns the union of between the flags in self
and other
.
Specifically, the returned set contains all flags which are
present in either self
or other
, including any which are
present in both (see Self::symmetric_difference
if that
is undesirable).
This is equivalent to using the |
operator (e.g.
ops::BitOr
), as in flags | other
.
sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
Returns the difference between the flags in self
and other
.
Specifically, the returned set contains all flags present in
self
, except for the ones present in other
.
It is also conceptually equivalent to the “bit-clear” operation:
flags & !other
(and this syntax is also supported).
This is equivalent to using the -
operator (e.g.
ops::Sub
), as in flags - other
.
sourcepub const fn symmetric_difference(self, other: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
Returns the symmetric difference between the flags
in self
and other
.
Specifically, the returned set contains the flags present which
are present in self
or other
, but that are not present in
both. Equivalently, it contains the flags present in exactly
one of the sets self
and other
.
This is equivalent to using the ^
operator (e.g.
ops::BitXor
), as in flags ^ other
.
sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
Returns the complement of this set of flags.
Specifically, the returned set contains all the flags which are
not set in self
, but which are allowed for this type.
Alternatively, it can be thought of as the set difference
between Self::all()
and self
(e.g. Self::all() - self
)
This is equivalent to using the !
operator (e.g.
ops::Not
), as in !flags
.
Trait Implementations§
source§impl Binary for CameraCapFlags
impl Binary for CameraCapFlags
source§impl BitAnd for CameraCapFlags
impl BitAnd for CameraCapFlags
source§impl BitAndAssign for CameraCapFlags
impl BitAndAssign for CameraCapFlags
source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
Disables all flags disabled in the set.
source§impl BitOr for CameraCapFlags
impl BitOr for CameraCapFlags
source§fn bitor(self, other: CameraCapFlags) -> Self
fn bitor(self, other: CameraCapFlags) -> Self
Returns the union of the two sets of flags.
source§type Output = CameraCapFlags
type Output = CameraCapFlags
|
operator.source§impl BitOrAssign for CameraCapFlags
impl BitOrAssign for CameraCapFlags
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Adds the set of flags.
source§impl BitXor for CameraCapFlags
impl BitXor for CameraCapFlags
source§impl BitXorAssign for CameraCapFlags
impl BitXorAssign for CameraCapFlags
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Toggles the set of flags.
source§impl Clone for CameraCapFlags
impl Clone for CameraCapFlags
source§fn clone(&self) -> CameraCapFlags
fn clone(&self) -> CameraCapFlags
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CameraCapFlags
impl Debug for CameraCapFlags
source§impl Default for CameraCapFlags
impl Default for CameraCapFlags
source§impl<'de> Deserialize<'de> for CameraCapFlags
impl<'de> Deserialize<'de> for CameraCapFlags
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl Extend<CameraCapFlags> for CameraCapFlags
impl Extend<CameraCapFlags> for CameraCapFlags
source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
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 FromIterator<CameraCapFlags> for CameraCapFlags
impl FromIterator<CameraCapFlags> for CameraCapFlags
source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
source§impl Hash for CameraCapFlags
impl Hash for CameraCapFlags
source§impl LowerHex for CameraCapFlags
impl LowerHex for CameraCapFlags
source§impl Not for CameraCapFlags
impl Not for CameraCapFlags
source§impl Octal for CameraCapFlags
impl Octal for CameraCapFlags
source§impl Ord for CameraCapFlags
impl Ord for CameraCapFlags
source§fn cmp(&self, other: &CameraCapFlags) -> Ordering
fn cmp(&self, other: &CameraCapFlags) -> 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 CameraCapFlags
impl PartialEq for CameraCapFlags
source§impl PartialOrd for CameraCapFlags
impl PartialOrd for CameraCapFlags
source§impl Serialize for CameraCapFlags
impl Serialize for CameraCapFlags
source§impl Sub for CameraCapFlags
impl Sub for CameraCapFlags
source§impl SubAssign for CameraCapFlags
impl SubAssign for CameraCapFlags
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Disables all flags enabled in the set.
source§impl UpperHex for CameraCapFlags
impl UpperHex for CameraCapFlags
impl Copy for CameraCapFlags
impl Eq for CameraCapFlags
impl StructuralPartialEq for CameraCapFlags
Auto Trait Implementations§
impl Freeze for CameraCapFlags
impl RefUnwindSafe for CameraCapFlags
impl Send for CameraCapFlags
impl Sync for CameraCapFlags
impl Unpin for CameraCapFlags
impl UnwindSafe for CameraCapFlags
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)