/
githubmirror
/
thin-provisioning-tools
Обзор
Документация
Войти
/
githubmirror
/
thin-provisioning-tools
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/math.rs
19 строк
455 B
Joe Thornber
[math] simplify div_up and remove div_down.
30 июн 2022, 12:08
30 июн 2022, 12:08
3de7814
Код
Авторство
О чём код?
use std::ops::{Add, Div, Sub}; //----------------------------------------- pub fn div_up<T>(v: T, divisor: T) -> T where T: Copy + Add<Output = T> + Div<Output = T> + Sub<Output = T> + From<u8>, { (v + (divisor - T::from(1u8))) / divisor } #[test] fn test_div_up() { assert_eq!(div_up(4usize, 4usize), 1); assert_eq!(div_up(5usize, 4usize), 2); assert_eq!(div_up(34usize, 8usize), 5); } //-----------------------------------------