pub struct SpecificImpulse(/* private fields */);Expand description
A specific impulse quantity, stored canonically in seconds (s).
§Construction
use space_units::SpecificImpulse;
let isp = SpecificImpulse::from_s(311.0); // RS-25 sea level§Special methods
SpecificImpulse::effective_exhaust_velocityreturns Isp * g0 as aVelocity.
Implementations§
Source§impl SpecificImpulse
impl SpecificImpulse
Sourcepub const fn from_n_s_per_kg(val: f64) -> Self
pub const fn from_n_s_per_kg(val: f64) -> Self
Create from N-s/kg (divide by g0 to get seconds).
Sourcepub const fn in_n_s_per_kg(self) -> f64
pub const fn in_n_s_per_kg(self) -> f64
Get value in N-s/kg (multiply by g0).
Sourcepub const fn effective_exhaust_velocity(self) -> Velocity
pub const fn effective_exhaust_velocity(self) -> Velocity
Effective exhaust velocity: Isp * g0, returned as a Velocity.
Sourcepub const fn display_as(self, unit: SpecificImpulseUnit) -> DisplayWithUnit
pub const fn display_as(self, unit: SpecificImpulseUnit) -> DisplayWithUnit
Return a display wrapper that formats this specific impulse in the given unit.
Trait Implementations§
Source§impl Add for SpecificImpulse
impl Add for SpecificImpulse
Source§impl AddAssign for SpecificImpulse
impl AddAssign for SpecificImpulse
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl Clone for SpecificImpulse
impl Clone for SpecificImpulse
Source§fn clone(&self) -> SpecificImpulse
fn clone(&self) -> SpecificImpulse
Returns a duplicate of the value. Read more
1.0.0 · 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 SpecificImpulse
impl Debug for SpecificImpulse
Source§impl Default for SpecificImpulse
impl Default for SpecificImpulse
Source§fn default() -> SpecificImpulse
fn default() -> SpecificImpulse
Returns the “default value” for a type. Read more
Source§impl Display for SpecificImpulse
impl Display for SpecificImpulse
Source§impl Div<f64> for SpecificImpulse
impl Div<f64> for SpecificImpulse
Source§impl Div for SpecificImpulse
impl Div for SpecificImpulse
Source§impl DivAssign<f64> for SpecificImpulse
impl DivAssign<f64> for SpecificImpulse
Source§fn div_assign(&mut self, rhs: f64)
fn div_assign(&mut self, rhs: f64)
Performs the
/= operation. Read moreSource§impl Mul<SpecificImpulse> for f64
impl Mul<SpecificImpulse> for f64
Source§type Output = SpecificImpulse
type Output = SpecificImpulse
The resulting type after applying the
* operator.Source§fn mul(self, rhs: SpecificImpulse) -> SpecificImpulse
fn mul(self, rhs: SpecificImpulse) -> SpecificImpulse
Performs the
* operation. Read moreSource§impl Mul<f64> for SpecificImpulse
impl Mul<f64> for SpecificImpulse
Source§impl MulAssign<f64> for SpecificImpulse
impl MulAssign<f64> for SpecificImpulse
Source§fn mul_assign(&mut self, rhs: f64)
fn mul_assign(&mut self, rhs: f64)
Performs the
*= operation. Read moreSource§impl Neg for SpecificImpulse
impl Neg for SpecificImpulse
Source§impl PartialEq for SpecificImpulse
impl PartialEq for SpecificImpulse
Source§impl PartialOrd for SpecificImpulse
impl PartialOrd for SpecificImpulse
Source§impl Sub for SpecificImpulse
impl Sub for SpecificImpulse
Source§impl SubAssign for SpecificImpulse
impl SubAssign for SpecificImpulse
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreSource§impl Sum for SpecificImpulse
impl Sum for SpecificImpulse
impl Copy for SpecificImpulse
impl StructuralPartialEq for SpecificImpulse
Auto Trait Implementations§
impl Freeze for SpecificImpulse
impl RefUnwindSafe for SpecificImpulse
impl Send for SpecificImpulse
impl Sync for SpecificImpulse
impl Unpin for SpecificImpulse
impl UnsafeUnpin for SpecificImpulse
impl UnwindSafe for SpecificImpulse
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