#[non_exhaustive]pub enum NotFlown {
UnreadMotor,
NoMotor,
InactiveStage,
NoCurve,
NoSize,
IgnitionNotFlown,
AirframeNotAsWritten,
SeparationNotFlown,
}Expand description
The reasons a configuration cannot be flown as written, in the order they are checked; each is checked across every motor before the next, so the one given is the first on this list that applies.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
UnreadMotor
A motor is in a part hpr does not read, such as a pod.
NoMotor
It holds no motor.
InactiveStage
It marks a stage inactive, and hpr flies every stage.
NoCurve
A motor has no thrust curve.
NoSize
A motor has no case diameter or length.
IgnitionNotFlown
A motor lights when hpr can’t light it: at a word hpr does not know, after a negative
delay, at the ejection charge of a motor below that states no delay, or at an event of a
stage below that holds no motor, or motors in more than one mount; or no motor of the
configuration lights at all (staging). A motor that never lights beside one that does is flown unlit.
AirframeNotAsWritten
The airframe or a motor mount was not read exactly as written: reading it raised a warning. A part was left out (a pod set hpr cannot lay out, a parallel stage, a part hpr could not give a shape), a value was dropped or simplified (a rail button’s screw head, a material that could not be read), or something was assumed (a shape hpr does not know read as a cone). Flying it would fly a rocket the design may not be.
SeparationNotFlown
Its stages come apart in a way hpr doesn’t fly: one with no motor ahead of it still burning
or yet to light when it fires, beside another; one with a motor behind it not yet spent;
one at or after apogee beside another; one that comes before the
separation behind it; one at launch, or at the ignition of a motor that never lights; a
negative delay; or an event hpr has no trigger for (staging).
Trait Implementations§
impl Copy for NotFlown
Source§impl<'de> Deserialize<'de> for NotFlown
impl<'de> Deserialize<'de> for NotFlown
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>,
impl Eq for NotFlown
Source§impl JsonSchema for NotFlown
impl JsonSchema for NotFlown
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreimpl StructuralPartialEq for NotFlown
Auto Trait Implementations§
impl Freeze for NotFlown
impl RefUnwindSafe for NotFlown
impl Send for NotFlown
impl Sync for NotFlown
impl Unpin for NotFlown
impl UnsafeUnpin for NotFlown
impl UnwindSafe for NotFlown
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.