error-rail 0.9.0

ErrorRail is a no_std compatible Error Handling library for the Rust language.
Documentation
# Minimum Supported Rust Version
msrv = "1.81.0"

# Thresholds for code complexity
too-many-arguments-threshold = 7
type-complexity-threshold = 250
enum-variant-size-threshold = 150
cognitive-complexity-threshold = 20
excessive-nesting-threshold = 6
too-many-lines-threshold = 200

# Size and Memory thresholds
array-size-threshold = 8
large-error-threshold = 100
too-large-for-stack = 200
stack-size-threshold = 512
vec-box-size-threshold = 4096

# Boolean and Type constraints
max-struct-bools = 3
max-fn-params-bools = 3
max-trait-bounds = 5
verbose-bit-mask-threshold = 1

# Documentation and Visibility
check-private-items = true
missing-docs-in-crate-items = true

# API and Testing
avoid-breaking-exported-api = true
allow-expect-in-tests = true
allow-unwrap-in-tests = true
allow-dbg-in-tests = true

# Style and Naming
disallowed-names = ["foo", "bar", "baz", "quux"]
enum-variant-name-threshold = 3
struct-field-name-threshold = 3
literal-representation-threshold = 16
standard-macro-braces = [
    { name = "vec", brace = "[" },
    { name = "format", brace = "(" },
    { name = "println", brace = "(" },
    { name = "panic", brace = "(" },
]

# Imports and Side Effects
warn-on-all-wildcard-imports = true
arithmetic-side-effects-allowed = []
ignore-interior-mutability = ["bytes::Bytes"]

# Disallowed items (Configurable lists)
disallowed-methods = []
disallowed-types = []
disallowed-macros = []