TemperatureInventory

Struct TemperatureInventory 

Source
pub struct TemperatureInventory<S: Copy> { /* private fields */ }
Expand description

Owns labels and ordered source identifiers for one physical boot. Session resets must retain this object. Sources identify driver instances, while labels are opaque display text and may repeat.

Implementations§

Source§

impl<S: Copy> TemperatureInventory<S>

Source

pub const fn new() -> Self

Source

pub fn register(&mut self, source: S, name: &str) -> Result<usize, Status>

Register atomically. Existing entries can never be changed or removed.

Source

pub fn snapshot(&self) -> Vec<S, MAX_TEMPERATURE_SENSORS>

Capture before acquisition. Registrations made afterward belong to the next sample, even when individual sensor reads yield to other tasks.

Source

pub fn read_names(&self, out: &mut [u8]) -> Result<usize, Status>

Names are inventory data; this never accesses a sensor or driver.

Trait Implementations§

Source§

impl<S: Copy> Default for TemperatureInventory<S>

Source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl<S> Freeze for TemperatureInventory<S>
where S: Freeze,

§

impl<S> RefUnwindSafe for TemperatureInventory<S>
where S: RefUnwindSafe,

§

impl<S> Send for TemperatureInventory<S>
where S: Send,

§

impl<S> Sync for TemperatureInventory<S>
where S: Sync,

§

impl<S> Unpin for TemperatureInventory<S>
where S: Unpin,

§

impl<S> UnwindSafe for TemperatureInventory<S>
where S: UnwindSafe,

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

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
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V