Struct adsbx_json::v2::Aircraft[][src]

pub struct Aircraft {
    pub acas_ra_csvline: Option<String>,
    pub acas_ra_mv_mb_bytes_hex: Option<String>,
    pub acas_ra_timestamp: Option<DateTime<Utc>>,
    pub adsb_version: Option<u8>,
    pub aircraft_type: Option<String>,
    pub barometric_vertical_rate: Option<i16>,
    pub barometric_altitude: Option<AltitudeOrGround>,
    pub calc_track: Option<u16>,
    pub call_sign: Option<String>,
    pub database_flags: DatabaseFlags,
    pub emergency: Option<Emergency>,
    pub emitter_category: Option<String>,
    pub geometric_altitude: Option<i32>,
    pub geometric_vertical_accuracy: Option<u8>,
    pub geometric_vertical_rate: Option<i16>,
    pub ground_speed_knots: Option<f32>,
    pub hex: String,
    pub indicated_air_speed_knots: Option<f32>,
    pub is_alert: Option<bool>,
    pub lat: Option<f32>,
    pub lon: Option<f32>,
    pub mach: Option<f32>,
    pub magnetic_heading: Option<f32>,
    pub message_type: MessageType,
    pub mlat_fields: Option<Vec<String>>,
    pub nac_p: Option<u8>,
    pub nac_v: Option<u8>,
    pub nav_altitude_fms: Option<u16>,
    pub nav_altitude_mcp: Option<i32>,
    pub nav_heading: Option<f32>,
    pub nav_modes: Option<Vec<NavMode>>,
    pub nav_qnh: Option<f32>,
    pub nic: Option<u8>,
    pub nic_baro: Option<u8>,
    pub num_messages: i32,
    pub outside_air_temperature: Option<i32>,
    pub radius_of_containment_meters: Option<u32>,
    pub registration: Option<String>,
    pub roll: Option<f32>,
    pub rr_lat: Option<f32>,
    pub rr_lon: Option<f32>,
    pub rssi: f32,
    pub seen: Duration,
    pub seen_pos: Option<Duration>,
    pub sil: Option<u8>,
    pub sil_type: Option<SilType>,
    pub spi: Option<bool>,
    pub squawk: Option<String>,
    pub system_design_assurance: Option<u8>,
    pub tisb_fields: Option<Vec<String>>,
    pub total_air_temperature: Option<i32>,
    pub track: Option<f32>,
    pub track_rate: Option<f32>,
    pub true_air_speed_knots: Option<f32>,
    pub true_heading: Option<f32>,
    pub wind_direction: Option<u16>,
    pub wind_speed: Option<u16>,
}

An aircraft. (Might not actually be an aircraft—could be a ground vehicle, or a test beacon.)

Fields

acas_ra_csvline: Option<String>

ACAS Resolution Advisory (RA) information. See the sprintACASInfoShort function in readsb for the format.

acas_ra_mv_mb_bytes_hex: Option<String>

ACAS Resolution Advisory (RA) information.

acas_ra_timestamp: Option<DateTime<Utc>>

ACAS Resolution Advisory (RA) information.

adsb_version: Option<u8>

The version of ADS-B the aircraft is using.

aircraft_type: Option<String>barometric_vertical_rate: Option<i16>barometric_altitude: Option<AltitudeOrGround>calc_track: Option<u16>call_sign: Option<String>database_flags: DatabaseFlagsemergency: Option<Emergency>emitter_category: Option<String>geometric_altitude: Option<i32>geometric_vertical_accuracy: Option<u8>geometric_vertical_rate: Option<i16>ground_speed_knots: Option<f32>hex: Stringindicated_air_speed_knots: Option<f32>is_alert: Option<bool>lat: Option<f32>lon: Option<f32>mach: Option<f32>magnetic_heading: Option<f32>message_type: MessageTypemlat_fields: Option<Vec<String>>nac_p: Option<u8>nac_v: Option<u8>nav_altitude_fms: Option<u16>nav_altitude_mcp: Option<i32>nav_heading: Option<f32>nav_modes: Option<Vec<NavMode>>nav_qnh: Option<f32>nic: Option<u8>nic_baro: Option<u8>num_messages: i32outside_air_temperature: Option<i32>radius_of_containment_meters: Option<u32>registration: Option<String>roll: Option<f32>rr_lat: Option<f32>rr_lon: Option<f32>rssi: f32seen: Durationseen_pos: Option<Duration>sil: Option<u8>sil_type: Option<SilType>spi: Option<bool>squawk: Option<String>system_design_assurance: Option<u8>tisb_fields: Option<Vec<String>>total_air_temperature: Option<i32>track: Option<f32>track_rate: Option<f32>true_air_speed_knots: Option<f32>true_heading: Option<f32>wind_direction: Option<u16>wind_speed: Option<u16>

Trait Implementations

impl Clone for Aircraft[src]

impl Debug for Aircraft[src]

impl<'de> Deserialize<'de> for Aircraft[src]

impl PartialEq<Aircraft> for Aircraft[src]

impl Serialize for Aircraft[src]

impl StructuralPartialEq for Aircraft[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.