smb 0.8.0

A Pure Rust SMB Client implementation
Documentation
[dependencies.aead]
optional = true
version = "0.5"

[dependencies.aes]
version = "0.8.4"

[dependencies.aes-gcm]
features = ["std"]
optional = true
version = "0.10.3"

[dependencies.binrw]
version = "0.14.1"

[dependencies.ccm]
optional = true
version = "0.5.0"

[dependencies.cmac]
optional = true
version = "0.7.2"

[dependencies.crypto-common]
version = "0.1"

[dependencies.futures-core]
optional = true
version = "0.3"

[dependencies.futures-util]
optional = true
version = "0.3"

[dependencies.hmac]
version = "0.12.1"

[dependencies.log]
version = "0.4.22"

[dependencies.lz4_flex]
default-features = false
features = ["std"]
optional = true
version = "0.11"

[dependencies.maybe-async]
version = "0.2"

[dependencies.modular-bitfield]
version = "0.11.2"

[dependencies.paste]
version = "1.0"

[dependencies.quinn]
optional = true
version = "0.11.7"

[dependencies.rand]
version = "0.8.5"

[dependencies.rust-kbkdf]
version = "1.1.1"

[dependencies.rustls]
optional = true
version = "0.23"

[dependencies.rustls-platform-verifier]
optional = true
version = "0.5"

[dependencies.sha2]
version = "0.10.8"

[dependencies.sspi]
version = "0.15.11"

[dependencies.thiserror]
version = "2.0"

[dependencies.time]
features = ["macros"]
version = "0.3.37"

[dependencies.tokio]
features = ["full"]
optional = true
version = "1.43"

[dependencies.tokio-util]
optional = true
version = "0.7"

[dependencies.url]
version = "2.5.0"

[dev-dependencies.serial_test]
version = "3.2"

[dev-dependencies.temp-env]
features = ["async_closure"]
version = "0.3.6"

[dev-dependencies.test-log]
version = "0.2"

[features]
async = ["dep:tokio", "dep:futures-core", "dep:tokio-util", "dep:futures-util"]
compress = ["compress_pattern_v1", "compress_lz4"]
compress_lz4 = ["dep:lz4_flex"]
compress_pattern_v1 = []
default = ["sign", "encrypt", "compress", "quic", "async", "kerberos"]
encrypt = ["encrypt_aesccm", "encrypt_aesgcm"]
encrypt_aes128ccm = ["dep:ccm", "dep:aead"]
encrypt_aes128gcm = ["dep:aes-gcm", "dep:aead"]
encrypt_aes256ccm = ["dep:ccm", "dep:aead"]
encrypt_aes256gcm = ["dep:aes-gcm", "dep:aead"]
encrypt_aesccm = ["encrypt_aes128ccm", "encrypt_aes256ccm"]
encrypt_aesgcm = ["encrypt_aes128gcm", "encrypt_aes256gcm"]
kerberos = ["sspi/network_client"]
multi_threaded = ["maybe-async/is_sync"]
quic = ["dep:quinn", "dep:rustls", "dep:rustls-platform-verifier"]
sign = ["sign_gmac", "sign_cmac", "sign_hmac"]
sign_cmac = ["dep:cmac"]
sign_gmac = ["dep:aes-gcm"]
sign_hmac = []
single_threaded = ["maybe-async/is_sync"]

[lib]
name = "smb"
path = "src/lib.rs"

[package]
authors = ["Aviv Naaman <avivnaaman04@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "parsing", "filesystem"]
description = "A Pure Rust SMB Client implementation"
edition = "2021"
keywords = ["smb", "network", "file-sharing", "windows"]
license = "MIT"
name = "smb"
readme = "README.md"
repository = "https://github.com/AvivNaaman/smb-rs"
version = "0.8.0"

[package.metadata.docs.rs]
features = ["async", "sign", "encrypt", "compress"]
no-default-features = true

[[test]]
name = "basic"
path = "tests/basic.rs"

[[test]]
name = "common"
path = "tests/common.rs"

[[test]]
name = "dialects"
path = "tests/dialects.rs"

[[test]]
name = "long_dir"
path = "tests/long_dir.rs"

[[test]]
name = "notify"
path = "tests/notify.rs"

[[test]]
name = "rpc"
path = "tests/rpc.rs"