irgx 2.1.1

Linear-time regex engine for Rust - no catastrophic backtracking, no ReDoS - plus the shared analytic substrate (row protocol, transports, contracts).
Documentation
# Stable options only, pinned rather than left to the toolchain's defaults.
# Several of these have flipped across rustfmt minor releases, and a silent
# reformat of the whole crate on a toolchain bump is not a diff anyone wants to
# review.

edition = "2024"
# RFC 3338 decouples formatting style from the parser edition. The 2024 style
# edition is what gives version-sorted imports and last-argument hugging.
style_edition = "2024"

max_width = 100
hard_tabs = false
tab_spaces = 4
# Default is per-file detection, which introduces CRLF the first time someone
# edits on Windows.
newline_style = "Unix"
use_small_heuristics = "Default"

reorder_imports = true
reorder_modules = true
merge_derives = true
remove_nested_parens = true
# Always spell the ABI out. In a crate that is mostly an FFI seam, `extern "C"`
# is a load-bearing detail and not a stylistic one.
force_explicit_abi = true

fn_params_layout = "Tall"
match_arm_leading_pipes = "Never"
# Adding a match arm should be a one-line diff, not a rewrite of the arm above it.
match_block_trailing_comma = true

use_field_init_shorthand = true
use_try_shorthand = true