enum-variant-size-threshold = 48
disallowed-types = [
{ path = "ezpz::datatypes::inputs::DatumCircularArc", reason = "The solver sweeps arcs counterclockwise from start to end, and KCL arcs must have their declared point order resolved first. Build arc constraints through crate::execution::SolverArc instead." },
]
disallowed-methods = [
{ path = "ezpz::constraints::Constraint::Arc", reason = "Build arc constraints through crate::execution::SolverArc so the arc's declared point order is resolved to the solver's counterclockwise convention." },
{ path = "ezpz::constraints::Constraint::ArcRadius", reason = "Build arc constraints through crate::execution::SolverArc so the arc's declared point order is resolved to the solver's counterclockwise convention." },
{ path = "ezpz::constraints::Constraint::PointArcCoincident", reason = "Build arc constraints through crate::execution::SolverArc so the arc's declared point order is resolved to the solver's counterclockwise convention." },
{ path = "ezpz::constraints::Constraint::ArcLength", reason = "Build arc constraints through crate::execution::SolverArc so the arc's declared point order is resolved to the solver's counterclockwise convention." },
{ path = "ezpz::constraints::Constraint::ArcAngle", reason = "Build arc constraints through crate::execution::SolverArc so the arc's declared point order is resolved to the solver's counterclockwise convention." },
{ path = "ezpz::constraints::Constraint::point_bisects_arc", reason = "Build arc constraints through crate::execution::SolverArc so the arc's declared point order is resolved to the solver's counterclockwise convention." },
{ path = "ezpz::constraints::Constraint::circle_arc_coincident", reason = "Build arc constraints through crate::execution::SolverArc so the arc's declared point order is resolved to the solver's counterclockwise convention." },
{ path = "f64::hypot", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::min", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::max", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::sin", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::sinh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::sin_cos", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::cos", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::cosh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::tan", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::tanh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::asin", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::asinh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::acos", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::acosh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::atan", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::atan2", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::atanh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f64::powf", reason = "Use squared() or floating point functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::hypot", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::min", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::max", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::sin", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::sinh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::sin_cos", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::cos", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::cosh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::tan", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::tanh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::asin", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::asinh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::acos", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::acosh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::atan", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::atan2", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::atanh", reason = "Use trig functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
{ path = "f32::powf", reason = "Use squared() or floating point functions from libm crate instead, to ensure FP math works the same across OSs and platforms."},
]