pub fn binary_search_by<T, F, E>(range: Range<T>, f: F) -> Option<T>where F: FnMut(&T) -> Result<Ordering, E>, T: Add<Output = T> + Div<Output = T> + Sub<Output = T> + PartialOrd + From<u8> + Copy,
Performs binary search over range using ordering provided by f
range
f