Struct flipdot_serial::SerialSignBus
source · pub struct SerialSignBus<P: SerialPort> { /* private fields */ }
Expand description
An implementation of SignBus
that communicates with one or more signs over serial.
Messages and responses are logged using the log
crate for debugging purposes. Consuming binaries
typically use the env_logger
crate and can be run with the RUST_LOG=debug
environment variable
to watch the bus messages go by.
§Examples
use flipdot_serial::SerialSignBus;
let port = serial::open("/dev/ttyUSB0")?;
let bus = SerialSignBus::try_new(port)?;
// Can now connect a Sign to the bus.
Implementations§
source§impl<P: SerialPort> SerialSignBus<P>
impl<P: SerialPort> SerialSignBus<P>
sourcepub fn try_new(port: P) -> Result<Self, Error>
pub fn try_new(port: P) -> Result<Self, Error>
Creates a new SerialSignBus
that communicates over the specified serial port.
§Errors
Returns the underlying serial_core::Error
if the serial port cannot be configured.
§Examples
let port = serial::open("COM3")?;
let bus = SerialSignBus::try_new(port)?;
Trait Implementations§
source§impl<P: Debug + SerialPort> Debug for SerialSignBus<P>
impl<P: Debug + SerialPort> Debug for SerialSignBus<P>
source§impl<P: Hash + SerialPort> Hash for SerialSignBus<P>
impl<P: Hash + SerialPort> Hash for SerialSignBus<P>
source§impl<P: PartialEq + SerialPort> PartialEq for SerialSignBus<P>
impl<P: PartialEq + SerialPort> PartialEq for SerialSignBus<P>
source§fn eq(&self, other: &SerialSignBus<P>) -> bool
fn eq(&self, other: &SerialSignBus<P>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<P: SerialPort> SignBus for SerialSignBus<P>
impl<P: SerialPort> SignBus for SerialSignBus<P>
impl<P: Eq + SerialPort> Eq for SerialSignBus<P>
impl<P: SerialPort> StructuralPartialEq for SerialSignBus<P>
Auto Trait Implementations§
impl<P> RefUnwindSafe for SerialSignBus<P>where
P: RefUnwindSafe,
impl<P> Send for SerialSignBus<P>where
P: Send,
impl<P> Sync for SerialSignBus<P>where
P: Sync,
impl<P> Unpin for SerialSignBus<P>where
P: Unpin,
impl<P> UnwindSafe for SerialSignBus<P>where
P: UnwindSafe,
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