pub struct UARTProtocol { /* private fields */ }Trait Implementations§
Source§impl Debug for UARTProtocol
impl Debug for UARTProtocol
Source§impl Protocol for UARTProtocol
impl Protocol for UARTProtocol
Source§fn get_polling_interval(&self) -> Duration
fn get_polling_interval(&self) -> Duration
Get the polling interval for checking responses
Source§fn get_timeout(&self) -> Duration
fn get_timeout(&self) -> Duration
Get the configured timeout duration for operations
Source§fn get_identifier(&self) -> &str
fn get_identifier(&self) -> &str
Get a string identifier for this protocol instance
Source§fn read(&mut self, bytes: usize) -> Result<Vec<u8>, CommunicationError>
fn read(&mut self, bytes: usize) -> Result<Vec<u8>, CommunicationError>
Read raw bytes from the device Read more
Source§fn write_packet_raw(&mut self, data: &[u8]) -> Result<(), CommunicationError>
fn write_packet_raw(&mut self, data: &[u8]) -> Result<(), CommunicationError>
Write raw packet data to the device Read more
Source§fn read_packet_raw(
&mut self,
packet_code: u8,
) -> Result<Vec<u8>, CommunicationError>
fn read_packet_raw( &mut self, packet_code: u8, ) -> Result<Vec<u8>, CommunicationError>
Read a raw packet with specific type code Read more
Source§fn write_packet_concrete<T>(
&mut self,
packet: T,
) -> Result<(), CommunicationError>where
T: PacketConstruct + Packet,
fn write_packet_concrete<T>(
&mut self,
packet: T,
) -> Result<(), CommunicationError>where
T: PacketConstruct + Packet,
Write a strongly-typed packet to the device Read more
Source§fn read_packet_concrete<T>(&mut self) -> Result<T, CommunicationError>where
T: PacketParse + Packet,
fn read_packet_concrete<T>(&mut self) -> Result<T, CommunicationError>where
T: PacketParse + Packet,
Read a strongly-typed packet from the device Read more
Source§impl ProtocolOpen for UARTProtocol
impl ProtocolOpen for UARTProtocol
Source§fn open(identifier: &str) -> Result<Self, CommunicationError>
fn open(identifier: &str) -> Result<Self, CommunicationError>
Open a protocol connection with basic identifier Read more
Source§fn open_with_options(
identifier: &str,
baudrate: u32,
timeout: Duration,
polling_interval: Duration,
) -> Result<Self, CommunicationError>
fn open_with_options( identifier: &str, baudrate: u32, timeout: Duration, polling_interval: Duration, ) -> Result<Self, CommunicationError>
Open a protocol connection with advanced options Read more
Auto Trait Implementations§
impl Freeze for UARTProtocol
impl !RefUnwindSafe for UARTProtocol
impl Send for UARTProtocol
impl !Sync for UARTProtocol
impl Unpin for UARTProtocol
impl !UnwindSafe for UARTProtocol
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