Trait AsCircular
Source pub trait AsCircular<T> {
// Required method
fn circular(&self) -> Circular<'_, T>;
}
Expand description
Extension trait providing circular on slices.
Implemented for [T]; reaches Vec<T>, arrays, and Box<[T]> via
deref coercion.
§Examples
use ring_seq::AsCircular;
let v = vec![1, 2, 3];
let r = v.circular();
assert_eq!(*r.apply(5), 3);