pub struct WriteDisk { /* private fields */ }
Expand description
Archive writer for extracting entries to disk
This provides the archive_write_disk
API for writing archive entries
directly to the filesystem.
§Thread Safety
WriteDisk
is Send
but not Sync
. You can transfer ownership between threads,
but cannot share references across threads.
Implementations§
Source§impl WriteDisk
impl WriteDisk
Sourcepub fn set_options(&mut self, flags: ExtractFlags) -> Result<()>
pub fn set_options(&mut self, flags: ExtractFlags) -> Result<()>
Set extraction options
Sourcepub fn set_standard_lookup(&mut self) -> Result<()>
pub fn set_standard_lookup(&mut self) -> Result<()>
Use standard lookup functions for user/group names
This enables looking up uid/gid from uname/gname using system calls
Sourcepub fn write_header(&mut self, entry: &EntryMut) -> Result<()>
pub fn write_header(&mut self, entry: &EntryMut) -> Result<()>
Write an entry header to disk
This creates the file/directory/etc on disk
Sourcepub fn write_data(&mut self, data: &[u8]) -> Result<usize>
pub fn write_data(&mut self, data: &[u8]) -> Result<usize>
Write data for the current entry
Sourcepub fn finish_entry(&mut self) -> Result<()>
pub fn finish_entry(&mut self) -> Result<()>
Finish writing the current entry
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WriteDisk
impl RefUnwindSafe for WriteDisk
impl !Sync for WriteDisk
impl Unpin for WriteDisk
impl UnwindSafe for WriteDisk
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