Enum tokio_modbus::prelude::Response [−][src]
pub enum Response {
ReadCoils(Vec<bool>),
ReadDiscreteInputs(Vec<bool>),
WriteSingleCoil(u16, bool),
WriteMultipleCoils(u16, u16),
ReadInputRegisters(Vec<u16>),
ReadHoldingRegisters(Vec<u16>),
WriteSingleRegister(u16, u16),
WriteMultipleRegisters(u16, u16),
ReadWriteMultipleRegisters(Vec<u16>),
Custom(u8, Vec<u8>),
}
Expand description
The data of a successful request.
ReadCoils/ReadDiscreteInputs: The length of the result Vec is always a multiple of 8. Only the values of the first bits/coils that have actually been requested are defined. The value of the remaining bits depend on the server implementation and those coils should be should be ignored.
Variants
ReadCoils(Vec<bool>)
Response to a ReadCoils request The parameter contains the coil values that have been read See also the note above regarding the vector length
ReadDiscreteInputs(Vec<bool>)
Response to a ReadDiscreteInputs request The parameter contains the discrete input values that have been read See also the note above regarding the vector length
WriteSingleCoil(u16, bool)
Response to a WriteSingleCoil request The first parameter contains the address of the coil that has been written to The second parameter contains the value that has been written to the coil the given address
WriteMultipleCoils(u16, u16)
Response to a WriteMultipleCoils request The first parameter contains the address at the start of the range that has been written to The second parameter contains the amount of values that have been written
ReadInputRegisters(Vec<u16>)
Response to a ReadInputRegisters request The parameter contains the register values that have been read
ReadHoldingRegisters(Vec<u16>)
Response to a ReadHoldingRegisters request The parameter contains the register values that have been read
WriteSingleRegister(u16, u16)
Response to a WriteSingleRegister request The first parameter contains the address of the register that has been written to The second parameter contains the value that has been written to the register at the given address
WriteMultipleRegisters(u16, u16)
Response to a WriteMultipleRegisters request The first parameter contains the address at the start of the register range that has been written to The second parameter contains the amount of register that have been written
ReadWriteMultipleRegisters(Vec<u16>)
Response to a ReadWriteMultipleRegisters request The parameter contains the register values that have been read as part of the read instruction
Custom(u8, Vec<u8>)
Response to a raw Modbus request The first parameter contains the returned Modbus function code The second parameter contains the bytes read following the function code
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Response
impl UnwindSafe for Response
Blanket Implementations
Mutably borrows from an owned value. Read more