pub struct BodyTube {
pub length_m: f64,
pub outer_radius_m: f64,
pub thickness_m: f64,
pub material: Material,
}Expand description
An airframe tube.
Fields§
§length_m: f64Length, m.
outer_radius_m: f64Outer radius, m.
thickness_m: f64Wall thickness, m.
material: MaterialMaterial (bulk).
Implementations§
Source§impl BodyTube
impl BodyTube
Sourcepub fn mass_properties(&self) -> Result<MassProperties, DesignError>
pub fn mass_properties(&self) -> Result<MassProperties, DesignError>
Mass properties in the tube’s frame.
A tube of no length weighs nothing, whatever its radius: it has no wall to weigh. Only a
pod may hold one (PodSet), as OpenRocket’s “phantom body” does, to hang fins or a lug
off the airframe’s axis; a stage refuses a body component of no length.
§Errors
Geometry and material errors.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for BodyTube
impl<'de> Deserialize<'de> for BodyTube
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 BodyTube
impl JsonSchema for BodyTube
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 moreimpl StructuralPartialEq for BodyTube
Auto Trait Implementations§
impl Freeze for BodyTube
impl RefUnwindSafe for BodyTube
impl Send for BodyTube
impl Sync for BodyTube
impl Unpin for BodyTube
impl UnsafeUnpin for BodyTube
impl UnwindSafe for BodyTube
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