pub struct CentralDirectoryReader<R> { /* private fields */ }Implementations§
Source§impl<R> CentralDirectoryReader<Counting<R>>
impl<R> CentralDirectoryReader<Counting<R>>
Sourcepub fn new(reader: R, offset: u64) -> Self
pub fn new(reader: R, offset: u64) -> Self
Constructs a new ZIP reader from a non-seekable source.
Sourcepub async fn next(&mut self) -> Result<Entry>
pub async fn next(&mut self) -> Result<Entry>
Reads the next CentralDirectoryEntry from the underlying source, advancing the
reader to the next record.
Returns Ok(EndOfCentralDirectoryRecord) if the end of the central directory record has
been reached and at most 4 KiB of NUL padding remains before EOF. The source must be finite
or bounded to a single archive; returning the end record consumes that padding. Zeros in
the declared comment do not count toward the padding limit.
Archive and entry comments containing bytes 0x01 through 0x08 are rejected as a conservative
defense against embedded ZIP records. This does not prohibit ZIP files stored as entries.
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for CentralDirectoryReader<R>where
R: Freeze,
impl<R> RefUnwindSafe for CentralDirectoryReader<R>where
R: RefUnwindSafe,
impl<R> Send for CentralDirectoryReader<R>where
R: Send,
impl<R> Sync for CentralDirectoryReader<R>where
R: Sync,
impl<R> Unpin for CentralDirectoryReader<R>where
R: Unpin,
impl<R> UnsafeUnpin for CentralDirectoryReader<R>where
R: UnsafeUnpin,
impl<R> UnwindSafe for CentralDirectoryReader<R>where
R: UnwindSafe,
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