1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use num::Num; /// Integer division that rounds up. pub fn div_up<T>(p: T, q: T) -> T where T: Num + Clone, { let d = p.clone() / q.clone(); if p % q == T::zero() { d } else { T::one() + d } }