Cargo Features

rustmax has no features set by default.

[dependencies]
rustmax = { version = "0.0.8", features = ["rmx-crates-no-std", "rmx-crates-wasm", "rmx-crates-std", "rmx-crates-net", "rmx-crates-cli", "rmx-crates-build-script", "rmx-crates-proc-macro", "rmx-profile-no-std", "rmx-profile-wasm", "rmx-profile-std", "rmx-profile-net", "rmx-profile-cli", "rmx-profile-build-script", "rmx-profile-proc-macro", "rmx-profile-full", "rmx-profile-max", "rmx-profile-max-nightly", "rmx-feature-no-std", "rmx-feature-std-wasm", "rmx-feature-std", "rmx-feature-default-wasm", "rmx-feature-default", "rmx-feature-more-wasm", "rmx-feature-more", "rmx-feature-derive", "rmx-feature-serde", "rmx-feature-backtrace", "rmx-feature-tokio", "rmx-feature-nightly", "rmx-rustlibs-no-std", "rmx-rustlibs-std", "rmx-rustlibs-proc-macro", "rmx-rustlib-core", "rmx-rustlib-alloc", "rmx-rustlib-std", "rmx-rustlib-proc_macro"] }
rmx-crates-no-std rmx-crates-std? rmx-crates-wasm? rmx-profile-no-std? = ahash, anyhow, base64, bitflags, blake3, bytes, cfg-if, chrono, crossbeam, derive_more, extension-trait, futures, hex, itertools, jiff, libc, log, memchr, nom, num-bigint, num_enum, powerletters, rand, rand_chacha, rand_pcg, semver, serde, serde_json, sha2, toml

----------

rmx-crates-wasm rmx-profile-wasm? = clap, comrak, env_logger, flate2, glob, json5, rayon, regex, rmx-crates-no-std, tempfile, thiserror, unicode-segmentation, walkdir, zip
rmx-crates-std rmx-crates-build-script? rmx-crates-cli? rmx-crates-net? rmx-crates-proc-macro? rmx-profile-std? = clap, comrak, env_logger, flate2, glob, ignore, image, indicatif, json5, notify, proptest, rayon, regex, rmx-crates-no-std, tempfile, tera, thiserror, unicode-segmentation, walkdir, xshell, zip
rmx-crates-net rmx-profile-net? = axum, http, hyper, mime, reqwest, rmx-crates-std, socket2, tokio, tower, url
rmx-crates-cli rmx-profile-cli? = ctrlc, rmx-crates-std, rustyline, termcolor
rmx-crates-build-script rmx-profile-build-script? = bindgen, cc, cxx, cxx-build, rmx-crates-std
rmx-crates-proc-macro rmx-profile-proc-macro? = proc-macro2, quote, rmx-crates-std, syn
rmx-profile-no-std = rmx-crates-no-std, rmx-feature-no-std, rmx-rustlibs-no-std

----------

rmx-profile-wasm = rmx-crates-wasm, rmx-feature-default-wasm, rmx-feature-derive, rmx-feature-more-wasm, rmx-feature-serde, rmx-feature-std-wasm, rmx-rustlibs-std
rmx-profile-std rmx-profile-build-script? rmx-profile-cli? rmx-profile-full? rmx-profile-net? rmx-profile-proc-macro? = rmx-crates-std, rmx-feature-default, rmx-feature-derive, rmx-feature-more, rmx-feature-serde, rmx-feature-std, rmx-rustlibs-std
rmx-profile-net rmx-profile-full? = rmx-crates-net, rmx-profile-std
rmx-profile-cli rmx-profile-full? = rmx-crates-cli, rmx-profile-std
rmx-profile-build-script rmx-profile-full? = rmx-crates-build-script, rmx-profile-std
rmx-profile-proc-macro rmx-profile-full? = rmx-crates-proc-macro, rmx-profile-std, rmx-rustlibs-proc-macro
rmx-profile-full rmx-profile-max? = rmx-profile-build-script, rmx-profile-cli, rmx-profile-net, rmx-profile-proc-macro, rmx-profile-std
rmx-profile-max rmx-profile-max-nightly? = rmx-feature-backtrace, rmx-feature-tokio, rmx-profile-full
rmx-profile-max-nightly = rmx-feature-nightly, rmx-profile-max
rmx-feature-no-std rmx-feature-std? rmx-feature-std-wasm? rmx-profile-no-std?

----------

Enables compile-time-rng of optional ahash, full of optional derive_more, alloc of optional jiff, optional memchr, and optional serde_json

rmx-feature-std-wasm rmx-profile-wasm? = rmx-feature-no-std

Enables use_std of optional itertools, proc-macro of optional proc-macro2, std of optional proptest, proc-macro of optional quote, std of optional rand_chacha ^0.9.0, optional regex, optional semver, optional serde, optional serde_json, and optional sha2, std of optional jiff, optional libc, optional log, optional memchr, optional nom, optional num-bigint, and optional num_enum and std of optional ahash, optional anyhow, optional base64, optional bitflags, optional blake3, optional bytes, optional chrono, optional clap, optional crossbeam, optional cxx, optional derive_more, optional futures, and optional hex

