Skip to main content

AsCircular

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);

Required Methods§

Source

fn circular(&self) -> Circular<'_, T>

Returns a Circular view of this slice.

Implementations on Foreign Types§

Source§

impl<T> AsCircular<T> for [T]

Source§

fn circular(&self) -> Circular<'_, T>

Implementors§