This crate provides “change min(max)” implementation in Rust.
use min_max_assign::*; let mut i = 100; i.min_assign(10); assert_eq!(i, 10); let mut f = 10.0; f.max_assign(100.0); assert_eq!(f, 100.0)