solverforge_scoring/constraint/complemented/
debug.rs1use crate::stream::collector::{Accumulator, Collector};
2use solverforge_core::score::Score;
3
4use super::ComplementedGroupConstraint;
5
6impl<S, A, B, K, EA, EB, KA, KB, C, V, R, Acc, D, W, Sc> std::fmt::Debug
7 for ComplementedGroupConstraint<S, A, B, K, EA, EB, KA, KB, C, V, R, Acc, D, W, Sc>
8where
9 C: for<'i> Collector<&'i A, Value = V, Result = R, Accumulator = Acc>,
10 Acc: Accumulator<V, R>,
11 Sc: Score,
12{
13 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
14 f.debug_struct("ComplementedGroupConstraint")
15 .field("name", &self.constraint_ref.name)
16 .field("impact_type", &self.impact_type)
17 .field("groups", &self.groups.len())
18 .finish()
19 }
20}