Skip to main content

Acceleration

Struct Acceleration 

Source
pub struct Acceleration {
    pub d: Direction,
}
Available on crate feature alloc only.
Expand description

The rate at which the Velocity of a body changes in Time, in m/s².

Fields§

§d: Direction

Implementations§

Source§

impl Acceleration

Source

pub const fn new(d: Direction) -> Self

New Acceleration.

Source

pub fn m(&self) -> Magnitude

Returns the magnitude, derived from the length of its direction.

Source§

impl Acceleration

§Acceleration Formulas

Source

pub fn from_velocity_time(v: Velocity, t: Time) -> Self

Derives Acceleration from the given change in Velocity and Time taken (a = v / t).

Source

pub fn from_time_velocity(t: Time, v: Velocity) -> Self

(Alias of from_velocity_time).

Source

pub fn from_velocities_time( v_initial: Velocity, v_final: Velocity, t: Time, ) -> Self

Source

pub fn from_time_velocities( t: Time, v_initial: Velocity, v_final: Velocity, ) -> Self

Source

pub fn from_mass_force(m: Mass, f: Force) -> Self

Derives Acceleration from the given Mass and Force (a = F / m).

Source

pub fn from_force_mass(f: Force, m: Mass) -> Self

(Alias of from_mass_force).

Source

pub fn calc_mass(&self, f: Force) -> Mass

Calculates the Mass given the Force (m = F / a).

Source

pub fn calc_force(&self, m: Mass) -> Force

Calculates the Force given the Mass (F = m × a).

Source§

impl Acceleration

§SI prefixes constructors: in_* & converters as_*

The Acceleration quantity is internally stored in metres per second_squared (m/s2).

Source

pub fn in_Qm_s2(d: Direction) -> Self

New Acceleration in quettametres per second_squared (Qm/s2) (10³⁰ m/s2).

Source

pub fn in_quettametres_second_squared(d: Direction) -> Self

New Acceleration in quettametres per second_squared (Qm/s2).

Source

pub fn as_Qm_s2(&self) -> Direction

Returns Acceleration as quettametres per second_squared (Qm/s2) (10³⁰ m/s2).

Source

pub fn as_quettametres_second_squared(&self) -> Direction

Returns Acceleration as quettametres per second_squared (Qm/s2) (10³⁰ m/s2).

Source

pub fn in_Rm_s2(d: Direction) -> Self

New Acceleration in ronnametres per second_squared (Rm/s2) (10²⁷ m/s2).

Source

pub fn in_ronnametres_second_squared(d: Direction) -> Self

New Acceleration in ronnametres per second_squared (Rm/s2).

Source

pub fn as_Rm_s2(&self) -> Direction

Returns Acceleration as ronnametres per second_squared (Rm/s2) (10²⁷ m/s2).

Source

pub fn as_ronnametres_second_squared(&self) -> Direction

Returns Acceleration as ronnametres per second_squared (Rm/s2) (10²⁷ m/s2).

Source

pub fn in_Ym_s2(d: Direction) -> Self

New Acceleration in yottametres per second_squared (Ym/s2) (10²⁴ m/s2).

Source

pub fn in_yottametres_second_squared(d: Direction) -> Self

New Acceleration in yottametres per second_squared (Ym/s2).

Source

pub fn as_Ym_s2(&self) -> Direction

Returns Acceleration as yottametres per second_squared (Ym/s2) (10²⁴ m/s2).

Source

pub fn as_yottametres_second_squared(&self) -> Direction

Returns Acceleration as yottametres per second_squared (Ym/s2) (10²⁴ m/s2).

Source

pub fn in_Zm_s2(d: Direction) -> Self

New Acceleration in zettametres per second_squared (Zm/s2) (10²¹ m/s2).

Source

pub fn in_zettametres_second_squared(d: Direction) -> Self

New Acceleration in zettametres per second_squared (Zm/s2).

Source

pub fn as_Zm_s2(&self) -> Direction

Returns Acceleration as zettametres per second_squared (Zm/s2) (10²¹ m/s2).

Source

pub fn as_zettametres_second_squared(&self) -> Direction

Returns Acceleration as zettametres per second_squared (Zm/s2) (10²¹ m/s2).

Source

pub fn in_Em_s2(d: Direction) -> Self

New Acceleration in exametres per second_squared (Em/s2) (10¹⁸ m/s2).

Source

pub fn in_exametres_second_squared(d: Direction) -> Self

New Acceleration in exametres per second_squared (Em/s2).

Source

pub fn as_Em_s2(&self) -> Direction

Returns Acceleration as exametres per second_squared (Em/s2) (10¹⁸ m/s2).

Source

