pub struct ArchiveBuilder<R: Read + Unpin> { /* private fields */ }
Expand description

Configure the archive.

Implementations§

source§

impl<R: Read + Unpin> ArchiveBuilder<R>

source

pub fn new(obj: R) -> Self

Create a new builder.

source

pub fn set_unpack_xattrs(self, unpack_xattrs: bool) -> Self

Indicate whether extended file attributes (xattrs on Unix) are preserved when unpacking this archive.

This flag is disabled by default and is currently only implemented on Unix using xattr support. This may eventually be implemented for Windows, however, if other archive implementations are found which do this as well.

source

pub fn set_preserve_permissions(self, preserve: bool) -> Self

Indicate whether extended permissions (like suid on Unix) are preserved when unpacking this entry.

This flag is disabled by default and is currently only implemented on Unix.

source

pub fn set_preserve_mtime(self, preserve: bool) -> Self

Indicate whether access time information is preserved when unpacking this entry.

This flag is enabled by default.

source

pub fn set_ignore_zeros(self, ignore_zeros: bool) -> Self

Ignore zeroed headers, which would otherwise indicate to the archive that it has no more entries.

This can be used in case multiple tar archives have been concatenated together.

source

pub fn build(self) -> Archive<R>

Construct the archive, ready to accept inputs.

Auto Trait Implementations§

§

impl<R> RefUnwindSafe for ArchiveBuilder<R>where R: RefUnwindSafe,

§

impl<R> Send for ArchiveBuilder<R>where R: Send,

§

impl<R> Sync for ArchiveBuilder<R>where R: Sync,

§

impl<R> Unpin for ArchiveBuilder<R>

§

impl<R> UnwindSafe for ArchiveBuilder<R>where R: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.