pub struct Temperatures(/* private fields */);Expand description
Represents the temperature readings for all 8 channels.
Implementations§
Source§impl Temperatures
impl Temperatures
Sourcepub const QUANTITY: u16 = 8u16
pub const QUANTITY: u16 = 8u16
Number of Modbus registers required to read all channel temperatures.
Sourcepub fn decode_from_holding_registers(words: &[Word]) -> Result<Self, Error>
pub fn decode_from_holding_registers(words: &[Word]) -> Result<Self, Error>
Decodes Temperatures for all channels from a slice of Modbus holding register values.
Expects a slice containing NUMBER_OF_CHANNELS words.
§Arguments
words- A slice ofWordcontaining the register values for all channels.
§Returns
A Temperatures struct containing the decoded value for each channel.
§Errors
Error::UnexpectedDataLength: ifwordsdoes not have length equal toNUMBER_OF_CHANNELS.
Sourcepub fn iter(&self) -> Iter<'_, Temperature>
pub fn iter(&self) -> Iter<'_, Temperature>
Returns an iterator over the individual Temperature values.
Sourcepub fn as_slice(&self) -> &[Temperature]
pub fn as_slice(&self) -> &[Temperature]
Returns a slice containing all Temperature values.
Sourcepub fn as_array(&self) -> &[Temperature; 8]
pub fn as_array(&self) -> &[Temperature; 8]
Provides direct access to the underlying array of port states.
Trait Implementations§
Source§impl Clone for Temperatures
impl Clone for Temperatures
Source§fn clone(&self) -> Temperatures
fn clone(&self) -> Temperatures
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Temperatures
impl Debug for Temperatures
Source§impl<'de> Deserialize<'de> for Temperatures
impl<'de> Deserialize<'de> for Temperatures
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for Temperatures
impl Display for Temperatures
Source§impl Index<usize> for Temperatures
impl Index<usize> for Temperatures
Source§impl<'a> IntoIterator for &'a Temperatures
impl<'a> IntoIterator for &'a Temperatures
Source§impl IntoIterator for Temperatures
impl IntoIterator for Temperatures
Source§impl PartialEq for Temperatures
impl PartialEq for Temperatures
Source§impl Serialize for Temperatures
impl Serialize for Temperatures
impl Copy for Temperatures
impl StructuralPartialEq for Temperatures
Auto Trait Implementations§
impl Freeze for Temperatures
impl RefUnwindSafe for Temperatures
impl Send for Temperatures
impl Sync for Temperatures
impl Unpin for Temperatures
impl UnwindSafe for Temperatures
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