Skip to main content

StreamPolicy

Struct StreamPolicy 

Source
pub struct StreamPolicy { /* private fields */ }
Expand description

Controls limits and compatibility accepted by a tar frame stream.

Implementations§

Source§

impl StreamPolicy

Source

pub fn max_pax_extension_size(self, max_pax_extension_size: u64) -> Self

Configures the maximum size accepted for each pax extension.

A local or global header that declares a larger payload is rejected before its payload is consumed. Setting the maximum to zero rejects every nonempty extension. Setting it to u64::MAX removes the per-extension bound; global extensions remain subject to their cumulative limit.

Source

pub fn max_global_pax_extensions_size( self, max_global_pax_extensions_size: u64, ) -> Self

Configures the maximum cumulative size of global pax extensions.

The total resets after each ordinary member. A global header that would increase the pending total beyond this limit is rejected before its payload is consumed. Setting the maximum to zero rejects every nonempty global extension. Setting it to u64::MAX removes the cumulative bound; each extension remains subject to its individual limit.

Source

pub fn allow_all_nul_numeric_fields(self, allow: bool) -> Self

Configures whether wholly NUL numeric metadata fields may be accepted.

This compatibility option applies to mode, uid, gid, and mtime in both pax/ustar and GNU ordinary member headers. It is enabled by default. Disabling it requires each field to use a valid numeric encoding for its archive family.

Source

pub fn max_gnu_extension_size(self, max_gnu_extension_size: u64) -> Self

Configures the maximum size accepted for each GNU extension.

A GNU extension member that declares a larger payload is rejected before its payload is consumed. Setting the maximum to zero rejects every nonempty GNU extension member. Setting it to u64::MAX removes the per-extension bound.

Trait Implementations§

Source§

impl Clone for StreamPolicy

Source§

fn clone(&self) -> StreamPolicy

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for StreamPolicy

Source§

impl Debug for StreamPolicy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for StreamPolicy

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Eq for StreamPolicy

Source§

impl PartialEq for StreamPolicy

Source§

fn eq(&self, other: &StreamPolicy) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for StreamPolicy

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.