disallowed-methods = [
{ path = "std::env::set_var", reason = "Avoid setting global environment variables; use helpers (tempfile/TempEnv) or design APIs that accept configuration explicitly" },
{ path = "std::process::Command::new", reason = "Do not shell out for Windows service management; use windows-rs SCM APIs instead." },
{ path = "serde_json::from_str", reason = "Use facet_json::from_str instead." },
{ path = "serde_json::from_slice", reason = "Use facet_json::from_slice instead." },
{ path = "serde_json::to_string", reason = "Use facet_json::to_string instead." },
{ path = "serde_json::to_string_pretty", reason = "Use facet_json::to_string_pretty instead." },
{ path = "serde_json::to_writer", reason = "Use facet_json::to_writer_std instead." },
{ path = "serde_json::to_writer_pretty", reason = "Use facet_json::to_writer_std_pretty instead." },
]
disallowed-types = [
{ path = "serde::Serialize", reason = "Use facet::Facet instead of serde derives/traits." },
{ path = "serde::Deserialize", reason = "Use facet::Facet instead of serde derives/traits." },
]
disallowed-macros = [
{ path = "std::ptr::addr_of_mut", reason = "Use `&raw mut` or `&const` instead." },
{ path = "serde_json::json", reason = "Use facet_json value construction or typed Facet models instead." },
]