Skip to main content

solverforge_scoring/constraint/
mod.rs

1/* Zero-erasure monomorphized constraint infrastructure.
2
3This module provides a fully monomorphized constraint evaluation system where
4all closures are stored as concrete generic types - no Arc, no dyn,
5fully monomorphized.
6
7# Key Benefits
8
9- **No hot-path erasure**: Filters and weights are generic type params
10- **Inline evaluation**: No boxing or downcasting per predicate call
11- **Monomorphized pipelines**: Each constraint is fully specialized
12*/
13
14#[macro_use]
15pub mod macros;
16pub mod balance;
17pub mod cross_complemented_grouped;
18pub mod cross_grouped;
19pub mod grouped;
20pub mod incremental;
21mod incremental_markers;
22pub mod list_precedence;
23pub mod projected;
24pub mod relational;
25pub mod shared;
26
27#[cfg(test)]
28mod tests;
29
30pub use balance::BalanceConstraint;
31pub use incremental::IncrementalUniConstraint;
32pub use list_precedence::ListPrecedenceMakespanConstraint;