pub fn as_exametres_second_squared(&self) -> Direction

Returns Acceleration as exametres per second_squared (Em/s2) (10¹⁸ m/s2).

Source

pub fn in_Pm_s2(d: Direction) -> Self

New Acceleration in petametres per second_squared (Pm/s2) (10¹⁵ m/s2).

Source

pub fn in_petametres_second_squared(d: Direction) -> Self

New Acceleration in petametres per second_squared (Pm/s2).

Source

pub fn as_Pm_s2(&self) -> Direction

Returns Acceleration as petametres per second_squared (Pm/s2) (10¹⁵ m/s2).

Source

pub fn as_petametres_second_squared(&self) -> Direction

Returns Acceleration as petametres per second_squared (Pm/s2) (10¹⁵ m/s2).

Source

pub fn in_Tm_s2(d: Direction) -> Self

New Acceleration in terametres per second_squared (Tm/s2) (10¹² m/s2).

Source

pub fn in_terametres_second_squared(d: Direction) -> Self

New Acceleration in terametres per second_squared (Tm/s2).

Source

pub fn as_Tm_s2(&self) -> Direction

Returns Acceleration as terametres per second_squared (Tm/s2) (10¹² m/s2).

Source

pub fn as_terametres_second_squared(&self) -> Direction

Returns Acceleration as terametres per second_squared (Tm/s2) (10¹² m/s2).

Source

pub fn in_Gm_s2(d: Direction) -> Self

New Acceleration in gigametres per second_squared (Gm/s2) (10⁹ m/s2).

Source

pub fn in_gigametres_second_squared(d: Direction) -> Self

New Acceleration in gigametres per second_squared (Gm/s2).

Source

pub fn as_Gm_s2(&self) -> Direction

Returns Acceleration as gigametres per second_squared (Gm/s2) (10⁹ m/s2).

Source

pub fn as_gigametres_second_squared(&self) -> Direction

Returns Acceleration as gigametres per second_squared (Gm/s2) (10⁹ m/s2).

Source

pub fn in_Mm_s2(d: Direction) -> Self

New Acceleration in megametres per second_squared (Mm/s2) (10⁶ m/s2).

Source

pub fn in_megametres_second_squared(d: Direction) -> Self

New Acceleration in megametres per second_squared (Mm/s2).

Source

pub fn as_Mm_s2(&self) -> Direction

Returns Acceleration as megametres per second_squared (Mm/s2) (10⁶ m/s2).

Source

pub fn as_megametres_second_squared(&self) -> Direction

Returns Acceleration as megametres per second_squared (Mm/s2) (10⁶ m/s2).

Source

pub fn in_km_s2(d: Direction) -> Self

New Acceleration in kilometres per second_squared (km/s2) (10³ m/s2).

Source

pub fn in_kilometres_second_squared(d: Direction) -> Self

New Acceleration in kilometres per second_squared (km/s2).

Source

pub fn as_km_s2(&self) -> Direction

Returns Acceleration as kilometres per second_squared (km/s2) (10³ m/s2).

Source

pub fn as_kilometres_second_squared(&self) -> Direction

Returns Acceleration as kilometres per second_squared (km/s2) (10³ m/s2).

Source

pub fn in_hm_s2(d: Direction) -> Self

New Acceleration in hectometres per second_squared (hm/s2) (10² m/s2).

Source

pub fn in_hectometres_second_squared(d: Direction) -> Self

New Acceleration in hectometres per second_squared (hm/s2).

Source

pub fn as_hm_s2(&self) -> Direction

Returns Acceleration as hectometres per second_squared (hm/s2) (10² m/s2).

Source

pub fn as_hectometres_second_squared(&self) -> Direction

Returns Acceleration as hectometres per second_squared (hm/s2) (10² m/s2).

Source

pub fn in_dam_s2(d: Direction) -> Self

New Acceleration in dekametres per second_squared (dam/s2) (10² m/s2).

Source

pub fn in_dekametres_second_squared(d: Direction) -> Self

New Acceleration in dekametres per second_squared (dam/s2).

Source

pub fn as_dam_s2(&self) -> Direction

Returns Acceleration as dekametres per second_squared (dam/s2) (10² m/s2).

Source

pub fn as_dekametres_second_squared(&self) -> Direction

Returns Acceleration as dekametres per second_squared (dam/s2) (10² m/s2).

Source

pub const fn in_m_s2(d: Direction) -> Self

New Acceleration in metres per second_squared (m/s2) (base unit, 10⁰ m/s2).

Source

pub const fn in_metres_second_squared(d: Direction) -> Self

New Acceleration in metres per second_squared (m/s2) (base unit, 10⁰ m/s2).

Source

