Struct measurements::acceleration::Acceleration
source · [−]pub struct Acceleration { /* private fields */ }
Expand description
The Acceleration
struct can be used to deal with Accelerations in a common way.
Common metric and imperial units are supported.
Example
extern crate measurements;
use measurements::{Acceleration, Length, Speed};
use std::time::Duration;
fn main() {
// Standing quarter mile in 10.0 dead, at 120.0 mph
let track = Length::from_miles(0.25);
let finish = Speed::from_miles_per_hour(120.0);
let time = Duration::new(10, 0);
let accel: Acceleration = finish / time;
println!("You accelerated over {} at an average of {}", track, accel);
}
Implementations
sourceimpl Acceleration
impl Acceleration
sourcepub fn from_meters_per_second_per_second(
meters_per_second_per_second: f64
) -> Acceleration
pub fn from_meters_per_second_per_second(
meters_per_second_per_second: f64
) -> Acceleration
Create a new Acceleration from a floating point value in meters per second per second
sourcepub fn from_metres_per_second_per_second(
metres_per_second_per_second: f64
) -> Acceleration
pub fn from_metres_per_second_per_second(
metres_per_second_per_second: f64
) -> Acceleration
Create a new Acceleration from a floating point value in metres per second per second
sourcepub fn from_feet_per_second_per_second(
feet_per_second_per_second: f64
) -> Acceleration
pub fn from_feet_per_second_per_second(
feet_per_second_per_second: f64
) -> Acceleration
Create a new Acceleration from a floating point value in feet per second per second
sourcepub fn as_meters_per_second_per_second(&self) -> f64
pub fn as_meters_per_second_per_second(&self) -> f64
Convert this Acceleration to a value in meters per second per second
sourcepub fn as_metres_per_second_per_second(&self) -> f64
pub fn as_metres_per_second_per_second(&self) -> f64
Convert this Acceleration to a value in metres per second per second
sourcepub fn as_feet_per_second_per_second(&self) -> f64
pub fn as_feet_per_second_per_second(&self) -> f64
Convert this Acceleration to a value in feet per second per second
Trait Implementations
sourceimpl Add<Acceleration> for Acceleration
impl Add<Acceleration> for Acceleration
sourceimpl Clone for Acceleration
impl Clone for Acceleration
sourcefn clone(&self) -> Acceleration
fn clone(&self) -> Acceleration
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for Acceleration
impl Debug for Acceleration
sourceimpl Display for Acceleration
impl Display for Acceleration
sourceimpl Div<Acceleration> for Acceleration
impl Div<Acceleration> for Acceleration
sourceimpl Div<Acceleration> for Force
impl Div<Acceleration> for Force
sourceimpl Div<Acceleration> for Speed
impl Div<Acceleration> for Speed
sourceimpl Div<f64> for Acceleration
impl Div<f64> for Acceleration
sourceimpl Measurement for Acceleration
impl Measurement for Acceleration
sourcefn as_base_units(&self) -> f64
fn as_base_units(&self) -> f64
Get this quantity in the base units
sourcefn from_base_units(units: f64) -> Self
fn from_base_units(units: f64) -> Self
Create a new quantity from the base units
sourcefn get_base_units_name(&self) -> &'static str
fn get_base_units_name(&self) -> &'static str
Return the base unit for this type, as a string. For example “kilograms” Read more
sourcefn get_appropriate_units(&self) -> (&'static str, f64)
fn get_appropriate_units(&self) -> (&'static str, f64)
Returns a string containing the most appropriate units for this quantity, and a floating point value representing this quantity in those units. Useful when, for example, a length might be in millimeters if it is very small, or kilometers when it is very large. Read more
sourceimpl Mul<Acceleration> for f64
impl Mul<Acceleration> for f64
type Output = Acceleration
type Output = Acceleration
The resulting type after applying the *
operator.
sourcefn mul(self, rhs: Acceleration) -> Acceleration
fn mul(self, rhs: Acceleration) -> Acceleration
Performs the *
operation. Read more
sourceimpl Mul<Acceleration> for Mass
impl Mul<Acceleration> for Mass
sourceimpl Mul<Acceleration> for Duration
impl Mul<Acceleration> for Duration
sourceimpl Mul<Duration> for Acceleration
impl Mul<Duration> for Acceleration
sourceimpl Mul<Mass> for Acceleration
impl Mul<Mass> for Acceleration
sourceimpl Mul<f64> for Acceleration
impl Mul<f64> for Acceleration
sourceimpl PartialEq<Acceleration> for Acceleration
impl PartialEq<Acceleration> for Acceleration
sourceimpl PartialOrd<Acceleration> for Acceleration
impl PartialOrd<Acceleration> for Acceleration
sourcefn partial_cmp(&self, other: &Self) -> Option<Ordering>
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl Sub<Acceleration> for Acceleration
impl Sub<Acceleration> for Acceleration
impl Copy for Acceleration
impl Eq for Acceleration
Auto Trait Implementations
impl RefUnwindSafe for Acceleration
impl Send for Acceleration
impl Sync for Acceleration
impl Unpin for Acceleration
impl UnwindSafe for Acceleration
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more