pub struct StateWriter<'a> { /* private fields */ }Expand description
Handed to a sensor during observation. The only things it can do are record a number, or record why there is not one.
Implementations§
Source§impl<'a> StateWriter<'a>
impl<'a> StateWriter<'a>
pub fn new( matrix: &'a mut StateMatrix, availability: AvailabilityWriter<'a>, ) -> StateWriter<'a>
Sourcepub fn set(&mut self, row: u32, channel: ChannelId, value: f64)
pub fn set(&mut self, row: u32, channel: ChannelId, value: f64)
Record an observation.
Out-of-range rows and columns are ignored rather than panicking: a sensor racing a CPU hotplug event should degrade to a missing cell, not take the whole mirror down.
Sourcepub fn missing(&mut self, row: u32, channel: ChannelId, why: Availability)
pub fn missing(&mut self, row: u32, channel: ChannelId, why: Availability)
Record that a cell has no value, and why.
The alternative, leaving it silently NaN, loses the distinction
between “this machine cannot tell you” and “nobody asked”.
Auto Trait Implementations§
impl<'a> !UnwindSafe for StateWriter<'a>
impl<'a> Freeze for StateWriter<'a>
impl<'a> RefUnwindSafe for StateWriter<'a>
impl<'a> Send for StateWriter<'a>
impl<'a> Sync for StateWriter<'a>
impl<'a> Unpin for StateWriter<'a>
impl<'a> UnsafeUnpin for StateWriter<'a>
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