pub const fn as_m_s2(&self) -> Direction

Returns Acceleration as metres per second_squared (m/s2) (base unit, 10⁰ m/s2).

Source

pub const fn as_metres_second_squared(&self) -> Direction

Returns Acceleration as metres per second_squared (m/s2) (base unit, 10⁰ m/s2).

Source

pub fn in_dm_s2(d: Direction) -> Self

New Acceleration in decimetres per second_squared (dm/s2) (10⁻¹ m/s2).

Source

pub fn in_decimetres_second_squared(d: Direction) -> Self

New Acceleration in decimetres per second_squared (dm/s2).

Source

pub fn as_dm_s2(&self) -> Direction

Returns Acceleration as decimetres per second_squared (dm/s2) (10⁻¹ m/s2).

Source

pub fn as_decimetres_second_squared(&self) -> Direction

Returns Acceleration as decimetres per second_squared (dm/s2) (10⁻¹ m/s2).

Source

pub fn in_cm_s2(d: Direction) -> Self

New Acceleration in centimetres per second_squared (cm/s2) (10⁻² m/s2).

Source

pub fn in_centimetres_second_squared(d: Direction) -> Self

New Acceleration in centimetres per second_squared (cm/s2).

Source

pub fn as_cm_s2(&self) -> Direction

Returns Acceleration as centimetres per second_squared (cm/s2) (10⁻² m/s2).

Source

pub fn as_centimetres_second_squared(&self) -> Direction

Returns Acceleration as centimetres per second_squared (cm/s2) (10⁻² m/s2).

Source

pub fn in_mm_s2(d: Direction) -> Self

New Acceleration in millimetres per second_squared (mm/s2) (10⁻³ m/s2).

Source

pub fn in_millimetres_second_squared(d: Direction) -> Self

New Acceleration in millimetres per second_squared (mm/s2).

Source

pub fn as_mm_s2(&self) -> Direction

Returns Acceleration as millimetres per second_squared (mm/s2) (10⁻³ m/s2).

Source

pub fn as_millimetres_second_squared(&self) -> Direction

Returns Acceleration as millimetres per second_squared (mm/s2) (10⁻³ m/s2).

Source

pub fn in_um_s2(d: Direction) -> Self

New Acceleration in micrometres per second_squared (µm/s2) (10⁻⁶ m/s2).

Source

pub fn in_micrometres_second_squared(d: Direction) -> Self

New Acceleration in micrometres per second_squared (µm/s2).

Source

pub fn as_um_s2(&self) -> Direction

Returns Acceleration as micrometres per second_squared (µm/s2) (10⁻⁶ m/s2).

Source

pub fn as_micrometres_second_squared(&self) -> Direction

Returns Acceleration as micrometres per second_squared (µm/s2) (10⁻⁶ m/s2).

Source

pub fn in_nm_s2(d: Direction) -> Self

New Acceleration in nanometres per second_squared (nm/s2) (10⁻⁹ m/s2).

Source

pub fn in_nanometres_second_squared(d: Direction) -> Self

New Acceleration in nanometres per second_squared (nm/s2).

Source

pub fn as_nm_s2(&self) -> Direction

Returns Acceleration as nanometres per second_squared (nm/s2) (10⁻⁹ m/s2).

Source

pub fn as_nanometres_second_squared(&self) -> Direction

Returns Acceleration as nanometres per second_squared (nm/s2) (10⁻⁹ m/s2).

Source

pub fn in_pm_s2(d: Direction) -> Self

New Acceleration in picometres per second_squared (pm/s2) (10⁻¹² m/s2).

Source

pub fn in_picometres_second_squared(d: Direction) -> Self

New Acceleration in picometres per second_squared (pm/s2).

Source

pub fn as_pm_s2(&self) -> Direction

Returns Acceleration as picometres per second_squared (pm/s2) (10⁻¹² m/s2).

Source

pub fn as_picometres_second_squared(&self) -> Direction

Returns Acceleration as picometres per second_squared (pm/s2) (10⁻¹² m/s2).

Source

pub fn in_fm_s2(d: Direction) -> Self

New Acceleration in femtometres per second_squared (fm/s2) (10⁻¹⁵ m/s2).

Source

pub fn in_femtometres_second_squared(d: Direction) -> Self

New Acceleration in femtometres per second_squared (fm/s2).

Source

pub fn as_fm_s2(&self) -> Direction

Returns Acceleration as femtometres per second_squared (fm/s2) (10⁻¹⁵ m/s2).

Source

pub fn as_femtometres_second_squared(&self) -> Direction

Returns Acceleration as femtometres per second_squared (fm/s2) (10⁻¹⁵ m/s2).

Source

