[package]
edition = "2024"
name = "lib"
version = "0.0.4"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A Rust foundation library organized around the built-in capabilities of the Java JDK and C#/.NET standard libraries."
readme = "README.md"
keywords = [
"standard-library",
"jdk",
"dotnet",
"utilities",
"facade",
]
categories = ["rust-patterns"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/HCO168/rust_lib"
[package.metadata.docs.rs]
all-features = true
[features]
async = [
"dep:bytes",
"dep:futures",
"dep:tokio",
]
cli = ["dep:clap"]
collections = [
"dep:dashmap",
"dep:indexmap",
"dep:itertools",
]
compression = [
"dep:flate2",
"dep:tar",
"dep:zip",
]
concurrency = [
"dep:crossbeam",
"dep:dashmap",
"dep:parking_lot",
"dep:rayon",
]
database = [
"async",
"dep:sqlx",
]
default = [
"errors",
"random",
"text",
"time",
"serialization",
"encoding",
]
encoding = [
"dep:base64",
"dep:hex",
"dep:url",
"dep:uuid",
]
errors = [
"dep:anyhow",
"dep:thiserror",
]
filesystem = [
"dep:glob",
"dep:notify",
"dep:tempfile",
"dep:walkdir",
]
full = [
"async",
"cli",
"collections",
"compression",
"concurrency",
"database",
"encoding",
"errors",
"filesystem",
"globalization",
"logging",
"math",
"network",
"random",
"security",
"serialization",
"system",
"text",
"time",
]
globalization = ["dep:icu"]
logging = [
"dep:log",
"dep:tracing",
]
math = [
"dep:num-bigint",
"dep:num-traits",
"dep:rust_decimal",
]
network = [
"dep:bytes",
"dep:http",
"dep:reqwest",
"dep:rustls",
"dep:url",
]
random = ["dep:rand"]
security = [
"dep:ring",
"dep:rustls",
]
serialization = [
"dep:quick-xml",
"dep:serde",
"dep:serde_json",
"dep:toml",
]
system = [
"dep:libloading",
"dep:sysinfo",
]
text = [
"dep:regex",
"dep:unicode-segmentation",
]
time = ["dep:chrono"]
[lib]
name = "lib"
path = "src/lib.rs"
[dependencies.anyhow]
version = "1"
optional = true
[dependencies.base64]
version = "0.22"
optional = true
[dependencies.bytes]
version = "1"
optional = true
[dependencies.chrono]
version = "0.4"
features = ["serde"]
optional = true
[dependencies.clap]
version = "4"
features = ["derive"]
optional = true
[dependencies.crossbeam]
version = "0.8"
optional = true
[dependencies.dashmap]
version = "6"
optional = true
[dependencies.flate2]
version = "1"
optional = true
[dependencies.futures]
version = "0.3"
optional = true
[dependencies.glob]
version = "0.3"
optional = true
[dependencies.hex]
version = "0.4"
optional = true
[dependencies.http]
version = "1"
optional = true
[dependencies.icu]
version = "2.3"
features = ["compiled_data"]
optional = true
[dependencies.indexmap]
version = "2"
features = ["serde"]
optional = true
[dependencies.itertools]
version = "0.14"
optional = true
[dependencies.libloading]
version = "0.8"
optional = true
[dependencies.log]
version = "0.4"
optional = true
[dependencies.notify]
version = "8"
optional = true
[dependencies.num-bigint]
version = "0.4"
features = ["serde"]
optional = true
[dependencies.num-traits]
version = "0.2"
optional = true
[dependencies.parking_lot]
version = "0.12"
optional = true
[dependencies.quick-xml]
version = "0.39"
features = ["serialize"]
optional = true
[dependencies.rand]
version = "0.10"
optional = true
[dependencies.rayon]
version = "1"
optional = true
[dependencies.regex]
version = "1"
optional = true
[dependencies.reqwest]
version = "0.12"
features = [
"json",
"rustls-tls",
]
optional = true
default-features = false
[dependencies.ring]
version = "0.17"
optional = true
[dependencies.rust_decimal]
version = "1"
features = [
"maths",
"serde",
]
optional = true
[dependencies.rustls]
version = "0.23"
features = [
"ring",
"std",
"tls12",
]
optional = true
default-features = false
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1"
optional = true
[dependencies.sqlx]
version = "0.9"
features = [
"all-databases",
"chrono",
"json",
"macros",
"migrate",
"runtime-tokio",
"rust_decimal",
"tls-rustls-ring-native-roots",
"uuid",
]
optional = true
default-features = false
[dependencies.sysinfo]
version = "0.37"
optional = true
[dependencies.tar]
version = "0.4"
optional = true
[dependencies.tempfile]
version = "3"
optional = true
[dependencies.thiserror]
version = "2"
optional = true
[dependencies.tokio]
version = "1"
features = ["full"]
optional = true
[dependencies.toml]
version = "0.9"
optional = true
[dependencies.tracing]
version = "0.1"
optional = true
[dependencies.unicode-segmentation]
version = "1"
optional = true
[dependencies.url]
version = "2"
optional = true
[dependencies.uuid]
version = "1"
features = [
"serde",
"v4",
"v7",
]
optional = true
[dependencies.walkdir]
version = "2"
optional = true
[dependencies.zip]
version = "3"
features = ["deflate"]
optional = true
default-features = false