rusty_modbus_codec/request/
mod.rs1mod bit_read;
4mod bit_write;
5pub mod device_id;
6mod diagnostic;
7mod fifo;
8mod file;
9mod mei;
10mod reg_read;
11mod reg_write;
12
13pub use bit_read::{ReadCoilsRequest, ReadDiscreteInputsRequest};
14pub use bit_write::{WriteMultipleCoilsRequest, WriteSingleCoilRequest};
15pub use device_id::ReadDeviceIdentificationRequest;
16pub use diagnostic::DiagnosticsRequest;
17pub use fifo::ReadFifoQueueRequest;
18pub use file::{FileSubRequest, ReadFileRecordRequest, WriteFileRecordRequest};
19pub use mei::EncapsulatedInterfaceRequest;
20pub use reg_read::{ReadHoldingRegistersRequest, ReadInputRegistersRequest};
21pub use reg_write::{
22 MaskWriteRegisterRequest, ReadWriteMultipleRegistersRequest, WriteMultipleRegistersRequest,
23 WriteSingleRegisterRequest,
24};
25
26use crate::error::EncodeError;
27
28pub trait Encode {
30 fn encode_into(&self, buf: &mut [u8]) -> Result<usize, EncodeError>;
40
41 fn encoded_len(&self) -> usize;
43}