blake3:

Enables std::io traits, including impl Write for Hasher, impl Read and Seek for OutputReader, and the Hasher::update_reader method. This feature is enabled by default. (Previously this also controlled runtime CPU feature detection on x86, but now we use the no-std-compatible cpufeatures crate for that.) Also enables the std feature of the constant_time_eq dependency, which toggles a runtime feature check on 64-bit ARM targets.

rmx-feature-std rmx-profile-std? = rmx-feature-no-std

Enables use_std of optional itertools, proc-macro of optional proc-macro2, std of optional proptest, proc-macro of optional quote, std and std_rng of optional rand ^0.9.0, std of optional rand_chacha ^0.9.0, optional regex, optional semver, optional serde, optional serde_json, and optional sha2, std of optional jiff, optional libc, optional log, optional memchr, optional nom, optional num-bigint, and optional num_enum and std of optional ahash, optional anyhow, optional base64, optional bitflags, optional blake3, optional bytes, optional chrono, optional clap, optional crossbeam, optional cxx, optional derive_more, optional futures, and optional hex

ahash:

Enabling this will enable AHashMap and AHashSet.

rmx-feature-default-wasm rmx-profile-wasm?

Enables optional regex, optional reqwest, and optional rustyline, optional serde, optional serde_json, optional sha2, optional tera, optional tokio, optional toml ^0.9.0, and optional url, optional bindgen, optional chrono, optional clap, optional derive_more, optional env_logger, optional futures, optional jiff, optional nom, optional proc-macro2, optional proptest, and optional quote, compile-time-rng of optional ahash, ws of optional axum, small_rng of optional rand ^0.9.0, std of optional semver and js of optional getrandom ^0.2.16

need to control this for wasm

rmx-feature-default rmx-profile-std?

Enables optional ahash, optional serde, optional serde_json, optional sha2, optional tera, optional tokio, optional toml ^0.9.0, optional url, and optional zip ^7.0, optional bindgen, optional chrono, optional clap, optional derive_more, optional env_logger, optional futures, optional image, optional indicatif, optional jiff, optional nom, optional notify, optional proc-macro2, optional proptest, optional quote, optional rand ^0.9.0, optional regex, optional reqwest, and optional rustyline, ws of optional axum, std of optional semver

rmx-feature-more-wasm rmx-profile-wasm?

Enables blocking and json of optional reqwest, rc of optional serde, full of optional tokio and optional tower and full of optional hyper

hyper:

Easily turn it all on

rmx-feature-more rmx-profile-std?

non-default features that we turn on by default for convenience

Enables full of optional hyper, small_rng and thread_rng of optional rand ^0.9.0, blocking and json of optional reqwest, rc of optional serde, full of optional tokio and optional tower

rmx-feature-derive rmx-profile-std? rmx-profile-wasm?

Enables derive of optional clap and optional serde

serde:

Provide derive(Serialize, Deserialize) macros.

rmx-feature-serde rmx-profile-std? rmx-profile-wasm?

Enables serde of optional bitflags, optional bytes, optional hex, optional jiff, optional log, optional num-bigint, optional rand ^0.9.0, optional rand_chacha ^0.9.0, optional rand_pcg ^0.9.0, optional semver, and optional url

log:

This is here to not break backwards compatibility with the implicit feature that enables support for serde based on the dependency name. Since we're now using serde_core, the implicit feature was renamed, this adds back an alias.

rmx-feature-backtrace rmx-profile-max?

Enables backtrace of optional anyhow

anyhow:

THIS HAS NO EFFECT. This feature remains to preserve compatibility with the old backtrace optional dependency that this crate used to have.

rmx-feature-tokio rmx-profile-max?
rmx-feature-nightly rmx-profile-max-nightly?

Enables nightly of optional rand ^0.9.0 and optional tempfile

tempfile:

DEPRECATED

rmx-rustlibs-no-std rmx-profile-no-std? = rmx-rustlib-alloc, rmx-rustlib-core

----------

rmx-rustlibs-std rmx-profile-std? rmx-profile-wasm? = rmx-rustlib-alloc, rmx-rustlib-core, rmx-rustlib-std
rmx-rustlibs-proc-macro rmx-profile-proc-macro? = rmx-rustlib-proc_macro
rmx-rustlib-core rmx-rustlibs-no-std? rmx-rustlibs-std?

Affects rustmax::extras.bug

rmx-rustlib-alloc rmx-rustlibs-no-std? rmx-rustlibs-std?
rmx-rustlib-std rmx-rustlibs-std?

Affects rustmax::extras.copy_dir_recursive

rmx-rustlib-proc_macro rmx-rustlibs-proc-macro?

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

----------

ahash rmx-crates-no-std?

Affects rustmax::ahash

anyhow rmx-crates-no-std?

Affects rustmax::anyhow

axum rmx-crates-net?

