Abscissa uses [Cargo features] to allow users to disable unused parts of the framework, minimizing the compiled dependency tree. Use the following table to understand which features enable specific dependencies and which crates require them.
| Crate Name | [Cargo Features] | Required By |
|------------------------|--------------------|----------------------------|
| [abscissa_core] | - | ⊤ |
| [abscissa_derive] | - | [abscissa_core] |
| [aho-corasick] | `trace`, `testing` | [regex] |
| [ansi_term] | `trace` | [tracing-subscriber] |
| [arc-swap] | `signals` | [signal-hook-registry] |
| [atty] | `terminal` | [color-backtrace] |
| [autocfg] | `time` | [num-integer] |
| [backtrace] | - | [abscissa_core] |
| [backtrace-sys] | - | [backtrace] |
| [byteorder] | `trace` | [regex-automata] |
| [canonical-path] | - | [abscissa_core] |
| [cc] | - | [backtrace-sys] |
| [cfg-if] | - | [backtrace], [log] |
| [color-backtrace] | `terminal` | [abscissa_core] |
| [chrono] | `time` | [abscissa_core] |
| [clap] | `option` | [abscissa_core] |
| [clap_derive] | `option` | [clap] |
| [darling] | - | [abscissa_derive] |
| [darling_core] | - | [darling], [darling_macro] |
| [darling_macro] | - | [darling] |
| [fs-err] | - | [abscissa_core] |
| [fnv] | - | [darling_core] |
| [generational-arena] | `application` | [abscissa_core] |
| [ident_case] | - | [abscissa_derive], [darling_core] |
| [lazy_static] | `testing`, `trace` | [thread_local], [tracing-core], [tracing-log], [tracing-subscriber] |
| [libc] | `signals` | [abscissa_core] |
| [log] | `logging` | [abscissa_core] |
| [matchers] | `trace` | [tracing-subscriber] |
| [memchr] | `trace`, `testing` | [aho-corasick] |
| [maybe-uninit] | `trace` | [smallvec] |
| [num-integer] | `time` | [chrono] |
| [num-traits] | `time` | [chrono], [num-integer] |
| [once_cell] | - | [abscissa_core] |
| [proc-macro2] | - | [abscissa_derive], [darling], [quote], [serde_derive], [syn] |
| [quote] | - | [abscissa_derive], [darling], [serde_derive] |
| [redox_syscall] | `time` | [time] |
| [regex] | `trace`, `testing` | [abscissa_core] |
| [regex-automata] | `trace` | [matchers] |
| [regex-syntax] | `trace`, `testing` | [abscissa_core] |
| [rustc-demangle] | - | [backtrace] |
| [secrecy] | `secrets` | [abscissa_core] |
| [semver] | `application` | [abscissa_core] |
| [semver-parser] | `application` | [abscissa_core] |
| [serde] | `config` | [abscissa_core] |
| [serde_derive] | `config` | [serde] |
| [signal-hook] | `signals` | [abscissa_core] |
| [sharded-slab] | `trace` | [tracing-subscriber] |
| [signal-hook-registry] | `signals` | [signal-hook] |
| [smallvec] | `trace` | [tracing-subscriber] |
| [strsim] | - | [darling_core] |
| [syn] | - | [abscissa_derive], [darling], [serde_derive] |
| [termcolor] | `terminal` | [abscissa_core] |
| [thiserror] | - | Abscissa boilerplate |
| [thread_local] | `trace`, `testing` | [regex] |
| [time] | `logging` | [chrono] |
| [tracing] | `trace` | [abscissa_core] |
| [tracing-attributes] | `trace` | [tracing] |
| [tracing-core] | `trace` | [tracing] |
| [tracing-log] | `trace` | [abscissa_core] |
| [tracing-subscriber] | `trace` | [abscissa_core] |
| [unicode-xid] | - | [proc-macro2], [syn] |
| [utf8-ranges] | `trace`, `testing` | [regex] |
| [wait-timeout] | `testing` | [abscissa_core] |
| [winapi]§ | - | [termcolor], [time], [winapi-util] |
| [winapi-util] | - | [termcolor] |
| [wincolor] | `terminal` | [termcolor] |
| [zeroize] | - | [abscissa_core] |