pub enum CellRole {
Leader,
Sensor,
Compute,
Relay,
Strike,
Support,
Follower,
}Expand description
Tactical role that a platform can fill within a squad
Variants§
Leader
Cell leader - elected leader, coordinates squad operations
Sensor
Primary sensor/scout - long-range detection and reconnaissance
Compute
Compute node - processes sensor data, runs analysis
Relay
Communications relay - extends network range
Strike
Strike platform - primary weapons capability
Support
Support platform - logistics, medical, maintenance
Follower
General follower - no specialized role
Implementations§
Source§impl CellRole
impl CellRole
Sourcepub fn assignable_roles() -> Vec<Self>
pub fn assignable_roles() -> Vec<Self>
Get all assignable roles (excludes Leader, which is elected)
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Get human-readable description of role
Sourcepub fn required_capabilities(&self) -> Vec<CapabilityType>
pub fn required_capabilities(&self) -> Vec<CapabilityType>
Get required capabilities for this role
Sourcepub fn preferred_capabilities(&self) -> Vec<CapabilityType>
pub fn preferred_capabilities(&self) -> Vec<CapabilityType>
Get preferred capabilities for this role (not required but improve scoring)
Sourcepub fn relevant_mos(&self) -> Vec<&'static str>
pub fn relevant_mos(&self) -> Vec<&'static str>
Get relevant MOS codes for this role (Military Occupational Specialty)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CellRole
impl<'de> Deserialize<'de> for CellRole
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
impl Copy for CellRole
impl Eq for CellRole
impl StructuralPartialEq for CellRole
Auto Trait Implementations§
impl Freeze for CellRole
impl RefUnwindSafe for CellRole
impl Send for CellRole
impl Sync for CellRole
impl Unpin for CellRole
impl UnsafeUnpin for CellRole
impl UnwindSafe for CellRole
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more