Affects rustmax::axum

base64 rmx-crates-no-std?

Affects rustmax::base64

bindgen rmx-crates-build-script?

Affects rustmax::bindgen

bitflags rmx-crates-no-std?

Affects rustmax::bitflags

blake3 rmx-crates-no-std?

Affects rustmax::blake3

bytes rmx-crates-no-std?

Affects rustmax::bytes

cc rmx-crates-build-script?

Affects rustmax::cc

cfg-if rmx-crates-no-std?

Affects rustmax::cfg_if

chrono rmx-crates-no-std?

Affects rustmax::chrono

clap rmx-crates-std? rmx-crates-wasm?

Affects rustmax::clap

comrak rmx-crates-std? rmx-crates-wasm?

Enables comrak ^0.35.0

Affects rustmax::comrak

ctrlc rmx-crates-cli?

Affects rustmax::ctrlc

crossbeam rmx-crates-no-std?

Affects rustmax::crossbeam

cxx rmx-crates-build-script?

Affects rustmax::cxx

cxx-build rmx-crates-build-script?

Affects rustmax::cxx_build

derive_more rmx-crates-no-std?

Affects rustmax::derive_more

env_logger rmx-crates-std? rmx-crates-wasm?

Affects rustmax::env_logger

extension-trait rmx-crates-no-std?

Affects rustmax::extension_trait

flate2 rmx-crates-std? rmx-crates-wasm?

Affects rustmax::flate2

futures rmx-crates-no-std?

Affects rustmax::futures

glob rmx-crates-std? rmx-crates-wasm?

Affects rustmax::glob

http rmx-crates-net?

Affects rustmax::http

hex rmx-crates-no-std?

Affects rustmax::hex

ignore rmx-crates-std?

Affects rustmax::ignore

image rmx-crates-std?

Affects rustmax::image

hyper rmx-crates-net?

Affects rustmax::hyper

indicatif rmx-crates-std?

Affects rustmax::indicatif

itertools rmx-crates-no-std?

Affects rustmax::itertools

jiff rmx-crates-no-std?

Affects rustmax::jiff

json5 rmx-crates-std? rmx-crates-wasm?

Affects rustmax::json5

libc rmx-crates-no-std?

Affects rustmax::libc

log rmx-crates-no-std?

Affects rustmax::log

memchr rmx-crates-no-std?

Affects rustmax::memchr

mime rmx-crates-net?

Affects rustmax::mime

nom rmx-crates-no-std?

Affects rustmax::nom

notify rmx-crates-std?

Affects rustmax::notify

num-bigint rmx-crates-no-std?

Affects rustmax::num_bigint

num_enum rmx-crates-no-std?

Affects rustmax::num_enum

powerletters rmx-crates-no-std?

Affects rustmax::powerletters

proc-macro2 rmx-crates-proc-macro?

Affects rustmax::proc_macro2

quote rmx-crates-proc-macro?

Affects rustmax::quote

rand rmx-crates-no-std?

Enables rand ^0.9.0

Affects rustmax::rand

rand_chacha rmx-crates-no-std?

Enables rand_chacha ^0.9.0

Affects rustmax::rand_chacha

rand_pcg rmx-crates-no-std?

Enables rand_pcg ^0.9.0

Affects rustmax::rand_pcg

rayon rmx-crates-std? rmx-crates-wasm?

Affects rustmax::rayon

regex rmx-crates-std? rmx-crates-wasm?

Affects rustmax::regex

reqwest rmx-crates-net?

Affects rustmax::reqwest

rustyline rmx-crates-cli?

Affects rustmax::rustyline

semver rmx-crates-no-std?

Affects rustmax::semver

serde rmx-crates-no-std?

Affects rustmax::serde

serde_json rmx-crates-no-std?

Affects rustmax::serde_json

sha2 rmx-crates-no-std?

Affects rustmax::sha2

socket2 rmx-crates-net?

Affects rustmax::socket2

syn rmx-crates-proc-macro?

Affects rustmax::syn

tempfile rmx-crates-std? rmx-crates-wasm?

Affects rustmax::tempfile

tera rmx-crates-std?

Affects rustmax::tera

termcolor rmx-crates-cli?

Affects rustmax::termcolor

thiserror rmx-crates-std? rmx-crates-wasm?

Affects rustmax::thiserror

tokio rmx-crates-net?

Affects rustmax::tokio

toml rmx-crates-no-std?

Enables toml ^0.9.0

Affects rustmax::toml

tower rmx-crates-net?

Affects rustmax::tower

unicode-segmentation rmx-crates-std? rmx-crates-wasm?

Affects rustmax::unicode_segmentation

url rmx-crates-net?

Affects rustmax::url

walkdir rmx-crates-std? rmx-crates-wasm?

Affects rustmax::walkdir

xshell rmx-crates-std?

Affects rustmax::xshell

zip rmx-crates-std? rmx-crates-wasm?

Enables zip ^7.0

Affects rustmax::zip

proptest rmx-crates-std?

Affects rustmax::proptest