Skip to main content

Ymodem

Struct Ymodem 

Source
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

Source

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)
Source

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 implementing Read + Write (serial stream)
  • file - The readable file stream
  • name - File name reported to the receiver
  • size - File size in bytes
  • on_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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.