Skip to main content

solverforge_solver/
descriptor.rs

1mod bindings;
2mod construction;
3mod move_types;
4mod selectors;
5
6pub(crate) use bindings::{
7    collect_bindings, find_resolved_binding, scalar_work_remaining_with_frontier,
8    ResolvedVariableBinding,
9};
10pub use bindings::{descriptor_has_bindings, scalar_target_matches, scalar_work_remaining};
11#[cfg(test)]
12pub(crate) use construction::build_descriptor_construction;
13pub(crate) use construction::build_descriptor_construction_from_bindings;
14pub use construction::{DescriptorConstruction, DescriptorEntityPlacer};
15pub use move_types::{
16    DescriptorChangeMove, DescriptorMoveUnion, DescriptorPillarChangeMove,
17    DescriptorPillarSwapMove, DescriptorRuinRecreateMove, DescriptorSwapMove,
18};
19pub use selectors::{
20    build_descriptor_move_selector, DescriptorChangeMoveSelector, DescriptorFlatSelector,
21    DescriptorLeafSelector, DescriptorSelector, DescriptorSelectorNode, DescriptorSwapMoveSelector,
22};
23
24#[cfg(test)]
25mod tests;