MeasurementUnit

Enum MeasurementUnit 

#[non_exhaustive]
pub enum MeasurementUnit {
Show 38 variants AccelG, Ampere, Becquerel, Bool, Candela, Celsius, Coulomb, Decibel, DecimalDegree, Degree, DegreePerSecond, Farad, Gram, Gray, Henry, Hertz, Joule, Katal, Kelvin, Lumen, Lux, Meter, MeterPerSecond, Mole, Newton, Ohm, Pascal, Percent, PercentageRelativeHumidity, Radian, Second, Siemens, Sievert, Steradian, Tesla, Volt, Watt, Weber,
}
Available on crate feature sensors only.
Expand description

Represents a unit of measurement.

§For sensor driver implementors

Missing variants can be added when required. Please open an issue to discuss it.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

AccelG

§

Ampere

Ampere (A).

§

Becquerel

Becquerel (Bq).

§

Bool

Logic boolean: 0 means false and 1 means true.

§

Candela

Candela (cd).

§

Celsius

Degrees Celsius (°C).

§

Coulomb

Coulomb (C).

§

Decibel

Decibel (dB).

§

DecimalDegree

Decimal degrees (°).

§

Degree

Degrees (°).

§

DegreePerSecond

Degrees per second (°/s).

§

Farad

Farad (F).

§

Gram

Gram (g).

§

Gray

Gray (Gy).

§

Henry

Henry (H).

§

Hertz

Hertz (Hz).

§

Joule

Joule (J).

§

Katal

Katal (kat).

§

Kelvin

Kelvin (K).

§

Lumen

Lumen (lm).

§

Lux

Lux (lx).

§

Meter

Meter (m).

§

MeterPerSecond

Meter per second (m/s).

§

Mole

Mole (mol).

§

Newton

Newton (N).

§

Ohm

Ohm (Ω).

§

Pascal

Pascal (Pa).

§

Percent

Percent (%).

§

PercentageRelativeHumidity

%RH.

§

Radian

Radian (rad).

§

Second

Second (s).

§

Siemens

Siemens (S).

§

Sievert

Sievert (Sv).

§

Steradian

Steradian (sr).

§

Tesla

Tesla (T).

§

Volt

Volt (V).

§

Watt

Watt (W).

§

Weber

Weber (Wb).

Trait Implementations§

§

impl Clone for MeasurementUnit

§

fn clone(&self) -> MeasurementUnit

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
§

impl Debug for MeasurementUnit

§

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

Formats the value using the given formatter. Read more
§

impl Display for MeasurementUnit

§

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

Formats the value using the given formatter. Read more
§

impl Format for MeasurementUnit

Available on crate feature defmt only.
§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
§

impl PartialEq for MeasurementUnit

§

fn eq(&self, other: &MeasurementUnit) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Copy for MeasurementUnit

§

impl Eq for MeasurementUnit

§

impl StructuralPartialEq for MeasurementUnit

Auto Trait Implementations§

Blanket Implementations§

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> 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<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.

§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

§

const WITNESS: W = W::MAKE

A constant of the type witness
§

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

§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
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> Same for T

Source§

type Output = T

Should always be Self
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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> FormatOrDebug for T
where T: Format,