#[repr(i32)]pub enum AuthorizationLevel {
Unspecified = 0,
Autonomous = 1,
Operator = 2,
Commander = 3,
Higher = 4,
Hold = 5,
}Expand description
Authorization level required for engagement
Variants§
Unspecified = 0
Autonomous = 1
Autonomous - system can engage without human approval Typically for defensive countermeasures only
Operator = 2
Operator - requires operator confirmation
Commander = 3
Commander - requires cell/squad commander approval
Higher = 4
Higher authority - requires zone/theater approval
Hold = 5
Weapons hold - no engagement authorized
Implementations§
Source§impl AuthorizationLevel
impl AuthorizationLevel
Sourcepub fn from_i32(value: i32) -> Option<AuthorizationLevel>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<AuthorizationLevel>
Use the TryFrom<i32> implementation instead
Converts an i32 to a AuthorizationLevel, or None if value is not a valid variant.
Source§impl AuthorizationLevel
impl AuthorizationLevel
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for AuthorizationLevel
impl Clone for AuthorizationLevel
Source§fn clone(&self) -> AuthorizationLevel
fn clone(&self) -> AuthorizationLevel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AuthorizationLevel
impl Debug for AuthorizationLevel
Source§impl Default for AuthorizationLevel
impl Default for AuthorizationLevel
Source§fn default() -> AuthorizationLevel
fn default() -> AuthorizationLevel
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AuthorizationLevel
impl<'de> Deserialize<'de> for AuthorizationLevel
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<AuthorizationLevel> for i32
impl From<AuthorizationLevel> for i32
Source§fn from(value: AuthorizationLevel) -> i32
fn from(value: AuthorizationLevel) -> i32
Converts to this type from the input type.
Source§impl Hash for AuthorizationLevel
impl Hash for AuthorizationLevel
Source§impl Ord for AuthorizationLevel
impl Ord for AuthorizationLevel
Source§fn cmp(&self, other: &AuthorizationLevel) -> Ordering
fn cmp(&self, other: &AuthorizationLevel) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for AuthorizationLevel
impl PartialEq for AuthorizationLevel
Source§fn eq(&self, other: &AuthorizationLevel) -> bool
fn eq(&self, other: &AuthorizationLevel) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for AuthorizationLevel
impl PartialOrd for AuthorizationLevel
Source§impl Serialize for AuthorizationLevel
impl Serialize for AuthorizationLevel
Source§impl TryFrom<i32> for AuthorizationLevel
impl TryFrom<i32> for AuthorizationLevel
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
The type returned in the event of a conversion error.
Source§fn try_from(value: i32) -> Result<AuthorizationLevel, UnknownEnumValue>
fn try_from(value: i32) -> Result<AuthorizationLevel, UnknownEnumValue>
Performs the conversion.
impl Copy for AuthorizationLevel
impl Eq for AuthorizationLevel
impl StructuralPartialEq for AuthorizationLevel
Auto Trait Implementations§
impl Freeze for AuthorizationLevel
impl RefUnwindSafe for AuthorizationLevel
impl Send for AuthorizationLevel
impl Sync for AuthorizationLevel
impl Unpin for AuthorizationLevel
impl UnsafeUnpin for AuthorizationLevel
impl UnwindSafe for AuthorizationLevel
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