WriteDisk

Struct WriteDisk 

Source
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

Source

pub fn new() -> Result<Self>

Create a new disk writer

Source

pub fn set_options(&mut self, flags: ExtractFlags) -> Result<()>

Set extraction options

Source

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

Source

pub fn write_header(&mut self, entry: &EntryMut) -> Result<()>

Write an entry header to disk

This creates the file/directory/etc on disk

Source

pub fn write_data(&mut self, data: &[u8]) -> Result<usize>

Write data for the current entry

Source

pub fn finish_entry(&mut self) -> Result<()>

Finish writing the current entry

Source

pub fn close(self) -> Result<()>

Close and free the disk writer

Trait Implementations§

Source§

impl Drop for WriteDisk

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Send for WriteDisk

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.