#[cfg(debug_assertions)]
use std::sync::Once;
use crate::rewrite::rule::RewriteRule;
use crate::rewrite::rules::ALL_RULES;
#[cfg(debug_assertions)]
fn debug_validate_registered_rules_once() {
static ONCE: Once = Once::new();
ONCE.call_once(|| {
for rule in ALL_RULES {
let _ = rule.meta();
}
});
}
pub fn all_rules() -> &'static [&'static dyn RewriteRule] {
#[cfg(debug_assertions)]
debug_validate_registered_rules_once();
ALL_RULES
}