pub struct Ymodem { /* private fields */ }Expand description
YMODEM protocol handler for file transfers.
Implements the YMODEM protocol for sending files over serial connections. Supports both CRC16 and checksum modes.
Implementations§
Source§impl Ymodem
impl Ymodem
Sourcepub fn new(crc_mode: bool) -> Self
pub fn new(crc_mode: bool) -> Self
Creates a new YMODEM sender.
§Arguments
crc_mode- Whether to start in CRC16 mode (true) or checksum mode (false)
Sourcepub fn send<D: Write + Read, F: Read>(
&mut self,
dev: &mut D,
file: &mut F,
name: &str,
size: usize,
on_progress: impl Fn(usize),
) -> Result<()>
pub fn send<D: Write + Read, F: Read>( &mut self, dev: &mut D, file: &mut F, name: &str, size: usize, on_progress: impl Fn(usize), ) -> Result<()>
Sends a file over the YMODEM protocol.
§Arguments
dev- The device implementingRead + Write(serial stream)file- The readable file streamname- File name reported to the receiversize- File size in byteson_progress- Callback invoked with the total bytes sent so far
§Errors
Returns any I/O error from the underlying device or file stream.
Auto Trait Implementations§
impl Freeze for Ymodem
impl RefUnwindSafe for Ymodem
impl Send for Ymodem
impl Sync for Ymodem
impl Unpin for Ymodem
impl UnwindSafe for Ymodem
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