[package]
name = "rustmax"
edition.workspace = true
version.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
description.workspace = true
exclude = ["suite"]
[package.metadata.docs.rs]
features = ["rmx-profile-max"]
[hints]
mostly-unused = true
[features]
default = []
rmx-crates-no-std = [
"ahash",
"anyhow",
"base64",
"bitflags",
"blake3",
"bytes",
"cfg-if",
"chrono",
"crossbeam",
"derive_more",
"extension-trait",
"futures",
"hex",
"itertools",
"jiff",
"libc",
"libm",
"log",
"memchr",
"nom",
"num-bigint",
"num_enum",
"powerletters",
"rand",
"rand_chacha",
"rand_pcg",
"rustc-hash",
"semver",
"serde",
"serde_json",
"sha2",
"toml",
]
rmx-crates-portable = [
"rmx-crates-no-std",
"clap",
"comrak",
"env_logger",
"flate2",
"glob",
"http",
"json5",
"mime",
"rayon",
"regex",
"tar",
"tempfile",
"thiserror",
"unicode-segmentation",
"url",
"walkdir",
"zip",
]
rmx-crates-std = [
"rmx-crates-portable",
"ctrlc",
"ignore",
"image",
"indicatif",
"notify",
"proptest",
"rustyline",
"socket2",
"tera",
"termcolor",
"xshell",
]
rmx-crates-tokio = [
"rmx-crates-std",
"http-body-util",
"hyper",
"hyper-util",
"reqwest",
"tokio",
"tower",
]
rmx-crates-build-script = [
"rmx-crates-std",
"bindgen",
"cc",
"cxx",
"cxx-build",
]
rmx-crates-proc-macro = [
"rmx-crates-std",
"proc-macro2",
"quote",
"syn",
]
rmx-profile-no-std = [
"rmx-rustlibs-no-std",
"rmx-feature-no-std",
"rmx-crates-no-std",
]
rmx-profile-portable = [
"rmx-rustlibs-std",
"rmx-feature-std-portable",
"rmx-feature-default-portable",
"rmx-feature-more-portable",
"rmx-feature-derive",
"rmx-feature-serde",
"rmx-crates-portable",
]
rmx-profile-std = [
"rmx-rustlibs-std",
"rmx-feature-std",
"rmx-feature-default",
"rmx-feature-more",
"rmx-feature-derive",
"rmx-feature-serde",
"rmx-crates-std",
]
rmx-profile-tokio = [
"rmx-profile-std",
"rmx-crates-tokio",
]
rmx-profile-build-script = [
"rmx-profile-std",
"rmx-crates-build-script",
]
rmx-profile-proc-macro = [
"rmx-profile-std",
"rmx-rustlibs-proc-macro",
"rmx-crates-proc-macro",
]
rmx-profile-max = [
"rmx-profile-std",
"rmx-profile-tokio",
"rmx-profile-build-script",
"rmx-profile-proc-macro",
]
rmx-profile-max-nightly = [
"rmx-profile-max",
"rmx-feature-nightly",
]
rmx-feature-no-std = [
"ahash?/compile-time-rng",
"derive_more?/full",
"jiff?/alloc",
"libm?/arch",
"memchr?/alloc",
"serde_json?/alloc",
]
rmx-feature-std-portable = [
"rmx-feature-no-std",
"ahash?/std",
"anyhow?/std",
"base64?/std",
"bitflags?/std",
"blake3?/std",
"bytes?/std",
"chrono?/std",
"clap?/std",
"crossbeam?/std",
"cxx?/std",
"derive_more?/std",
"futures?/std",
"hex?/std",
"http?/std",
"itertools?/use_std",
"jiff?/std",
"libc?/std",
"log?/std",
"memchr?/std",
"nom?/std",
"num-bigint?/std",
"num_enum?/std",
"proc-macro2?/proc-macro",
"proptest?/std",
"rand_chacha?/std",
"regex?/std",
"rustc-hash?/std",
"quote?/proc-macro",
"semver?/std",
"serde?/std",
"serde_json?/std",
]
rmx-feature-std = [
"rmx-feature-no-std",
"ahash?/std",
"anyhow?/std",
"base64?/std",
"bitflags?/std",
"blake3?/std",
"bytes?/std",
"chrono?/std",
"clap?/std",
"crossbeam?/std",
"cxx?/std",
"derive_more?/std",
"futures?/std",
"hex?/std",
"http?/std",
"itertools?/use_std",
"jiff?/std",
"libc?/std",
"log?/std",
"memchr?/std",
"nom?/std",
"num-bigint?/std",
"num_enum?/std",
"proc-macro2?/proc-macro",
"proptest?/std",
"rand?/std",
"rand?/std_rng",
"rand_chacha?/std",
"regex?/std",
"rustc-hash?/std",
"quote?/proc-macro",
"semver?/std",
"serde?/std",
"serde_json?/std",
]
rmx-feature-default-portable = [
"ahash?/compile-time-rng",
"bindgen?/default",
"chrono?/default",
"clap?/default",
"derive_more?/default",
"env_logger?/default",
"futures?/default",
"_getrandom?/js",
"jiff?/default",
"nom?/default",
"proc-macro2?/default",
"proptest?/default",
"quote?/default",
"regex?/default",
"reqwest?/default",
"rustc-hash?/default",
"rustyline?/default",
"semver?/std",
"serde?/default",
"serde_json?/default",
"sha2?/default",
"syn?/default",
"syn?/full",
"tar?/default",
"tera?/default",
"tokio?/default",
"toml?/default",
"url?/default",
]
rmx-feature-default = [
"ahash?/default",
"bindgen?/default",
"chrono?/default",
"clap?/default",
"derive_more?/default",
"env_logger?/default",
"futures?/default",
"image?/default",
"indicatif?/default",
"jiff?/default",
"nom?/default",
"notify?/default",
"proc-macro2?/default",
"proptest?/default",
"quote?/default",
"rand?/default",
"regex?/default",
"reqwest?/default",
"rustc-hash?/default",
"rustyline?/default",
"semver?/std",
"serde?/default",
"serde_json?/default",
"sha2?/default",
"syn?/default",
"syn?/full",
"tar?/default",
"tera?/default",
"tokio?/default",
"toml?/default",
"url?/default",
"zip?/default",
]
rmx-feature-more-portable = [
"http-body-util?/full",
"hyper?/full",
"hyper-util?/full",
"reqwest?/blocking",
"reqwest?/json",
"reqwest?/stream",
"serde?/rc",
"tokio?/full",
"tower?/full",
]
rmx-feature-more = [
"http-body-util?/full",
"hyper?/full",
"hyper-util?/full",
"rand?/thread_rng",
"reqwest?/blocking",
"reqwest?/json",
"reqwest?/stream",
"serde?/rc",
"tokio?/full",
"tower?/full",
]
rmx-feature-derive = [
"clap?/derive",
"serde?/derive",
"rustmax-macros",
]
rmx-feature-serde = [
"bitflags?/serde",
"bytes?/serde",
"hex?/serde",
"jiff?/serde",
"log?/serde",
"rand?/serde",
"rand_chacha?/serde",
"rand_pcg?/serde",
"semver?/serde",
"num-bigint?/serde",
"url?/serde",
]
rmx-feature-nightly = [
"tempfile?/nightly",
]
rmx-rustlibs-no-std = [
"rmx-rustlib-core",
"rmx-rustlib-alloc",
]
rmx-rustlibs-std = [
"rmx-rustlib-core",
"rmx-rustlib-alloc",
"rmx-rustlib-std",
]
rmx-rustlibs-proc-macro = [
"rmx-rustlib-proc_macro",
]
rmx-rustlib-core = []
rmx-rustlib-alloc = []
rmx-rustlib-std = []
rmx-rustlib-proc_macro = []
[dependencies]
ahash = { version = "0.8.11", optional = true, default-features = false }
anyhow = { version = "1.0.94", optional = true, default-features = false }
base64 = { version = "0.23.1", optional = true, default-features = false }
bindgen = { version = "0.72.0", optional = true, default-features = false }
bitflags = { version = "2", optional = true, default-features = false }
blake3 = { version = "1.5.5", optional = true, default-features = false }
bytes = { version = "1.9.0", optional = true, default-features = false }
cc = { version = "1.2.5", optional = true, default-features = false }
cfg-if = { version = "1.0.0", optional = true, default-features = false }
chrono = { version = "0.4.39", optional = true, default-features = false }
clap = { version = "4.5.23", optional = true, default-features = false }
comrak = { version = "0.57.0", optional = true, default-features = false }
ctrlc = { version = "3.4.5", optional = true, default-features = false }
crossbeam = { version = "0.8.4", optional = true, default-features = false }
cxx = { version = "1.0.135", optional = true, default-features = false }
cxx-build = { version = "1.0.135", optional = true, default-features = false }
derive_more = { version = "2.0.1", optional = true, default-features = false }
env_logger = { version = "0.11.6", optional = true, default-features = false }
extension-trait = { version = "1.0.2", optional = true, default-features = false }
flate2 = { version = "1.0.36", optional = true, default-features = false, features = ["rust_backend"] }
futures = { version = "0.3.31", optional = true, default-features = false }
glob = { version = "0.3.2", optional = true, default-features = false }
http = { version = "1.2.0", optional = true, default-features = false }
http-body-util = { version = "0.1.5", optional = true, default-features = false }
hex = { version = "0.4.3", optional = true, default-features = false }
ignore = { version = "0.4.23", optional = true, default-features = false }
image = { version = "0.25", optional = true, default-features = false }
hyper = { version = "1.6.0", optional = true, default-features = false }
hyper-util = { version = "0.1.21", optional = true, default-features = false }
indicatif = { version = "0.18", optional = true, default-features = false }
itertools = { version = "0.15.0", optional = true, default-features = false }
jiff = { version = "0.2.1", optional = true, default-features = false }
json5 = { version = "1.3.0", optional = true, default-features = false }
libc = { version = "0.2.169", optional = true, default-features = false }
libm = { version = "0.2.16", optional = true, default-features = false }
log = { version = "0.4.22", optional = true, default-features = false }
memchr = { version = "2.7.4", optional = true, default-features = false }
mime = { version = "0.3.17", optional = true, default-features = false }
nom = { version = "8.0.0", optional = true, default-features = false }
notify = { version = "8.0", optional = true, default-features = false }
num-bigint = { version = "0.5.1", optional = true, default-features = false }
num_enum = { version = "0.7.3", optional = true, default-features = false }
powerletters = { version = "0.3.0", optional = true, default-features = false }
proc-macro2 = { version = "1.0.92", optional = true, default-features = false }
proptest = { version = "1.6.0", optional = true, default-features = false }
quote = { version = "1.0.37", optional = true, default-features = false }
rand = { version = "0.10.2", optional = true, default-features = false }
rand_chacha = { version = "0.10.0", optional = true, default-features = false }
rand_pcg = { version = "0.10.2", optional = true, default-features = false }
rayon = { version = "1.10.0", optional = true, default-features = false }
regex = { version = "1.11.1", optional = true, default-features = false }
reqwest = { version = "0.13.1", optional = true, default-features = false }
rustmax-macros = { version = "0.0.11", path = "../rustmax-macros", optional = true }
rustc-hash = { version = "2.1.3", optional = true, default-features = false }
rustyline = { version = "19.0.0", optional = true, default-features = false }
semver = { version = "1.0.24", optional = true, default-features = false }
serde = { version = "1.0.216", optional = true, default-features = false }
serde_json = { version = "1.0.134", optional = true, default-features = false }
sha2 = { version = "0.11.0", optional = true, default-features = false }
socket2 = { version = "0.6.0", optional = true, default-features = false }
syn = { version = "3.0.3", optional = true, default-features = false }
tar = { version = "0.4.46", optional = true, default-features = false }
tempfile = { version = "3.14.0", optional = true, default-features = false }
tera = { version = "2.1.1", optional = true, default-features = false }
termcolor = { version = "1.4.1", optional = true, default-features = false }
thiserror = { version = "2.0.9", optional = true, default-features = false }
tokio = { version = "1.42.0", optional = true, default-features = false }
toml = { version = "1.1.4", optional = true, default-features = false }
tower = { version = "0.5.2", optional = true, default-features = false }
unicode-segmentation = { version = "1.12.0", optional = true, default-features = false }
url = { version = "2.5.4", optional = true, default-features = false }
walkdir = { version = "2.5.0", optional = true, default-features = false }
xshell = { version = "0.2.7", optional = true, default-features = false }
zip = { version = "9.0", optional = true, default-features = false }
_thread_local = { package = "thread_local", version = "1.1.4", optional = true, default-features = false }
_getrandom = { package = "getrandom", version = "0.2.16", optional = true, default-features = false }