pub trait ArrayMin<T, const N: usize>: Array<T, N> {
// Provided methods
fn min_element_by<F>(&self, compare: F) -> &T
where F: FnMut(&T, &T) -> Ordering { ... }
fn min_element_by_key<F, K>(&self, f: F) -> &T
where F: FnMut(&T) -> K,
K: Ord { ... }
fn min_element_mut_by<F>(&mut self, compare: F) -> &mut T
where F: FnMut(&T, &T) -> Ordering { ... }
fn min_element_mut_by_key<F, K>(&mut self, f: F) -> &mut T
where F: FnMut(&T) -> K,
K: Ord { ... }
fn min_element(&self) -> &T
where T: PartialOrd { ... }
fn min_element_mut(&mut self) -> &mut T
where T: PartialOrd { ... }
fn min_element_idx(&self) -> usize
where T: PartialOrd { ... }
}Expand description
Assuming the size N != 0
Provided Methods§
fn min_element_by<F>(&self, compare: F) -> &T
fn min_element_by_key<F, K>(&self, f: F) -> &T
fn min_element_mut_by<F>(&mut self, compare: F) -> &mut T
fn min_element_mut_by_key<F, K>(&mut self, f: F) -> &mut T
fn min_element(&self) -> &Twhere
T: PartialOrd,
fn min_element_mut(&mut self) -> &mut Twhere
T: PartialOrd,
fn min_element_idx(&self) -> usizewhere
T: PartialOrd,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.