pub enum DecoderDataType {
Bool,
I16,
U16,
I32,
U32,
F32,
F64,
Str(usize),
}Expand description
Data type specifier for the decoder — a superset of
crate::mapping::ModbusDataType that includes explicit Bool.
Variants§
Bool
Single-bit boolean (from coil / discrete-input value)
I16
Signed 16-bit integer (1 register)
U16
Unsigned 16-bit integer (1 register)
I32
Signed 32-bit integer (2 registers)
U32
Unsigned 32-bit integer (2 registers)
F32
IEEE-754 single-precision float (2 registers)
F64
IEEE-754 double-precision float (4 registers)
Str(usize)
ASCII string spanning n registers (2 chars/register)
Implementations§
Source§impl DecoderDataType
impl DecoderDataType
Sourcepub fn register_count(self) -> usize
pub fn register_count(self) -> usize
Number of 16-bit registers required for this type.
Trait Implementations§
Source§impl Clone for DecoderDataType
impl Clone for DecoderDataType
Source§fn clone(&self) -> DecoderDataType
fn clone(&self) -> DecoderDataType
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 DecoderDataType
impl Debug for DecoderDataType
Source§impl From<ModbusDataType> for DecoderDataType
impl From<ModbusDataType> for DecoderDataType
Source§fn from(dt: ModbusDataType) -> Self
fn from(dt: ModbusDataType) -> Self
Converts to this type from the input type.
Source§impl PartialEq for DecoderDataType
impl PartialEq for DecoderDataType
impl Copy for DecoderDataType
impl Eq for DecoderDataType
impl StructuralPartialEq for DecoderDataType
Auto Trait Implementations§
impl Freeze for DecoderDataType
impl RefUnwindSafe for DecoderDataType
impl Send for DecoderDataType
impl Sync for DecoderDataType
impl Unpin for DecoderDataType
impl UnsafeUnpin for DecoderDataType
impl UnwindSafe for DecoderDataType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more