Struct HwMon

Source
pub struct HwMon { /* private fields */ }
Expand description

Represents a hardware monitor. Hardware monitors are used to report real-time information about the device, such as temperatures and power usage.

Implementations§

Source§

impl HwMon

Source

pub fn new_from_path(path: PathBuf) -> Result<Self, Error>

Most of the time you may want to access HwMons through the GpuHandle they’re bound to.

Source

pub fn get_temps(&self) -> HashMap<String, Temperature>

Returns a HashMap of temperatures(in degress celsius), indexed by the labels (example: “edge”).

Source

pub fn get_gpu_clockspeed(&self) -> Result<u64, Error>

Gets the current GFX/compute clockspeed in MHz.

Source

pub fn get_vram_clockspeed(&self) -> Result<u64, Error>

Gets the current memory clockspeed in MHz.

Source

pub fn get_power_average(&self) -> Result<f64, Error>

Gets the average power (currently) used by the GPU in watts.

Source

pub fn get_power_input(&self) -> Result<f64, Error>

Gets the instantaneous power (currently) used by the GPU in watts.

Source

pub fn get_power_cap(&self) -> Result<f64, Error>

Gets the current power cap of the GPU in watts.

Source

pub fn set_power_cap(&self, cap: f64) -> Result<(), Error>

Sets the current power cap of the GPU in watts.

Source

pub fn get_power_cap_max(&self) -> Result<f64, Error>

Gets the maximum possible power cap for the GPU in watts. If overclocking is disabled, this is probably the same as the default cap.

Source

pub fn get_power_cap_min(&self) -> Result<f64, Error>

Gets the minimum possible power cap for the GPU in watts.

Source

pub fn get_power_cap_default(&self) -> Result<f64, Error>

Gets the default power cap for the GPU in watts.

Source

pub fn get_fan_pwm(&self) -> Result<u8, Error>

Gets the pulse width modulation fan level.

Source

pub fn get_fan_min_pwm(&self) -> Result<u8, Error>

Gets the minimum pulse width modulation fan level.

Source

pub fn get_fan_max_pwm(&self) -> Result<u8, Error>

Gets the maximum pulse width modulation fan level.

Source

pub fn set_fan_pwm(&self, pwm: u8) -> Result<(), Error>

Sets the pulse width modulation fan level.

Source

pub fn get_fan_current(&self) -> Result<u32, Error>

Gets the current fan speed in RPM.

Source

pub fn get_fan_max(&self) -> Result<u32, Error>

Gets the maximum possible fan speed in RPM.

Source

pub fn get_fan_min(&self) -> Result<u32, Error>

Gets the minimum possible fan speed in RPM.

Source

pub fn get_fan_target(&self) -> Result<u32, Error>

Gets the currently desired fan speed in RPM.

Source

pub fn set_fan_target(&self, target: u32) -> Result<(), Error>

Sets the desired fan speed in RPM.

Source

pub fn get_fan_control_method(&self) -> Result<FanControlMethod, Error>

Gets the pulse width modulation control method.

Source

pub fn set_fan_control_method( &self, method: FanControlMethod, ) -> Result<(), Error>

Sets the fan control method (pwm1_enable).

Source

pub fn get_gpu_voltage(&self) -> Result<u64, Error>

Gets the GPU voltage in millivolts.

Source

pub fn get_northbridge_voltage(&self) -> Result<u64, Error>

Gets the north bridge voltage in millivolts.

Trait Implementations§

Source§

impl Clone for HwMon

Source§

fn clone(&self) -> HwMon

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 HwMon

Source§

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

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

impl SysFS for HwMon

Source§

fn get_path(&self) -> &Path

Gets the path of the current SysFS.
Source§

fn read_file(&self, file: impl AsRef<Path> + Debug) -> Result<String, Error>

Reads the content of a file in the SysFS.
Source§

fn read_file_parsed<T: FromStr<Err = E>, E: ToString>( &self, file: &str, ) -> Result<T, Error>

Reads the content of a file and then parses it
Source§

fn write_file<C: AsRef<[u8]> + Send>( &self, file: &str, contents: C, ) -> Result<(), Error>

Write to a file in the SysFS.

Auto Trait Implementations§

§

impl Freeze for HwMon

§

impl RefUnwindSafe for HwMon

§

impl Send for HwMon

§

impl Sync for HwMon

§

impl Unpin for HwMon

§

impl UnwindSafe for HwMon

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.