jacquardSnapshot

← snapshot

866 bytes
msrv = "1.92"

# Anything above this is passed by reference. Sketches and snapshots are moved
# across the privacy boundary on hot paths; a low threshold keeps accidental
# large-struct copies visible.
trivial-copy-size-limit = 16
pass-by-value-size-limit = 128

# The type-complexity default fires on the port traits' associated types.
type-complexity-threshold = 350

# Disallow constructs that would let an invariant be crossed implicitly.
disallowed-methods = [
    { path = "std::env::set_var", reason = "process configuration is immutable at start; ports are injected, never read ambiently" },
    { path = "std::process::exit", reason = "return an ExitCode from main so Drop guards run" },
]

disallowed-types = [
    { path = "std::time::SystemTime", reason = "use jac_core::Timestamp so clocks are injectable and every time-dependent path is testable" },
]