pub fn apply<T: Bounds>( v: &T, (min, max): (Option<T::Size>, Option<T::Size>), ) -> Result<(), Error>