Enum blackbox_log::units::FlightMode
source · #[non_exhaustive]pub enum FlightMode {
Show 78 variants
AcroTrainer,
Airmode,
Angle,
AngleHold,
AntiGravity,
Arm,
AutoLevel,
AutoTrim,
AutoTune,
BeepGpsCount,
BeeperMute,
BeeperOn,
Beepermute,
Blackbox,
BlackboxErase,
Braking,
Calibration,
CamStab,
Camera1,
Camera2,
Camera3,
Failsafe,
Flaperon,
FpvAngleMix,
GcsNav,
GpsRescue,
HeadAdjust,
HeadFree,
HeadingHold,
HomeReset,
Horizon,
Killswitch,
LapTimerReset,
LaunchControl,
LedLow,
Lights,
LoiterChange,
Mag,
Manual,
MissionChange,
Mixerprofile,
Mixertransition,
MspOverride,
MspRcOverride,
Multifunction,
NavAltitudeHold,
NavCourseHold,
NavCruise,
NavLaunch,
NavPositionHold,
NavRth,
NavWaypoint,
Osd,
OsdAlt1,
OsdAlt2,
OsdAlt3,
Paralyze,
Passthru,
PidAudio,
PlanWpMission,
Prearm,
Ready,
Servo1,
Servo2,
Servo3,
Soaring,
StickCommandDisable,
Surface,
Telemetry,
ThreeD,
TurnAssist,
Turtle,
User1,
User2,
User3,
User4,
VtxControlDisable,
VtxPitMode,
}
Expand description
A flight mode.
See Flag
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
AcroTrainer
ACRO TRAINER
Airmode
AIRMODE
Angle
ANGLE
AngleHold
ANGLEHOLD
AntiGravity
ANTI GRAVITY
Arm
ARM
AutoLevel
AUTOLEVEL
AutoTrim
AUTOTRIM
AutoTune
AUTOTUNE
BeepGpsCount
BEEP GPS COUNT
BeeperMute
BEEPER MUTE
BeeperOn
BEEPERON
Beepermute
BEEPERMUTE
Blackbox
BLACKBOX
BlackboxErase
BLACKBOX ERASE
Braking
BRAKING
Calibration
CALIB
CamStab
CAMSTAB
Camera1
CAMERA1
Camera2
CAMERA2
Camera3
CAMERA3
Failsafe
FAILSAFE
Flaperon
FLAPERON
FpvAngleMix
FPV ANGLE MIX
GCSNAV
GpsRescue
GPS RESCUE
HeadAdjust
HEADADJ
HeadFree
HEADFREE
HeadingHold
HEADINGHOLD
HomeReset
HOMERESET
Horizon
HORIZON
Killswitch
KILLSWITCH
LapTimerReset
LAP TIMER RESET
LaunchControl
LAUNCH CONTROL
LedLow
LEDLOW
Lights
LIGHTS
LoiterChange
LOITERDIRCHN
Mag
MAG
Manual
MANUAL
MissionChange
CHANGEMISSION
Mixerprofile
MIXERPROFILE
Mixertransition
MIXERTRANSITION
MspOverride
MSPOVERRIDE
MspRcOverride
MSPRCOVERRIDE
Multifunction
MULTIFUNCTION
NAV ALTHOLD
NAVCOURSEHOLD
NAV CRUISE
NAV LAUNCH
NAV POSHOLD
NAV RTH
NAV WP
Osd
OSD
OsdAlt1
OSDALT1
OsdAlt2
OSDALT2
OsdAlt3
OSDALT3
Paralyze
PARALYZE
Passthru
PASSTHRU
PidAudio
PID AUDIO
PlanWpMission
PLANWPMISSION
Prearm
PREARM
Ready
READY
Servo1
SERVO1
Servo2
SERVO2
Servo3
SERVO3
Soaring
SOARING
StickCommandDisable
STICK COMMAND DISABLE
Surface
SURFACE
Telemetry
TELEMETRY
ThreeD
3D
TurnAssist
TURNASSIST
Turtle
TURTLE
User1
USER1
User2
USER2
User3
USER3
User4
USER4
VtxControlDisable
VTX CONTROL DISABLE
VtxPitMode
VTX PIT MODE
Trait Implementations§
source§impl Clone for FlightMode
impl Clone for FlightMode
source§fn clone(&self) -> FlightMode
fn clone(&self) -> FlightMode
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FlightMode
impl Debug for FlightMode
source§impl Display for FlightMode
impl Display for FlightMode
source§impl Flag for FlightMode
impl Flag for FlightMode
source§impl Hash for FlightMode
impl Hash for FlightMode
source§impl PartialEq for FlightMode
impl PartialEq for FlightMode
source§fn eq(&self, other: &FlightMode) -> bool
fn eq(&self, other: &FlightMode) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for FlightMode
impl Eq for FlightMode
impl StructuralPartialEq for FlightMode
Auto Trait Implementations§
impl RefUnwindSafe for FlightMode
impl Send for FlightMode
impl Sync for FlightMode
impl Unpin for FlightMode
impl UnwindSafe for FlightMode
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
Mutably borrows from an owned value. Read more
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.