#[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
Implementations§
Source§impl Value
impl Value
Sourcepub fn new(kind: Kind, value: f64) -> Option<Self>
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.
Sourcepub fn new_bool(kind: Kind, value: bool) -> Option<Self>
pub fn new_bool(kind: Kind, value: bool) -> Option<Self>
Return an instance of the given type and boolean value.
Sourcepub fn new_temperature_sensor_kind(
kind: Kind,
value: TemperatureSensorKind,
) -> Option<Self>
pub fn new_temperature_sensor_kind( kind: Kind, value: TemperatureSensorKind, ) -> Option<Self>
Return an instance of the given type and temperature sensor type.
Sourcepub fn from_raw(kind: c_uint, value: f64) -> Option<Self>
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.
Sourcepub fn set_raw_value(&mut self, new_value: f64) -> Result<f64>
pub fn set_raw_value(&mut self, new_value: f64) -> Result<f64>
Set the raw value of this instance.
Trait Implementations§
impl Copy for Value
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more