Value

Enum Value 

Source
#[non_exhaustive]
pub enum Value {
Show 87 variants VoltageInput(f64), VoltageMinimum(f64), VoltageMaximum(f64), VoltageLCritical(f64), VoltageCritical(f64), VoltageAverage(f64), VoltageLowest(f64), VoltageHighest(f64), VoltageAlarm(bool), VoltageMinimumAlarm(bool), VoltageMaximumAlarm(bool), VoltageBeep(bool), VoltageLCriticalAlarm(bool), VoltageCriticalAlarm(bool), FanInput(f64), FanMinimum(f64), FanMaximum(f64), FanAlarm(bool), FanFault(bool), FanDivisor(f64), FanBeep(bool), FanPulses(f64), FanMinimumAlarm(bool), FanMaximumAlarm(bool), TemperatureInput(f64), TemperatureMaximum(f64), TemperatureMaximumHysteresis(f64), TemperatureMinimum(f64), TemperatureCritical(f64), TemperatureCriticalHysteresis(f64), TemperatureLCritical(f64), TemperatureEmergency(f64), TemperatureEmergencyHysteresis(f64), TemperatureLowest(f64), TemperatureHighest(f64), TemperatureMinimumHysteresis(f64), TemperatureLCriticalHysteresis(f64), TemperatureAlarm(bool), TemperatureMaximumAlarm(bool), TemperatureMinimumAlarm(bool), TemperatureCriticalAlarm(bool), TemperatureFault(bool), TemperatureType(TemperatureSensorKind), TemperatureOffset(f64), TemperatureBeep(bool), TemperatureEmergencyAlarm(bool), TemperatureLCriticalAlarm(bool), PowerAverage(f64), PowerAverageHighest(f64), PowerAverageLowest(f64), PowerInput(f64), PowerInputHighest(f64), PowerInputLowest(f64), PowerCap(f64), PowerCapHysteresis(f64), PowerMaximum(f64), PowerCritical(f64), PowerMinimum(f64), PowerLCritical(f64), PowerAverageInterval(f64), PowerAlarm(bool), PowerCapAlarm(bool), PowerMaximumAlarm(bool), PowerCriticalAlarm(bool), PowerMinimumAlarm(bool), PowerLCriticalAlarm(bool), EnergyInput(f64), CurrentInput(f64), CurrentMinimum(f64), CurrentMaximum(f64), CurrentLCritical(f64), CurrentCritical(f64), CurrentAverage(f64), CurrentLowest(f64), CurrentHighest(f64), CurrentAlarm(bool), CurrentMinimumAlarm(bool), CurrentMaximumAlarm(bool), CurrentBeep(bool), CurrentLCriticalAlarm(bool), CurrentCriticalAlarm(bool), HumidityInput(f64), VoltageID(f64), IntrusionAlarm(bool), IntrusionBeep(bool), BeepEnable(bool), Unknown { kind: Kind, value: f64, },
}
Expand description

Value reported by a sensor or set for an actuator, controlled by a [SubFeatureRef] instance.

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

VoltageInput(f64)

§

VoltageMinimum(f64)

§

VoltageMaximum(f64)

§

VoltageLCritical(f64)

§

VoltageCritical(f64)

§

VoltageAverage(f64)

§

VoltageLowest(f64)

§

VoltageHighest(f64)

§

VoltageAlarm(bool)

§

VoltageMinimumAlarm(bool)

§

VoltageMaximumAlarm(bool)

§

VoltageBeep(bool)

§

VoltageLCriticalAlarm(bool)

§

VoltageCriticalAlarm(bool)

§

FanInput(f64)

§

FanMinimum(f64)

§

FanMaximum(f64)

§

FanAlarm(bool)

§

FanFault(bool)

§

FanDivisor(f64)

§

FanBeep(bool)

§

FanPulses(f64)

§

FanMinimumAlarm(bool)

§

FanMaximumAlarm(bool)

§

TemperatureInput(f64)

§

TemperatureMaximum(f64)

§