pub fn in_am_s2(d: Direction) -> Self

New Acceleration in attometres per second_squared (am/s2) (10⁻¹⁸ m/s2).

Source

pub fn in_attometres_second_squared(d: Direction) -> Self

New Acceleration in attometres per second_squared (am/s2).

Source

pub fn as_am_s2(&self) -> Direction

Returns Acceleration as attometres per second_squared (am/s2) (10⁻¹⁸ m/s2).

Source

pub fn as_attometres_second_squared(&self) -> Direction

Returns Acceleration as attometres per second_squared (am/s2) (10⁻¹⁸ m/s2).

Source

pub fn in_zm_s2(d: Direction) -> Self

New Acceleration in zeptometres per second_squared (zm/s2) (10⁻²¹ m/s2).

Source

pub fn in_zeptometres_second_squared(d: Direction) -> Self

New Acceleration in zeptometres per second_squared (zm/s2).

Source

pub fn as_zm_s2(&self) -> Direction

Returns Acceleration as zeptometres per second_squared (zm/s2) (10⁻²¹ m/s2).

Source

pub fn as_zeptometres_second_squared(&self) -> Direction

Returns Acceleration as zeptometres per second_squared (zm/s2) (10⁻²¹ m/s2).

Source

pub fn in_ym_s2(d: Direction) -> Self

New Acceleration in yoctometres per second_squared (ym/s2) (10⁻²⁴ m/s2).

Source

pub fn in_yoctometres_second_squared(d: Direction) -> Self

New Acceleration in yoctometres per second_squared (ym/s2).

Source

pub fn as_ym_s2(&self) -> Direction

Returns Acceleration as yoctometres per second_squared (ym/s2) (10⁻²⁴ m/s2).

Source

pub fn as_yoctometres_second_squared(&self) -> Direction

Returns Acceleration as yoctometres per second_squared (ym/s2) (10⁻²⁴ m/s2).

Source

pub fn in_rm_s2(d: Direction) -> Self

New Acceleration in rontometres per second_squared (rm/s2) (10⁻²⁷ m/s2).

Source

pub fn in_rontometres_second_squared(d: Direction) -> Self

New Acceleration in rontometres per second_squared (rm/s2).

Source

pub fn as_rm_s2(&self) -> Direction

Returns Acceleration as rontometres per second_squared (rm/s2) (10⁻²⁷ m/s2).

Source

pub fn as_rontometres_second_squared(&self) -> Direction

Returns Acceleration as rontometres per second_squared (rm/s2) (10⁻²⁷ m/s2).

Source

pub fn in_qm_s2(d: Direction) -> Self

New Acceleration in quectometres per second_squared (qm/s2) (10⁻³⁰ m/s2).

Source

pub fn in_quectometres_second_squared(d: Direction) -> Self

New Acceleration in quectometres per second_squared (qm/s2).

Source

pub fn as_qm_s2(&self) -> Direction

Returns Acceleration as quectometres per second_squared (qm/s2) (10⁻³⁰ m/s2).

Source

pub fn as_quectometres_second_squared(&self) -> Direction

Returns Acceleration as quectometres per second_squared (qm/s2) (10⁻³⁰ m/s2).

Trait Implementations§

Source§

impl Clone for Acceleration

Source§

fn clone(&self) -> Acceleration

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Acceleration

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Acceleration

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Unit for Acceleration

Source§

fn unit() -> String

Returns the unit in short format.
Source§

fn unit_long_s(&self) -> String

Returns the unit in long format, singular.
Source§

fn unit_long_p(&self) -> String

Returns the unit in long format, plural.
Source§

fn unit_long(&self) -> String

Returns the unit in long format, singular if magnitude == 1, plural otherwise.
Source§

fn long(&self) -> String

Returns the unit and magnitude in long format.
Source§

impl Copy for Acceleration

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Also for T

Source§

fn also_mut<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Applies a function which takes the parameter by exclusive reference, and then returns the (possibly) modified owned value. Read more
Source§

fn also_ref<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Applies a function which takes the parameter by shared reference, and then returns the (possibly) modified owned value. Read more
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T, Res> Apply<Res> for T
where T: ?Sized,

Source§

fn apply<F>(self, f: F) -> Res
where F: FnOnce(Self) -> Res, Self: Sized,

Apply a function which takes the parameter by value.
Source§

fn apply_ref<F>(&self, f: F) -> Res
where F: FnOnce(&Self) -> Res,

Apply a function which takes the parameter by shared reference.
Source§

fn apply_mut<F>(&mut self, f: F) -> Res
where F: FnOnce(&mut Self) -> Res,

Apply a function which takes the parameter by exclusive reference.
Source§

impl<T> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.