Cargo Features

[dependencies]
sevenz-rust2 = { version = "0.20.0", default-features = false, features = ["default_wasm", "nt-time", "aes256", "aes256_wasm", "brotli", "bzip2", "compress", "deflate", "lz4", "ppmd", "util", "zstd"] }
default = aes256, bzip2, compress, ppmd, util

These default features are set whenever sevenz-rust2 is added without default-features = false somewhere in the dependency tree.

default_wasm = aes256_wasm, bzip2, compress, ppmd, util
nt-time

Enables nt-time

aes256 default aes256_wasm?

Enables aes, cbc, getrandom, and sha2

Affects encoder_options::AesEncoderOptions, compress::compress_encrypted, compress::compress_to_path_encrypted, decompress::decompress_file_with_password, decompress::decompress_with_password, decompress::decompress_with_extract_fn_and_password

aes256_wasm default_wasm? = aes256

Enables wasm_js of getrandom

getrandom:

Optional backend: wasm_js
This flag enables the wasm_js backend and uses it by default on wasm32 where the target_os is unknown. The getrandom_backend cfg may override this.
WARNING: It is highly recommended to enable this feature only for binary crates and tests,
i.e. avoid unconditionally enabling it in library crates.

brotli

Enables brotli

Affects codec::brotli, encoder_options::BrotliOptions

bzip2 default default_wasm?

Enables bzip2

Affects encoder_options::Bzip2Options

compress default default_wasm?

Enables encoder of lzma-rust2

Affects archive::EncoderConfiguration, encoder_options::LzmaOptions, encoder_options::Lzma2Options, encoder_options::DeltaOptions, sevenz-rust2::encoder_options

deflate

Enables flate2

Affects encoder_options::DeflateOptions

lz4

Enables lz4_flex

Affects codec::lz4, encoder_options::Lz4Options

ppmd default default_wasm?

Enables ppmd-rust

Affects encoder_options::PpmdOptions

util default default_wasm?
zstd

Enables zstd

Affects encoder_options::ZstandardOptions