Struct zip::write::FileOptions
source · [−]pub struct FileOptions { /* private fields */ }
Expand description
Metadata for a file to be written
Implementations
sourceimpl FileOptions
impl FileOptions
sourcepub fn default() -> FileOptions
pub fn default() -> FileOptions
Construct a new FileOptions object
sourcepub fn compression_method(self, method: CompressionMethod) -> FileOptions
pub fn compression_method(self, method: CompressionMethod) -> FileOptions
Set the compression method for the new file
The default is CompressionMethod::Deflated
. If the deflate compression feature is
disabled, CompressionMethod::Stored
becomes the default.
sourcepub fn compression_level(self, level: Option<i32>) -> FileOptions
pub fn compression_level(self, level: Option<i32>) -> FileOptions
Set the compression level for the new file
None
value specifies default compression level.
Range of values depends on compression method:
Deflated
: 0 - 9. Default is 6Bzip2
: 0 - 9. Default is 6Zstd
: -7 - 22, with zero being mapped to default level. Default is 3- others: only
None
is allowed
sourcepub fn last_modified_time(self, mod_time: DateTime) -> FileOptions
pub fn last_modified_time(self, mod_time: DateTime) -> FileOptions
Set the last modified time
The default is the current timestamp if the ‘time’ feature is enabled, and 1980-01-01 otherwise
sourcepub fn unix_permissions(self, mode: u32) -> FileOptions
pub fn unix_permissions(self, mode: u32) -> FileOptions
Set the permissions for the new file.
The format is represented with unix-style permissions.
The default is 0o644
, which represents rw-r--r--
for files,
and 0o755
, which represents rwxr-xr-x
for directories
sourcepub fn large_file(self, large: bool) -> FileOptions
pub fn large_file(self, large: bool) -> FileOptions
Set whether the new file’s compressed and uncompressed size is less than 4 GiB.
If set to false
and the file exceeds the limit, an I/O error is thrown. If set to true
,
readers will require ZIP64 support and if the file does not exceed the limit, 20 B are
wasted. The default is false
.
Trait Implementations
sourceimpl Clone for FileOptions
impl Clone for FileOptions
sourcefn clone(&self) -> FileOptions
fn clone(&self) -> FileOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Default for FileOptions
impl Default for FileOptions
impl Copy for FileOptions
Auto Trait Implementations
impl RefUnwindSafe for FileOptions
impl Send for FileOptions
impl Sync for FileOptions
impl Unpin for FileOptions
impl UnwindSafe for FileOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more