kutil 0.0.5

Kutil utilities collection
Documentation
[build-dependencies.build-info-build]
optional = true
version = "0.0.42"

[dependencies.anstream]
optional = true
version = "0.6.21"

[dependencies.anstyle]
optional = true
version = "1.0.13"

[dependencies.async-compression]
optional = true
version = "0.4.33"

[dependencies.axum]
optional = true
version = "0.8.6"

[dependencies.axum-extra]
optional = true
version = "0.12.1"

[dependencies.axum-server]
optional = true
version = "0.7.2"

[dependencies.base64-simd]
optional = true
version = "0.8.0"

[dependencies.bimap]
optional = true
version = "0.6.3"

[dependencies.build-info]
optional = true
version = "0.0.42"

[dependencies.bytes]
optional = true
version = "1.10.1"

[dependencies.bytestring]
optional = true
version = "1.5.0"

[dependencies.clap]
features = ["derive"]
optional = true
version = "4.5.51"

[dependencies.clap_complete_command]
optional = true
version = "0.6.1"

[dependencies.clap_mangen]
optional = true
version = "0.2.31"

[dependencies.ctrlc]
optional = true
version = "3.5.1"

[dependencies.duration-str]
optional = true
version = "0.17.0"

[dependencies.futures]
optional = true
version = "0.3.31"

[dependencies.http]
optional = true
version = "1.3.1"

[dependencies.http-body]
optional = true
version = "1.0.1"

[dependencies.httpdate]
optional = true
version = "1.0.3"

[dependencies.hyper]
optional = true
version = "=1.6.0"

[dependencies.kutil-std-macros]
optional = true
version = "=0.0.4"

[dependencies.moka]
features = ["future"]
optional = true
version = "0.12.11"

[dependencies.netdev]
optional = true
version = "0.39.0"

[dependencies.num-traits]
optional = true
version = "0.2.19"

[dependencies.owo-colors]
optional = true
version = "4.2.3"

[dependencies.papaya]
optional = true
version = "0.2.3"

[dependencies.pin-project]
optional = true
version = "1.1.10"

[dependencies.rapidhash]
features = ["unsafe"]
optional = true
version = "4.1.1"

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

[dependencies.rustls-acme]
features = ["axum"]
optional = true
version = "0.14.1"

[dependencies.rustls-pemfile]
optional = true
version = "2.2.0"

[dependencies.rustls-pki-types]
optional = true
version = "1.13.0"

[dependencies.thiserror]
optional = true
version = "2.0.17"

[dependencies.time]
features = ["macros"]
optional = true
version = "0.3.44"

[dependencies.tokio]
optional = true
version = "1.48.0"

[dependencies.tokio-util]
features = ["io-util"]
optional = true
version = "0.7.17"

[dependencies.tower]
optional = true
version = "0.5.2"

[dependencies.tower-http]
features = ["fs"]
optional = true
version = "0.6.6"

[dependencies.tracing]
optional = true
version = "0.1.41"

[dependencies.tracing-journald]
optional = true
version = "0.3.1"

[dependencies.tracing-subscriber]
features = ["env-filter", "local-time"]
optional = true
version = "0.3.20"

[dependencies.url]
optional = true
version = "2.5.7"

[dependencies.urlencoding]
optional = true
version = "2.1.3"

[dependencies.utf8-chars]
optional = true
version = "3.0.5"

[dev-dependencies.tokio]
features = ["macros", "rt-multi-thread"]
version = "1.48.0"

[dev-dependencies.tower-http]
features = ["trace"]
version = "0.6.6"

[dev-dependencies.tracing-subscriber]
features = ["env-filter", "local-time", "parking_lot"]
version = "0.3.20"

[[example]]
name = "join_conjunction"
path = "examples/join_conjunction.rs"
required-features = ["std"]

[[example]]
name = "tower_caching_advanced"
path = "examples/tower_caching_advanced.rs"
required-features = ["http", "tower", "axum", "moka"]

[[example]]
name = "tower_caching_basic"
path = "examples/tower_caching_basic.rs"
required-features = ["http", "tower", "axum", "moka"]

[features]
acme = ["dep:rustls-acme"]
async = []
axum = ["dep:axum", "dep:axum-extra", "dep:axum-server", "tokio/signal", "tower/util"]
bimap = ["dep:bimap"]
blocking = []
clap = ["dep:clap", "dep:clap_complete_command", "dep:clap_mangen", "dep:anstyle", "dep:build-info", "dep:build-info-build"]
cli = ["dep:anstream", "dep:owo-colors", "dep:time", "dep:tracing", "dep:tracing-journald", "dep:tracing-subscriber"]
derive = ["dep:kutil-std-macros"]
fast_collections = ["dep:bimap", "dep:papaya", "dep:rapidhash"]
file = ["tower", "dep:tower-http"]
http = ["dep:async-compression", "dep:base64-simd", "dep:duration-str", "dep:http", "dep:http-body", "dep:httpdate", "dep:moka", "dep:pin-project", "dep:thiserror", "dep:tracing", "dep:tokio", "dep:tokio-util", "dep:url", "dep:urlencoding", "dep:hyper", "io", "std", "async", "transcoding", "derive", "fast_collections", "immutable"]
immutable = ["dep:bytes", "dep:bytestring"]
io = ["dep:futures", "dep:netdev", "dep:tokio", "dep:utf8-chars", "tokio/rt", "tokio/io-util"]
moka = ["dep:moka"]
serde = ["bytes?/serde", "bytestring?/serde"]
std = ["dep:num-traits", "dep:ctrlc"]
tls = ["dep:rustls", "dep:rustls-pemfile", "dep:rustls-pki-types", "axum-server/tls-rustls"]
tower = ["dep:tower"]
transcoding = ["dep:async-compression", "dep:pin-project", "dep:tracing", "dep:tokio", "async-compression/tokio", "async-compression/brotli", "async-compression/deflate", "async-compression/gzip", "async-compression/zstd", "tokio/io-util", "std", "derive", "immutable"]

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

[package]
authors = ["Tal Liron"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = []
description = "Kutil utilities collection"
documentation = "https://docs.rs/kutil"
edition = "2024"
keywords = ["kutil", "cli", "http", "io", "transcoding"]
license = "MIT OR Apache-2.0"
name = "kutil"
readme = "README.md"
repository = "https://github.com/tliron/kutil"
rust-version = "1.91"
version = "0.0.5"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]