tact-memory 0.6.3

Bounded local and remote memory for Tact
Documentation
[package]
name = "tact-memory"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
publish.workspace = true
description = "Bounded local and remote memory for Tact"
readme = "README.md"

[lints]
workspace = true

[features]
default = ["client", "local", "native-server", "tool"]
client = ["dep:reqwest", "dep:rustls", "dep:tokio", "dep:url", "dep:zeroize"]
local = ["dep:rusqlite", "dep:tokio", "dep:zeroize"]
native-server = ["server", "dep:tokio", "tower/limit"]
server = ["dep:axum", "dep:sha2", "dep:tower", "dep:tracing", "dep:web-time", "dep:zeroize"]
tool = ["client", "local", "dep:nanocodex", "dep:zeroize"]

[dependencies]
axum = { workspace = true, optional = true }
const_format.workspace = true
nanocodex = { workspace = true, optional = true }
reqwest = { workspace = true, optional = true }
rusqlite = { workspace = true, optional = true }
rustls = { workspace = true, optional = true }
serde.workspace = true
serde_json.workspace = true
sha2 = { workspace = true, optional = true }
thiserror.workspace = true
tower = { workspace = true, features = ["util"], optional = true }
tracing = { workspace = true, optional = true }
url = { workspace = true, optional = true }
web-time = { workspace = true, optional = true }
zeroize = { workspace = true, optional = true }

[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
tokio = { workspace = true, optional = true }

[dev-dependencies]
axum = { workspace = true, features = ["http1", "tokio"] }
tempfile.workspace = true