pub struct EffectorCommand {
pub command_id: String,
pub platform_id: String,
pub effector_id: String,
pub command_type: i32,
pub target: Option<TargetDesignation>,
pub authorization: Option<Authorization>,
pub rounds_authorized: u32,
pub issued_by: String,
pub priority: i32,
pub issued_at: Option<Timestamp>,
pub expires_at: Option<Timestamp>,
}Expand description
Command message for effector control (flows downward from C2)
Fields§
§command_id: StringCommand identifier
platform_id: StringTarget platform
effector_id: StringTarget effector
command_type: i32Command type
target: Option<TargetDesignation>Target designation (for DESIGNATE/ENGAGE commands)
Authorization record (required for ARM/ENGAGE)
Number of rounds/shots (for ENGAGE)
issued_by: StringCommand originator
priority: i32Priority level
issued_at: Option<Timestamp>Timestamp when command was issued
expires_at: Option<Timestamp>Optional expiry time
Implementations§
Source§impl EffectorCommand
impl EffectorCommand
Sourcepub fn command_type(&self) -> EffectorCommandType
pub fn command_type(&self) -> EffectorCommandType
Returns the enum value of command_type, or the default if the field is set to an invalid enum value.
Sourcepub fn set_command_type(&mut self, value: EffectorCommandType)
pub fn set_command_type(&mut self, value: EffectorCommandType)
Sets command_type to the provided enum value.
Trait Implementations§
Source§impl Clone for EffectorCommand
impl Clone for EffectorCommand
Source§fn clone(&self) -> EffectorCommand
fn clone(&self) -> EffectorCommand
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 EffectorCommand
impl Debug for EffectorCommand
Source§impl Default for EffectorCommand
impl Default for EffectorCommand
Source§impl<'de> Deserialize<'de> for EffectorCommand
impl<'de> Deserialize<'de> for EffectorCommand
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 Message for EffectorCommand
impl Message for EffectorCommand
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for EffectorCommand
impl PartialEq for EffectorCommand
Source§fn eq(&self, other: &EffectorCommand) -> bool
fn eq(&self, other: &EffectorCommand) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EffectorCommand
impl Serialize for EffectorCommand
impl StructuralPartialEq for EffectorCommand
Auto Trait Implementations§
impl Freeze for EffectorCommand
impl RefUnwindSafe for EffectorCommand
impl Send for EffectorCommand
impl Sync for EffectorCommand
impl Unpin for EffectorCommand
impl UnsafeUnpin for EffectorCommand
impl UnwindSafe for EffectorCommand
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