lp_types/equations/
display.rs

1use super::*;
2use crate::utils::{DisplayMap, DisplayWrapper};
3
4impl<T: Display> Display for LinearEquation<T> {
5    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
6        let cs: DisplayMap<&str, &T> = self.get_coefficients().collect();
7        f.debug_struct("Equation")
8            .field("coefficients", &cs)
9            .field("constraint", &DisplayWrapper::new(&self.constraint))
10            .finish()
11    }
12}
13
14impl<T: Display> Display for LinearCoefficient<T> {
15    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
16        write!(f, "{} × {}", self.coefficients, self.symbol)
17    }
18}