pub struct FlightResult {
pub termination: Termination,
pub events: Vec<FlightEvent>,
pub final_sample: Sample,
pub stats: Stats,
pub bodies: Vec<BodyFlight>,
pub released: Vec<ReleasedFlight>,
}Expand description
A finished flight.
Fields§
§termination: TerminationWhy it ended.
events: Vec<FlightEvent>Its events, in order.
final_sample: SampleThe flight where it ended. After a Termination::Separated this is the stack at the
separation, not a landing: the landings are in bodies (see Self::landings). After a
powered separation it is the sustainer’s.
stats: StatsThe integrator’s work.
bodies: Vec<BodyFlight>The descents of the separated bodies, in body order: every body that flew on its own when
the flight ended with Termination::Separated (pieces whose parting never fired land as
one body), the booster alone after a powered separation (the sustainer’s
flight is the rest of this result), and none otherwise.
released: Vec<ReleasedFlight>The flights of the parts released in flight (crate::MassRelease), in the order they
left; none without releases. They are not among Self::bodies or Self::landings.
Implementations§
Source§impl FlightResult
impl FlightResult
Sourcepub fn bodies_landed(&self) -> bool
pub fn bodies_landed(&self) -> bool
Whether every separated body in Self::bodies landed. A flight that ends with
Termination::Separated says only that the stack came apart: each body’s own
BodyFlight::termination says whether it reached the ground, and a body can run out of
time or steps on its own. After a powered separation the sustainer’s own landing is
Self::termination.
Sourcepub fn landings(&self) -> Vec<BodySample>
pub fn landings(&self) -> Vec<BodySample>
Where the flight put things on the ground: the final sample’s position when it (or after a powered separation, the sustainer) landed, then each separated body’s landing.
Sourcepub fn event(&self, kind: EventKind) -> Option<&FlightEvent>
pub fn event(&self, kind: EventKind) -> Option<&FlightEvent>
The first event of kind.
Trait Implementations§
Source§impl Clone for FlightResult
impl Clone for FlightResult
Source§fn clone(&self) -> FlightResult
fn clone(&self) -> FlightResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FlightResult
impl Debug for FlightResult
Source§impl<'de> Deserialize<'de> for FlightResult
impl<'de> Deserialize<'de> for FlightResult
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>,
Source§impl PartialEq for FlightResult
impl PartialEq for FlightResult
Source§fn eq(&self, other: &FlightResult) -> bool
fn eq(&self, other: &FlightResult) -> bool
self and other values to be equal, and is used by ==.