Crate measurements [−] [src]
Measurements
Measurements is a crate that lets you represent physical quantities, such as Lengths, Masses, Pressures, etc. Each quantity has a series of functions that allow you to convert to and from common units. You can also perform arithmetic on the quantities - for example you can divide a Force by an Area to get a Pressure.
Re-exports
pub use length::Distance; |
pub use length::Length; |
pub use temperature::Temperature; |
pub use temperature::TemperatureDelta; |
pub use mass::Mass; |
pub use volume::Volume; |
pub use pressure::Pressure; |
pub use speed::Speed; |
pub use acceleration::Acceleration; |
pub use energy::Energy; |
pub use power::Power; |
pub use voltage::Voltage; |
pub use force::Force; |
pub use area::Area; |
pub use angle::Angle; |
pub use frequency::Frequency; |
pub use angular_velocity::AngularVelocity; |
pub use torque::Torque; |
pub use data::Data; |
Modules
acceleration |
Types and constants for handling acceleration. |
angle |
Types and constants for handling angles |
angular_velocity |
Types and constants for handling speed of rotation (angular velocity) |
area |
Types and constants for handling areas. |
data |
Types and constants for handling amounts of data (in octets, or bits). |
energy |
Types and constants for handling energy. |
force |
Types and constants for handling force. |
frequency |
Types and constants for handling frequencies. |
length |
Types and constants for handling lengths (or distances). |
mass |
Types and constants for handling masses. |
power |
Types and constants for handling power. |
prelude |
Traits that it is useful to have in scope. You should wildcard import this file. |
pressure |
Types and constants for handling pressure. |
speed |
Types and constants for handling speed. |
temperature |
Types and constants for handling temperature. |
test_utils |
Utility code for writing tests. |
torque |
Types and constants for handling torque |
voltage |
Types and constants for handling voltage. |
volume |
Types and constants for handling volumes (that is, three-dimensional space, not loudness). |
Macros
implement_display |
This is a special macro that creates the code to implement
|
implement_measurement |
This is a special macro that creates the code to implement operator and comparison overrides. |
Structs
TorqueEnergy |
If you multiply a Force by a Length, we can't tell if you're pushing something along (which requires Energy) or rotating something (which creates a Torque). This struct is what results from the multiplication, and you have to then convert it to whichever you want. |
Traits
Measurement |
The |