#[non_exhaustive]pub struct RecoveryDevice {
pub id: String,
pub stage: usize,
pub kind: DeviceKind,
pub cd: Option<Dimension>,
pub deployment: Deployment,
pub configurations: BTreeMap<String, Deployment>,
}Expand description
A parachute’s or streamer’s recovery settings.
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.id: StringThe id of the device’s component in the rocket.
stage: usizeThe index of its stage in Rocket::stages.
kind: DeviceKindParachute or streamer.
cd: Option<Dimension><cd>: a stated drag coefficient, or auto for OpenRocket’s own (0.8 for a parachute,
from the strip’s size for a streamer). None where the file says nothing.
deployment: DeploymentWhen it deploys, as the device states it.
configurations: BTreeMap<String, Deployment>When it deploys in each configuration that changes that, by configid, with anything the
configuration leaves out taken from RecoveryDevice::deployment.
Implementations§
Source§impl RecoveryDevice
impl RecoveryDevice
Sourcepub fn deployment_in(&self, id: &str) -> &Deployment
pub fn deployment_in(&self, id: &str) -> &Deployment
When the device deploys in configuration id.
Trait Implementations§
Source§impl Clone for RecoveryDevice
impl Clone for RecoveryDevice
Source§fn clone(&self) -> RecoveryDevice
fn clone(&self) -> RecoveryDevice
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 RecoveryDevice
impl Debug for RecoveryDevice
Source§impl<'de> Deserialize<'de> for RecoveryDevice
impl<'de> Deserialize<'de> for RecoveryDevice
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for RecoveryDevice
impl JsonSchema for RecoveryDevice
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for RecoveryDevice
impl PartialEq for RecoveryDevice
Source§fn eq(&self, other: &RecoveryDevice) -> bool
fn eq(&self, other: &RecoveryDevice) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for RecoveryDevice
impl Serialize for RecoveryDevice
impl StructuralPartialEq for RecoveryDevice
Auto Trait Implementations§
impl Freeze for RecoveryDevice
impl RefUnwindSafe for RecoveryDevice
impl Send for RecoveryDevice
impl Sync for RecoveryDevice
impl Unpin for RecoveryDevice
impl UnsafeUnpin for RecoveryDevice
impl UnwindSafe for RecoveryDevice
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