#[non_exhaustive]pub enum EventKind {
}Expand description
What happened.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Liftoff
The force along the rail first exceeded friction.
RailExit
The last rail guide left the top of the rail.
Burnout
Every motor lit, or due to light at a known time, has burned out: the last motor’s thrust curve ended. It is recorded again if a motor lights afterwards, as a sustainer lit by its separation does.
Apogee
The center of mass’s height rate crossed zero from above.
GroundHit
The center of mass reached the launch site’s ellipsoidal height, descending.
Trigger(usize)
A recovery device’s charge fired, by its index in the flight’s devices.
Deployment(usize)
A recovery device deployed (line stretch), its lag after the trigger, by its index. The first deployment starts the descent phase. A device that was released before its charge fired never deploys.
Release(usize)
A recovery device was released, by its index: the device that releases it is fully open from this instant, so the drag area never dips between them.
Separation
The stack came apart at its separation’s stage boundary; the descents of the bodies that
don’t fly on are in FlightResult::bodies.
Ejection(usize)
A piece left the airframe at an ejection, by its index in the flight’s ejections
(crate::Ejection); the bodies it leaves are in FlightResult::bodies.
Shift(usize)
A part started to move along the airframe, by its index in the flight’s mass shifts
(crate::MassShift).
MassRelease(usize)
A part left the airframe, by its index in the flight’s mass releases
(crate::MassRelease); its own flight is in FlightResult::released, and the event’s
sample is the rocket just before it left.
User(usize)
A user event, by its index in the order added.
Ignition(usize)
A motor lit after launch, by its index in hpr_design::Assembly::motors.