#[non_exhaustive]pub struct CrossSection {
pub samples: Vec<CrossSectionSample>,
pub total_distance_nm: f64,
pub time_en_route: Duration,
pub fuel_required: f64,
pub fuel_within_capacity: bool,
}Expand description
The vertical profile of a route plus its trip totals.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.samples: Vec<CrossSectionSample>One sample per route waypoint, departure first.
total_distance_nm: f64Total route distance, nautical miles.
time_en_route: DurationEstimated time en route (taxi excluded).
fuel_required: f64Estimated trip fuel including taxi and reserve, in the profile’s fuel unit.
fuel_within_capacity: boolWhether Self::fuel_required fits within the profile’s usable
capacity.
Implementations§
Source§impl CrossSection
impl CrossSection
Sourcepub fn build(
plan: &FlightPlan,
profile: &AircraftProfile,
) -> Result<Self, CrossSectionError>
pub fn build( plan: &FlightPlan, profile: &AircraftProfile, ) -> Result<Self, CrossSectionError>
Build the cross-section for plan flown per profile. Cruise
altitude comes from the plan; departure and destination are taken
at sea level (field elevations are not in the .fpl), so the
climb and descent ramps are conservative.
Trait Implementations§
Source§impl Clone for CrossSection
impl Clone for CrossSection
Source§fn clone(&self) -> CrossSection
fn clone(&self) -> CrossSection
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 CrossSection
impl Debug for CrossSection
Source§impl PartialEq for CrossSection
impl PartialEq for CrossSection
Source§fn eq(&self, other: &CrossSection) -> bool
fn eq(&self, other: &CrossSection) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CrossSection
Auto Trait Implementations§
impl Freeze for CrossSection
impl RefUnwindSafe for CrossSection
impl Send for CrossSection
impl Sync for CrossSection
impl Unpin for CrossSection
impl UnsafeUnpin for CrossSection
impl UnwindSafe for CrossSection
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