Cargo Features

[dependencies]
smb = { version = "0.1.0", default-features = false, features = ["async", "compress_pattern_v1", "compress_lz4", "compress", "encrypt_aes128ccm", "encrypt_aes256ccm", "encrypt_aesccm", "encrypt", "sign_gmac", "sign_cmac", "sign"] }
default = compress, encrypt, sign

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

async

Async

Enables tokio

compress_pattern_v1 compress

Compression

Affects compression::PatternV1Payload

compress_lz4 compress

Enables lz4_flex

Compression

compress default = compress_lz4, compress_pattern_v1
encrypt_aes128ccm encrypt_aesccm?

Encryption

Enables ccm

Affects encryption::CcmEncryptor

encrypt_aes256ccm encrypt_aesccm?

Enables ccm

Affects encryption::CcmEncryptor

encrypt_aesccm encrypt = encrypt_aes128ccm, encrypt_aes256ccm
encrypt default = encrypt_aesccm
sign_gmac sign

Signing

Enables aes-gcm

sign_cmac sign

Enables cmac

sign default = sign_cmac, sign_gmac