Struct measurements::speed::Speed
source · [−]pub struct Speed { /* private fields */ }
Expand description
The Speed
struct can be used to deal with speeds in a common way.
Common metric and imperial units are supported.
Example
use measurements::Speed;
let light = Speed::from_meters_per_second(300_000_000.0);
let mph = light.as_miles_per_hour();
println!("The speed of light is {} mph.", mph);
Implementations
sourceimpl Speed
impl Speed
sourcepub fn from_meters_per_second(meters_per_second: f64) -> Speed
pub fn from_meters_per_second(meters_per_second: f64) -> Speed
Create a new Speed from a floating point number of m/s
sourcepub fn from_metres_per_second(metres_per_second: f64) -> Speed
pub fn from_metres_per_second(metres_per_second: f64) -> Speed
Create a new Speed from a floating point number of m/s
sourcepub fn from_kilometers_per_hour(kilometers_per_hour: f64) -> Speed
pub fn from_kilometers_per_hour(kilometers_per_hour: f64) -> Speed
Create a new Speed from a floating point number of km/h (kph)
sourcepub fn from_kilometres_per_hour(kilometres_per_hour: f64) -> Speed
pub fn from_kilometres_per_hour(kilometres_per_hour: f64) -> Speed
Create a new Speed from a floating point number of km/h (kph)
sourcepub fn from_miles_per_hour(miles_per_hour: f64) -> Speed
pub fn from_miles_per_hour(miles_per_hour: f64) -> Speed
Create a new Speed from a floating point number of miles/hour (mph)
sourcepub fn as_meters_per_second(&self) -> f64
pub fn as_meters_per_second(&self) -> f64
Convert this speed to a floating point number of m/s
sourcepub fn as_metres_per_second(&self) -> f64
pub fn as_metres_per_second(&self) -> f64
Convert this speed to a floating point number of m/s
sourcepub fn as_kilometers_per_hour(&self) -> f64
pub fn as_kilometers_per_hour(&self) -> f64
Convert this speed to a floating point number of km/hour (kph)
sourcepub fn as_kilometres_per_hour(&self) -> f64
pub fn as_kilometres_per_hour(&self) -> f64
Convert this speed to a floating point number of km/hour (kph)
sourcepub fn as_miles_per_hour(&self) -> f64
pub fn as_miles_per_hour(&self) -> f64
Convert this speed to a floating point number of miles/hour (mph)
Trait Implementations
sourceimpl Div<Acceleration> for Speed
impl Div<Acceleration> for Speed
sourceimpl Measurement for Speed
impl Measurement for Speed
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 PartialOrd<Speed> for Speed
impl PartialOrd<Speed> for Speed
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
impl Copy for Speed
impl Eq for Speed
Auto Trait Implementations
impl RefUnwindSafe for Speed
impl Send for Speed
impl Sync for Speed
impl Unpin for Speed
impl UnwindSafe for Speed
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