pub struct Acceleration(/* private fields */);Expand description
An acceleration quantity, stored canonically in meters per second squared (m/s^2).
§Construction
use space_units::prelude::*;
let a = Acceleration::from_g(1.0);
let a2 = 1.0.g0(); // NumericExt shorthand§Supported units
| Constructor | Accessor | Unit |
|---|---|---|
from_mps2 | in_mps2 | m/s^2 |
from_g | in_g | standard gravity (g0) |
from_mgal | in_mgal | milligal (mGal) – 1e-5 m/s^2 |
from_ftps2 | in_ftps2 | ft/s^2 |
§Typed arithmetic
Acceleration×Time→VelocityAcceleration×Mass→ForceForce/Acceleration→MassGravitationalParameter/Area→Acceleration
Implementations§
Source§impl Acceleration
impl Acceleration
Sourcepub const fn from_mps2(val: f64) -> Self
pub const fn from_mps2(val: f64) -> Self
Create from meters per second squared (canonical unit).
Sourcepub const fn from_ftps2(val: f64) -> Self
pub const fn from_ftps2(val: f64) -> Self
Create from feet per second squared. 1 ft/s^2 = 0.3048 m/s^2.
Sourcepub fn in_unit(self, unit: AccelerationUnit) -> f64
pub fn in_unit(self, unit: AccelerationUnit) -> f64
Get value in the specified AccelerationUnit.
Sourcepub fn display_as(self, unit: AccelerationUnit) -> DisplayWithUnit
pub fn display_as(self, unit: AccelerationUnit) -> DisplayWithUnit
Return a DisplayWithUnit for formatted printing in the given unit.
Trait Implementations§
Source§impl Add for Acceleration
impl Add for Acceleration
Source§impl AddAssign for Acceleration
impl AddAssign for Acceleration
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl Clone for Acceleration
impl Clone for Acceleration
Source§fn clone(&self) -> Acceleration
fn clone(&self) -> Acceleration
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 Acceleration
impl Debug for Acceleration
Source§impl Default for Acceleration
impl Default for Acceleration
Source§fn default() -> Acceleration
fn default() -> Acceleration
Returns the “default value” for a type. Read more
Source§impl Display for Acceleration
impl Display for Acceleration
Source§impl Div<Acceleration> for Force
impl Div<Acceleration> for Force
Source§impl Div<f64> for Acceleration
impl Div<f64> for Acceleration
Source§impl Div for Acceleration
impl Div for Acceleration
Source§impl DivAssign<f64> for Acceleration
impl DivAssign<f64> for Acceleration
Source§fn div_assign(&mut self, rhs: f64)
fn div_assign(&mut self, rhs: f64)
Performs the
/= operation. Read moreSource§impl Mul<Acceleration> for Mass
impl Mul<Acceleration> for Mass
Source§impl Mul<Acceleration> for Time
impl Mul<Acceleration> for Time
Source§impl Mul<Acceleration> for f64
impl Mul<Acceleration> for f64
Source§type Output = Acceleration
type Output = Acceleration
The resulting type after applying the
* operator.Source§fn mul(self, rhs: Acceleration) -> Acceleration
fn mul(self, rhs: Acceleration) -> Acceleration
Performs the
* operation. Read moreSource§impl Mul<Mass> for Acceleration
impl Mul<Mass> for Acceleration
Source§impl Mul<Time> for Acceleration
impl Mul<Time> for Acceleration
Source§impl Mul<f64> for Acceleration
impl Mul<f64> for Acceleration
Source§impl MulAssign<f64> for Acceleration
impl MulAssign<f64> for Acceleration
Source§fn mul_assign(&mut self, rhs: f64)
fn mul_assign(&mut self, rhs: f64)
Performs the
*= operation. Read moreSource§impl Neg for Acceleration
impl Neg for Acceleration
Source§impl PartialEq for Acceleration
impl PartialEq for Acceleration
Source§impl PartialOrd for Acceleration
impl PartialOrd for Acceleration
Source§impl Sub for Acceleration
impl Sub for Acceleration
Source§impl SubAssign for Acceleration
impl SubAssign for Acceleration
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreSource§impl Sum for Acceleration
impl Sum for Acceleration
impl Copy for Acceleration
impl StructuralPartialEq for Acceleration
Auto Trait Implementations§
impl Freeze for Acceleration
impl RefUnwindSafe for Acceleration
impl Send for Acceleration
impl Sync for Acceleration
impl Unpin for Acceleration
impl UnsafeUnpin for Acceleration
impl UnwindSafe for Acceleration
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