Trait try_partialord::TryBinarySearch [−][src]
Binary Search methods for PartialOrd
.
Caution! This might not return error even if there is invalid order value (like f32::NAN
), because including these value means that it is not sorted correctly and we cannot ensure the return value of binary_search for unsorted slice.
Required methods
fn try_binary_search_by<F>(
&self,
compare: F
) -> OrderResult<Result<usize, usize>> where
F: FnMut(&T) -> Option<Ordering>,
[src]
&self,
compare: F
) -> OrderResult<Result<usize, usize>> where
F: FnMut(&T) -> Option<Ordering>,
PartialOrd
version for slice::binary_search_by
Provided methods
fn try_binary_search(&self, x: &T) -> OrderResult<Result<usize, usize>> where
T: PartialOrd<T>,
[src]
T: PartialOrd<T>,
PartialOrd
version for slice::binary_search
fn try_binary_search_by_key<K, F>(
&self,
b: &K,
f: F
) -> OrderResult<Result<usize, usize>> where
F: FnMut(&T) -> Option<K>,
K: PartialOrd<K>,
[src]
&self,
b: &K,
f: F
) -> OrderResult<Result<usize, usize>> where
F: FnMut(&T) -> Option<K>,
K: PartialOrd<K>,
PartialOrd
version for slice::binary_search_by_key
Implementations on Foreign Types
impl<T> TryBinarySearch<T> for [T]
[src]
fn try_binary_search_by<F>(
&self,
compare: F
) -> OrderResult<Result<usize, usize>> where
F: FnMut(&T) -> Option<Ordering>,
[src]
&self,
compare: F
) -> OrderResult<Result<usize, usize>> where
F: FnMut(&T) -> Option<Ordering>,