TemperatureMaximumHysteresis(f64)

§

TemperatureMinimum(f64)

§

TemperatureCritical(f64)

§

TemperatureCriticalHysteresis(f64)

§

TemperatureLCritical(f64)

§

TemperatureEmergency(f64)

§

TemperatureEmergencyHysteresis(f64)

§

TemperatureLowest(f64)

§

TemperatureHighest(f64)

§

TemperatureMinimumHysteresis(f64)

§

TemperatureLCriticalHysteresis(f64)

§

TemperatureAlarm(bool)

§

TemperatureMaximumAlarm(bool)

§

TemperatureMinimumAlarm(bool)

§

TemperatureCriticalAlarm(bool)

§

TemperatureFault(bool)

§

TemperatureType(TemperatureSensorKind)

§

TemperatureOffset(f64)

§

TemperatureBeep(bool)

§

TemperatureEmergencyAlarm(bool)

§

TemperatureLCriticalAlarm(bool)

§

PowerAverage(f64)

§

PowerAverageHighest(f64)

§

PowerAverageLowest(f64)

§

PowerInput(f64)

§

PowerInputHighest(f64)

§

PowerInputLowest(f64)

§

PowerCap(f64)

§

PowerCapHysteresis(f64)

§

PowerMaximum(f64)

§

PowerCritical(f64)

§

PowerMinimum(f64)

§

PowerLCritical(f64)

§

PowerAverageInterval(f64)

§

PowerAlarm(bool)

§

PowerCapAlarm(bool)

§

PowerMaximumAlarm(bool)

§

PowerCriticalAlarm(bool)

§

PowerMinimumAlarm(bool)

§

PowerLCriticalAlarm(bool)

§

EnergyInput(f64)

§

CurrentInput(f64)

§

CurrentMinimum(f64)

§

CurrentMaximum(f64)

§

CurrentLCritical(f64)

§

CurrentCritical(f64)

§

CurrentAverage(f64)

§

CurrentLowest(f64)

§

CurrentHighest(f64)

§

CurrentAlarm(bool)

§

CurrentMinimumAlarm(bool)

§

CurrentMaximumAlarm(bool)

§

CurrentBeep(bool)

§

CurrentLCriticalAlarm(bool)

§

CurrentCriticalAlarm(bool)

§

HumidityInput(f64)

§

VoltageID(f64)

§

IntrusionAlarm(bool)

§

IntrusionBeep(bool)

§

BeepEnable(bool)

§

Unknown

Fields

§kind: Kind
§value: f64

Implementations§

Source§

impl Value

Source

pub fn new(kind: Kind, value: f64) -> Option<Self>

Return an instance of the given type and value.

The valid range for the value depends on the kind.

Source

pub fn new_bool(kind: Kind, value: bool) -> Option<Self>

Return an instance of the given type and boolean value.

Source

pub fn new_temperature_sensor_kind( kind: Kind, value: TemperatureSensorKind, ) -> Option<Self>

Return an instance of the given type and temperature sensor type.

Source

pub fn from_raw(kind: c_uint, value: f64) -> Option<Self>

Return an instance of the given raw type and raw value.

The raw type is one of SENSORS_SUBFEATURE_* values, e.g., SENSORS_SUBFEATURE_TEMP_INPUT. The valid range for the raw value depends on the raw kind.

Source

pub fn kind(&self) -> Kind

Return the type of this instance.

Source

pub fn raw_value(&self) -> f64

Return the raw value of this instance.

Source

pub fn set_raw_value(&mut self, new_value: f64) -> Result<f64>

Set the raw value of this instance.

Source

pub fn unit(&self) -> Unit

Return the measurement unit of this instance.

Trait Implementations§

Source§

impl Clone for Value

Source§

fn clone(&self) -> Value

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 Value

Source§

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

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

impl Display for Value

Source§

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

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

impl PartialEq for Value

Source§

fn eq(&self, other: &Value) -> 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 Copy for Value

Source§

impl StructuralPartialEq for Value

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.