pub struct XmodemOneKPacket { /* private fields */ }Expand description
Represents an XMODEM-1K (compatible) packet.
Implementations§
Source§impl XmodemOneKPacket
impl XmodemOneKPacket
Sourcepub const LEN: usize = 1_029usize
pub const LEN: usize = 1_029usize
Represents the full byte length of an XmodemOneKPacket.
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new XmodemOneKPacket.
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 validate(self) -> Result<Self>
pub const fn validate(self) -> Result<Self>
Validates the invariants of the XmodemOneKPacket format.
Consumes and returns the XmodemOneKPacket, if valid.
Returns Error otherwise.
Sourcepub fn into_bytes(self) -> [u8; 1029]
pub fn into_bytes(self) -> [u8; 1029]
Infallible conversion from XmodemOneKPacket into bytes.
NOTE: does not validate XmodemOneKPacket before conversion. For the validating version, use XmodemOneKPacket::try_into.
Trait Implementations§
Source§impl Clone for XmodemOneKPacket
impl Clone for XmodemOneKPacket
Source§fn clone(&self) -> XmodemOneKPacket
fn clone(&self) -> XmodemOneKPacket
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 XmodemOneKPacket
impl Debug for XmodemOneKPacket
Source§impl Default for XmodemOneKPacket
impl Default for XmodemOneKPacket
Source§impl IntoIterator for XmodemOneKPacket
impl IntoIterator for XmodemOneKPacket
Source§impl PartialEq for XmodemOneKPacket
impl PartialEq for XmodemOneKPacket
Source§impl TryFrom<&[u8]> for XmodemOneKPacket
impl TryFrom<&[u8]> for XmodemOneKPacket
impl Copy for XmodemOneKPacket
impl Eq for XmodemOneKPacket
impl StructuralPartialEq for XmodemOneKPacket
Auto Trait Implementations§
impl Freeze for XmodemOneKPacket
impl RefUnwindSafe for XmodemOneKPacket
impl Send for XmodemOneKPacket
impl Sync for XmodemOneKPacket
impl Unpin for XmodemOneKPacket
impl UnwindSafe for XmodemOneKPacket
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