[−][src]Enum mla::ArchiveFileBlock
Variants
Usually, a file is made of:
[FileStart][FileContent]...[FileContent][EndOfFile]
The id
is used to keep track internally of which file a ArchiveFileBlock
belongs to
Start of a file
Fields of FileStart
filename: String
id: ArchiveFileID
File content. (length, data) is used instead of a Vec to avoid having the whole data in memory. On parsing, the data can be set to None. It indicates to the caller that the data is just next to it TODO: use the same trick than ArchiveReader to avoid the Option
Fields of FileContent
End of file (last block) - contains the SHA256 of the whole file
Fields of EndOfFile
id: ArchiveFileID
hash: [u8; 32]
End of archive data (no more files after that)
Trait Implementations
impl<T: Debug + Read> Debug for ArchiveFileBlock<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for ArchiveFileBlock<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Send for ArchiveFileBlock<T> where
T: Send,
[src]
T: Send,
impl<T> Sync for ArchiveFileBlock<T> where
T: Sync,
[src]
T: Sync,
impl<T> Unpin for ArchiveFileBlock<T> where
T: Unpin,
[src]
T: Unpin,
impl<T> UnwindSafe for ArchiveFileBlock<T> where
T: UnwindSafe,
[src]
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,