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§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> Freeze for SerialSignBus<P>where
P: Freeze,
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