#[repr(u8)]pub enum PublicModbusFunction {
Show 20 variants
Invalid = 0,
ReadCoils = 1,
ReadDiscreteInputs = 2,
ReadHoldingRegisters = 3,
ReadInputRegisters = 4,
WriteSingleCoil = 5,
WriteSingleRegister = 6,
ReadExceptionStatus = 7,
Diagnostics = 8,
GetCommEventCounter = 11,
GetCommEventLog = 12,
WriteMultipleCoils = 15,
WriteMultipleregisters = 16,
ReportServerID = 17,
ReadFileRecord = 20,
WriteFileRecord = 21,
MaskWriteRegister = 22,
ReadWriteMultipleRegisters = 23,
ReadFIFOQueue = 24,
EncapsulatedInterfaceTransport = 43,
}
Expand description
An enum mapping all publicly documented modbus function codes
Invalid is defined as 0, any undocumented or any custom function code. All publicly documented function codes are specified here https://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf
Variants§
Invalid = 0
ReadCoils = 1
ReadDiscreteInputs = 2
ReadHoldingRegisters = 3
ReadInputRegisters = 4
WriteSingleCoil = 5
WriteSingleRegister = 6
ReadExceptionStatus = 7
Diagnostics = 8
GetCommEventCounter = 11
GetCommEventLog = 12
WriteMultipleCoils = 15
WriteMultipleregisters = 16
ReportServerID = 17
ReadFileRecord = 20
WriteFileRecord = 21
MaskWriteRegister = 22
ReadWriteMultipleRegisters = 23
ReadFIFOQueue = 24
EncapsulatedInterfaceTransport = 43
Implementations§
Source§impl PublicModbusFunction
impl PublicModbusFunction
Sourcepub const fn is_public_function(code: u8) -> bool
pub const fn is_public_function(code: u8) -> bool
Check if the given code is a publicly documented and valid function code
Source§impl PublicModbusFunction
impl PublicModbusFunction
Sourcepub fn new(code: u8) -> Self
pub fn new(code: u8) -> Self
Create a PublicModbusFunction from a single byte. Every no public function code returns PublicModbusFunction::Invalid
Sourcepub unsafe fn new_unchecked(code: u8) -> Self
pub unsafe fn new_unchecked(code: u8) -> Self
Transmutes a ModbusFunction from a byte
§Safety
Providing a code where is_public_function code invokes undefined behavior
Trait Implementations§
Source§impl Clone for PublicModbusFunction
impl Clone for PublicModbusFunction
Source§fn clone(&self) -> PublicModbusFunction
fn clone(&self) -> PublicModbusFunction
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 PublicModbusFunction
impl Debug for PublicModbusFunction
Source§impl From<ModbusFunction> for PublicModbusFunction
impl From<ModbusFunction> for PublicModbusFunction
Source§fn from(mf: ModbusFunction) -> Self
fn from(mf: ModbusFunction) -> Self
Converts to this type from the input type.
Source§impl From<PublicModbusFunction> for ModbusFunction
impl From<PublicModbusFunction> for ModbusFunction
Source§fn from(public_function: PublicModbusFunction) -> Self
fn from(public_function: PublicModbusFunction) -> Self
Converts to this type from the input type.
Source§impl From<u8> for PublicModbusFunction
impl From<u8> for PublicModbusFunction
Source§impl Hash for PublicModbusFunction
impl Hash for PublicModbusFunction
Source§impl Into<u8> for PublicModbusFunction
impl Into<u8> for PublicModbusFunction
Source§impl Ord for PublicModbusFunction
impl Ord for PublicModbusFunction
Source§fn cmp(&self, other: &PublicModbusFunction) -> Ordering
fn cmp(&self, other: &PublicModbusFunction) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for PublicModbusFunction
impl PartialEq for PublicModbusFunction
Source§impl PartialOrd for PublicModbusFunction
impl PartialOrd for PublicModbusFunction
impl Copy for PublicModbusFunction
impl Eq for PublicModbusFunction
impl StructuralPartialEq for PublicModbusFunction
Auto Trait Implementations§
impl Freeze for PublicModbusFunction
impl RefUnwindSafe for PublicModbusFunction
impl Send for PublicModbusFunction
impl Sync for PublicModbusFunction
impl Unpin for PublicModbusFunction
impl UnwindSafe for PublicModbusFunction
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