pub trait ArrayMax<T, const N: usize>: Array<T, N> {
// Provided methods
fn max_element_by<F>(&self, compare: F) -> &T
where F: FnMut(&T, &T) -> Ordering { ... }
fn max_element_by_key<F, K>(&self, f: F) -> &T
where F: FnMut(&T) -> K,
K: Ord { ... }
fn max_element_mut_by<F>(&mut self, compare: F) -> &mut T
where F: FnMut(&T, &T) -> Ordering { ... }
fn max_element_mut_by_key<F, K>(&mut self, f: F) -> &mut T
where F: FnMut(&T) -> K,
K: Ord { ... }
fn max_element(&self) -> &T
where T: PartialOrd { ... }
fn max_element_mut(&mut self) -> &mut T
where T: PartialOrd { ... }
fn max_element_idx(&self) -> usize
where T: PartialOrd { ... }
}Provided Methods§
fn max_element_by<F>(&self, compare: F) -> &T
fn max_element_by_key<F, K>(&self, f: F) -> &T
fn max_element_mut_by<F>(&mut self, compare: F) -> &mut T
fn max_element_mut_by_key<F, K>(&mut self, f: F) -> &mut T
fn max_element(&self) -> &Twhere
T: PartialOrd,
fn max_element_mut(&mut self) -> &mut Twhere
T: PartialOrd,
fn max_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.