Enum UnitSymbolKind

Source
#[repr(i32)]
pub enum UnitSymbolKind {
Show 35 variants None = 0, Meter = 2, Gram = 3, Amp = 5, Deg = 9, Rad = 10, DegC = 23, Farad = 25, Sec = 27, Henry = 28, V = 29, Ohm = 30, Joule = 31, Newton = 32, Hz = 33, W = 38, Pa = 39, M2 = 41, Siemens = 53, Va = 61, VAr = 63, WPerVa = 65, VAh = 71, Wh = 72, VArh = 73, HzPerS = 75, WPerS = 81, Other = 100, Ah = 106, Min = 159, Hour = 160, M3 = 166, WPerM2 = 179, DegF = 279, Mph = 500,
}
Expand description

The units defined for usage in the CIM.

Variants§

§

None = 0

Dimension less quantity, e.g. count, per unit, etc.

§

Meter = 2

Length in meter.

§

Gram = 3

Mass in gram.

§

Amp = 5

Current in ampere.

§

Deg = 9

Plane angle in degrees.

§

Rad = 10

Plane angle in radians.

§

DegC = 23

Relative temperature in degrees Celsius. In the SI unit system the symbol is ºC. Electric charge is measured in coulomb that has the unit symbol C. To distinguish degree Celsius form coulomb the symbol used in the UML is degC. Reason for not using ºC is the special character º is difficult to manage in software.

§

Farad = 25

Capacitance in farad.

§

Sec = 27

Time in seconds.

§

Henry = 28

Inductance in Henry.

§

V = 29

Voltage in volt.

§

Ohm = 30

Resistance in ohm.

§

Joule = 31

Energy in joule.

§

Newton = 32

Force in newton.

§

Hz = 33

Frequency in hertz.

§

W = 38

Active power in watt.

§

Pa = 39

Pressure in pascal (n/m2).

§

M2 = 41

Area in square meters.

§

Siemens = 53

Conductance in siemens.

§

Va = 61

Apparent power in volt ampere.

§

VAr = 63

Reactive power in volt ampere reactive.

§

WPerVa = 65

Power factor

§

VAh = 71

Apparent energy in volt ampere hours.

§

Wh = 72

Real energy in what hours.

§

VArh = 73

Reactive energy in volt ampere reactive hours.

§

HzPerS = 75

MISSING DOCUMENTATION!!!

§

WPerS = 81

MISSING DOCUMENTATION!!!

§

Other = 100

Other enum not listed

§

Ah = 106

Amp hour

§

Min = 159

Time in minutes.

§

Hour = 160

Time in hours.

§

M3 = 166

Volume in cubic meters.

§

WPerM2 = 179

Watts per square meter

§

DegF = 279

Relative temperature in degree fahrenheit.

§

Mph = 500

Mile per hour

Implementations§

Source§

impl UnitSymbolKind

Source

pub fn is_valid(value: i32) -> bool

Returns true if value is a variant of UnitSymbolKind.

Source

pub fn from_i32(value: i32) -> Option<UnitSymbolKind>

Converts an i32 to a UnitSymbolKind, or None if value is not a valid variant.

Trait Implementations§

Source§

impl Clone for UnitSymbolKind

Source§

fn clone(&self) -> UnitSymbolKind

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
Source§

impl Debug for UnitSymbolKind

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for UnitSymbolKind

Source§

fn default() -> UnitSymbolKind

Returns the “default value” for a type. Read more
Source§

impl From<UnitSymbolKind> for i32

Source§

fn from(value: UnitSymbolKind) -> i32

Converts to this type from the input type.
Source§

impl Hash for UnitSymbolKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for UnitSymbolKind

Source§

fn cmp(&self, other: &UnitSymbolKind) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for UnitSymbolKind

Source§

fn eq(&self, other: &UnitSymbolKind) -> 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.
Source§

impl PartialOrd for UnitSymbolKind

Source§

fn partial_cmp(&self, other: &UnitSymbolKind) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for UnitSymbolKind

Source§

impl Eq for UnitSymbolKind

Source§

impl StructuralPartialEq for UnitSymbolKind

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.

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.