#[repr(C)]pub struct XmodemPacket { /* private fields */ }
Expand description
Represents an XMODEM packet.
Implementations§
Source§impl XmodemPacket
impl XmodemPacket
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new XmodemPacket.
Sourcepub fn set_sequence(&mut self, seq: Sequence)
pub fn set_sequence(&mut self, seq: Sequence)
Sourcepub const fn with_sequence(self, seq: Sequence) -> Self
pub const fn with_sequence(self, seq: Sequence) -> Self
Sourcepub const fn complement_sequence(&self) -> Sequence
pub const fn complement_sequence(&self) -> Sequence
Gets the complement Sequence number.
Sourcepub const fn data(&self) -> &XmodemData
pub const fn data(&self) -> &XmodemData
Gets a reference to the XmodemData.
Sourcepub fn set_data(&mut self, data: XmodemData)
pub fn set_data(&mut self, data: XmodemData)
Sets the XmodemData, and calculates the Checksum.
Sourcepub const fn with_data(self, data: XmodemData) -> Self
pub const fn with_data(self, data: XmodemData) -> Self
Builder function that sets the XmodemData, and calculates the Checksum.
Sourcepub const fn validate(self) -> Result<Self>
pub const fn validate(self) -> Result<Self>
Validates the invariants of the XmodemPacket format.
Consumes and returns the XmodemPacket, if valid.
Returns Error otherwise.
Sourcepub fn into_bytes(self) -> [u8; 132]
pub fn into_bytes(self) -> [u8; 132]
Infallible conversion from XmodemPacket into bytes.
NOTE: does not validate XmodemPacket before conversion. For the validating version, use XmodemPacket::try_into.
Trait Implementations§
Source§impl Clone for XmodemPacket
impl Clone for XmodemPacket
Source§fn clone(&self) -> XmodemPacket
fn clone(&self) -> XmodemPacket
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for XmodemPacket
impl Debug for XmodemPacket
Source§impl Default for XmodemPacket
impl Default for XmodemPacket
Source§impl IntoIterator for XmodemPacket
impl IntoIterator for XmodemPacket
Source§impl PartialEq for XmodemPacket
impl PartialEq for XmodemPacket
Source§impl TryFrom<&[u8]> for XmodemPacket
impl TryFrom<&[u8]> for XmodemPacket
impl Copy for XmodemPacket
impl Eq for XmodemPacket
impl StructuralPartialEq for XmodemPacket
Auto Trait Implementations§
impl Freeze for XmodemPacket
impl RefUnwindSafe for XmodemPacket
impl Send for XmodemPacket
impl Sync for XmodemPacket
impl Unpin for XmodemPacket
impl UnwindSafe for XmodemPacket
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