pub trait Swap {
type Error;
type Input;
// Required method
fn swap(&mut self, input: Self::Input) -> Result<(), Self::Error>;
}Expand description
See Swap::swap for more information.
Required Associated Types§
Required Methods§
Implementations on Foreign Types§
Source§impl<T> Swap for &mut [T]
let mut structure = cl_aux::doc_tests::slice_mut!();
cl_aux::Swap::swap(&mut structure, [0, 2]);
assert_eq!(structure.get(0), Some(&3));
assert_eq!(structure.get(2), Some(&1));
impl<T> Swap for &mut [T]
let mut structure = cl_aux::doc_tests::slice_mut!();
cl_aux::Swap::swap(&mut structure, [0, 2]);
assert_eq!(structure.get(0), Some(&3));
assert_eq!(structure.get(2), Some(&1));Source§impl<T, const N: usize> Swap for [T; N]
let mut structure = cl_aux::doc_tests::array();
cl_aux::Swap::swap(&mut structure, [0, 2]);
assert_eq!(structure.get(0), Some(&3));
assert_eq!(structure.get(2), Some(&1));
impl<T, const N: usize> Swap for [T; N]
let mut structure = cl_aux::doc_tests::array();
cl_aux::Swap::swap(&mut structure, [0, 2]);
assert_eq!(structure.get(0), Some(&3));
assert_eq!(structure.get(2), Some(&1));