pub struct SafetyInterlocks {
pub master_arm_enabled: bool,
pub firing_circuit_ready: bool,
pub muzzle_clear: bool,
pub feed_ready: bool,
pub thermal_ok: bool,
pub authorization_valid: bool,
pub roe_compliant: bool,
pub engagement_zone_valid: bool,
pub friendly_clear: bool,
pub human_confirmed: bool,
}Expand description
Interlock status for safety systems
Fields§
§master_arm_enabled: boolMaster arm switch status
firing_circuit_ready: boolFiring circuit continuity
muzzle_clear: boolBarrel/muzzle clear
feed_ready: boolAmmunition feed ready
thermal_ok: boolThermal limits OK (for DEW)
Authorization received
roe_compliant: boolROE compliance verified
engagement_zone_valid: boolTarget in valid engagement zone
friendly_clear: boolNo friendly fire risk detected
human_confirmed: boolHuman-in-the-loop confirmation received (if required)
Trait Implementations§
Source§impl Clone for SafetyInterlocks
impl Clone for SafetyInterlocks
Source§fn clone(&self) -> SafetyInterlocks
fn clone(&self) -> SafetyInterlocks
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 SafetyInterlocks
impl Debug for SafetyInterlocks
Source§impl Default for SafetyInterlocks
impl Default for SafetyInterlocks
Source§impl<'de> Deserialize<'de> for SafetyInterlocks
impl<'de> Deserialize<'de> for SafetyInterlocks
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 SafetyInterlocks
impl Message for SafetyInterlocks
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 SafetyInterlocks
impl PartialEq for SafetyInterlocks
Source§fn eq(&self, other: &SafetyInterlocks) -> bool
fn eq(&self, other: &SafetyInterlocks) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SafetyInterlocks
impl Serialize for SafetyInterlocks
impl Copy for SafetyInterlocks
impl StructuralPartialEq for SafetyInterlocks
Auto Trait Implementations§
impl Freeze for SafetyInterlocks
impl RefUnwindSafe for SafetyInterlocks
impl Send for SafetyInterlocks
impl Sync for SafetyInterlocks
impl Unpin for SafetyInterlocks
impl UnsafeUnpin for SafetyInterlocks
impl UnwindSafe for SafetyInterlocks
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