Struct zip::write::FileOptions
source · pub struct FileOptions { /* private fields */ }
Expand description
Metadata for a file to be written
Implementations§
source§impl FileOptions
impl FileOptions
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.
This method only preserves the file permissions bits (via a & 0o777
) and discards
higher file mode bits. So it cannot be used to denote an entry as a directory,
symlink, or other special file type.
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§
source§impl Clone for FileOptions
impl Clone for FileOptions
source§fn clone(&self) -> FileOptions
fn clone(&self) -> FileOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more