pub enum ModbusDataType {
Int16,
Uint16,
Int32,
Uint32,
Float32,
Float64,
Bit(u8),
String(usize),
}Expand description
Modbus data types for register interpretation
Variants§
Int16
Signed 16-bit integer (single register)
Uint16
Unsigned 16-bit integer (single register)
Int32
Signed 32-bit integer (two registers, big-endian)
Uint32
Unsigned 32-bit integer (two registers, big-endian)
Float32
IEEE 754 single precision float (two registers, big-endian)
Float64
IEEE 754 double precision float (four registers, big-endian)
Bit(u8)
Single bit extraction from register (0-15)
String(usize)
String (multiple registers, ASCII)
Implementations§
Source§impl ModbusDataType
impl ModbusDataType
Sourcepub fn register_count(&self) -> usize
pub fn register_count(&self) -> usize
Number of 16-bit registers required for this data type
Sourcepub fn xsd_datatype(&self) -> &'static str
pub fn xsd_datatype(&self) -> &'static str
XSD datatype IRI for RDF literals
Trait Implementations§
Source§impl Clone for ModbusDataType
impl Clone for ModbusDataType
Source§fn clone(&self) -> ModbusDataType
fn clone(&self) -> ModbusDataType
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 ModbusDataType
impl Debug for ModbusDataType
Source§impl<'de> Deserialize<'de> for ModbusDataType
impl<'de> Deserialize<'de> for ModbusDataType
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ModbusDataType
impl Display for ModbusDataType
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 FromStr for ModbusDataType
impl FromStr for ModbusDataType
Source§impl PartialEq for ModbusDataType
impl PartialEq for ModbusDataType
Source§impl Serialize for ModbusDataType
impl Serialize for ModbusDataType
impl Copy for ModbusDataType
impl Eq for ModbusDataType
impl StructuralPartialEq for ModbusDataType
Auto Trait Implementations§
impl Freeze for ModbusDataType
impl RefUnwindSafe for ModbusDataType
impl Send for ModbusDataType
impl Sync for ModbusDataType
impl Unpin for ModbusDataType
impl UnsafeUnpin for ModbusDataType
impl UnwindSafe for ModbusDataType
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.