Enum tokio_modbus::prelude::Response[][src]

pub enum Response {
    ReadCoils(Vec<bool>),
    ReadDiscreteInputs(Vec<bool>),
    WriteSingleCoil(u16bool),
    WriteMultipleCoils(u16u16),
    ReadInputRegisters(Vec<u16>),
    ReadHoldingRegisters(Vec<u16>),
    WriteSingleRegister(u16u16),
    WriteMultipleRegisters(u16u16),
    ReadWriteMultipleRegisters(Vec<u16>),
    Custom(u8Vec<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>)

Tuple Fields

0: 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>)

Tuple Fields

0: 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(u16bool)

Tuple Fields

0: u16
1: 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(u16u16)

Tuple Fields

0: u16
1: 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>)

Tuple Fields

0: Vec<u16>

Response to a ReadInputRegisters request The parameter contains the register values that have been read

ReadHoldingRegisters(Vec<u16>)

Tuple Fields

0: Vec<u16>

Response to a ReadHoldingRegisters request The parameter contains the register values that have been read

WriteSingleRegister(u16u16)

Tuple Fields

0: u16
1: 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(u16u16)

Tuple Fields

0: u16
1: 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>)

Tuple Fields

0: Vec<u16>

Response to a ReadWriteMultipleRegisters request The parameter contains the register values that have been read as part of the read instruction

Custom(u8Vec<u8>)

Tuple Fields

0: u8
1: 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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Performs the conversion.

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

The type returned in the event of a conversion error.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.