pub struct MeasurementInterval(/* private fields */);
Expand description
A runtime checked representation of the measurement interval configurable for the continuous measurements. Accepted value range: [2…1800] s.
Implementations§
Source§impl MeasurementInterval
impl MeasurementInterval
Sourcepub const fn to_be_bytes(&self) -> [u8; 2]
pub const fn to_be_bytes(&self) -> [u8; 2]
Returns a big endian byte representation of the measurement interval.
Trait Implementations§
Source§impl Debug for MeasurementInterval
impl Debug for MeasurementInterval
Source§impl PartialEq for MeasurementInterval
impl PartialEq for MeasurementInterval
Source§impl TryFrom<&[u8]> for MeasurementInterval
impl TryFrom<&[u8]> for MeasurementInterval
Source§fn try_from(data: &[u8]) -> Result<Self, Self::Error>
fn try_from(data: &[u8]) -> Result<Self, Self::Error>
Converts buffered data to a MeasurementInterval.
§Errors
- ReceivedBufferWrongSize if the
data
buffer is not big enough for the data that should have been received. - CrcFailed if the CRC of the received data does not match.
Source§impl TryFrom<u16> for MeasurementInterval
impl TryFrom<u16> for MeasurementInterval
Source§fn try_from(interval: u16) -> Result<Self, Self::Error>
fn try_from(interval: u16) -> Result<Self, Self::Error>
Converts a u16 value to a MeasurementInterval. The value must be between 2 and 1800 in s.
§Errors
- ValueOutOfRange if
interval
is lower than 2 or higher than 1800 s.
impl StructuralPartialEq for MeasurementInterval
Auto Trait Implementations§
impl Freeze for MeasurementInterval
impl RefUnwindSafe for MeasurementInterval
impl Send for MeasurementInterval
impl Sync for MeasurementInterval
impl Unpin for MeasurementInterval
impl UnwindSafe for MeasurementInterval
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