# 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 current::Current;` `pub use resistance::Resistance;` `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. current Types and constants for handling electrical current. 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. resistance Types and constants for handling electrical resistance. 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 `std::fmt::Display`. 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 All measurements implement this.