pub struct MinefieldDataPdu {Show 26 fields
pub minefield_id: MinefieldIdentifier,
pub requesting_entity_id: EntityId,
pub minefield_sequence_number: u16,
pub request_id: u8,
pub pdu_sequence_number: u8,
pub number_of_pdus: u8,
pub number_of_mines_in_this_pdu: u8,
pub number_of_sensor_types: u8,
pub data_filter: u32,
pub mine_type: EntityType,
pub sensor_types: Vec<MinefieldSensorTypes>,
pub mine_location: Vec<EntityCoordinateVector>,
pub ground_burial_depth_offset: Vec<Option<f32>>,
pub water_burial_depth_offset: Vec<Option<f32>>,
pub snow_burial_depth_offset: Vec<Option<f32>>,
pub mine_orientation: Vec<Option<EulerAngles>>,
pub thermal_contrast: Vec<Option<f32>>,
pub reflectance: Vec<Option<f32>>,
pub mine_emplacement_time: Vec<Option<ClockTime>>,
pub mine_entity_id: Vec<Option<u16>>,
pub fusing: Vec<Option<u16>>,
pub scalar_detection_coefficient: Vec<Option<u8>>,
pub paint_scheme: Vec<Option<u8>>,
pub number_of_trip_wires: Vec<Option<u8>>,
pub number_of_vertices: Vec<Option<u8>>,
pub vertices: Vec<Option<Vec<EntityCoordinateVector>>>,
/* private fields */
}Expand description
Implemented according to IEEE 1278.1-2012 §7.9.4
Fields§
§minefield_id: MinefieldIdentifier§requesting_entity_id: EntityId§minefield_sequence_number: u16§request_id: u8§pdu_sequence_number: u8§number_of_pdus: u8§number_of_mines_in_this_pdu: u8§number_of_sensor_types: u8§data_filter: u32§mine_type: EntityType§sensor_types: Vec<MinefieldSensorTypes>§mine_location: Vec<EntityCoordinateVector>§ground_burial_depth_offset: Vec<Option<f32>>§water_burial_depth_offset: Vec<Option<f32>>§snow_burial_depth_offset: Vec<Option<f32>>§mine_orientation: Vec<Option<EulerAngles>>§thermal_contrast: Vec<Option<f32>>§reflectance: Vec<Option<f32>>§mine_emplacement_time: Vec<Option<ClockTime>>§mine_entity_id: Vec<Option<u16>>§fusing: Vec<Option<u16>>§scalar_detection_coefficient: Vec<Option<u8>>§paint_scheme: Vec<Option<u8>>§number_of_trip_wires: Vec<Option<u8>>§number_of_vertices: Vec<Option<u8>>§vertices: Vec<Option<Vec<EntityCoordinateVector>>>Implementations§
Trait Implementations§
Source§impl Debug for MinefieldDataPdu
impl Debug for MinefieldDataPdu
Source§impl Default for MinefieldDataPdu
impl Default for MinefieldDataPdu
Source§impl Pdu for MinefieldDataPdu
impl Pdu for MinefieldDataPdu
type Header = PduHeader
fn header(&self) -> &Self::Header
fn header_mut(&mut self) -> &mut Self::Header
Source§fn deserialize<B: Buf>(buf: &mut B) -> Result<Self, DISError>where
Self: Sized,
fn deserialize<B: Buf>(buf: &mut B) -> Result<Self, DISError>where
Self: Sized,
Errors Read more
Source§fn deserialize_without_header<B: Buf>(
buf: &mut B,
header: Self::Header,
) -> Result<Self, DISError>where
Self: Sized,
fn deserialize_without_header<B: Buf>(
buf: &mut B,
header: Self::Header,
) -> Result<Self, DISError>where
Self: Sized,
Errors Read more
fn as_any(&self) -> &dyn Any
fn finalize(&mut self)
Auto Trait Implementations§
impl Freeze for MinefieldDataPdu
impl RefUnwindSafe for MinefieldDataPdu
impl Send for MinefieldDataPdu
impl Sync for MinefieldDataPdu
impl Unpin for MinefieldDataPdu
impl UnwindSafe for MinefieldDataPdu
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