pub struct EngagementRecord {
pub engagement_id: String,
pub node_id: String,
pub effector_id: String,
pub target: Option<TargetDesignation>,
pub authorization: Option<Authorization>,
pub rounds_expended: u32,
pub started_at: Option<Timestamp>,
pub ended_at: Option<Timestamp>,
pub outcome: String,
pub bda: String,
pub engagement_position: Option<Position>,
pub recording_id: String,
}Expand description
Record of an engagement (for logging/audit)
Fields§
§engagement_id: StringUnique engagement ID
node_id: StringNode that engaged
effector_id: StringEffector used
target: Option<TargetDesignation>Target information
Authorization for this engagement
rounds_expended: u32Rounds/shots expended
started_at: Option<Timestamp>Engagement start time
ended_at: Option<Timestamp>Engagement end time
outcome: StringOutcome assessment
bda: StringBattle damage assessment
engagement_position: Option<Position>Position at time of engagement
recording_id: StringRecording reference (if recorded)
Trait Implementations§
Source§impl Clone for EngagementRecord
impl Clone for EngagementRecord
Source§fn clone(&self) -> EngagementRecord
fn clone(&self) -> EngagementRecord
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 EngagementRecord
impl Debug for EngagementRecord
Source§impl Default for EngagementRecord
impl Default for EngagementRecord
Source§impl<'de> Deserialize<'de> for EngagementRecord
impl<'de> Deserialize<'de> for EngagementRecord
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 EngagementRecord
impl Message for EngagementRecord
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 EngagementRecord
impl PartialEq for EngagementRecord
Source§impl Serialize for EngagementRecord
impl Serialize for EngagementRecord
impl StructuralPartialEq for EngagementRecord
Auto Trait Implementations§
impl Freeze for EngagementRecord
impl RefUnwindSafe for EngagementRecord
impl Send for EngagementRecord
impl Sync for EngagementRecord
impl Unpin for EngagementRecord
impl UnsafeUnpin for EngagementRecord
impl UnwindSafe for EngagementRecord
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