Trait Slice

Source
pub trait Slice {
    type Element;

    // Required method
    fn slice(&self) -> &[Self::Element];
}
Expand description

Types that may be used as a data slice for Fixed and Bounded ring buffers.

Required Associated Types§

Source

type Element

The type contained within the slice.

Required Methods§

Source

fn slice(&self) -> &[Self::Element]

Borrow the data slice.

Implementations on Foreign Types§

Source§

impl<'a, T> Slice for &'a [T]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<'a, T> Slice for &'a mut [T]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 1]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 2]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 3]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 4]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 5]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 6]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 7]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 8]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 9]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 10]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 11]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 12]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 13]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 14]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 15]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 16]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 17]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 18]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 19]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 20]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 21]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 22]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 23]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 24]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 25]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 26]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 27]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 28]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 29]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 30]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 31]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 32]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 33]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 34]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 35]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 36]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 37]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 38]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 39]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 40]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 41]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 42]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 43]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 44]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 45]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 46]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 47]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 48]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 49]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 50]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 51]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 52]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 53]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 54]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 55]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 56]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 57]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 58]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 59]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 60]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 61]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 62]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 63]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 64]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 65]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 66]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 67]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 68]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 69]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 70]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 71]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 72]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 73]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 74]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 75]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 76]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 77]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 78]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 79]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 80]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 81]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 82]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 83]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 84]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 85]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 86]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 87]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 88]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 89]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 90]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 91]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 92]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 93]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 94]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 95]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 96]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 97]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 98]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 99]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 100]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 101]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 102]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 103]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 104]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 105]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 106]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 107]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 108]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 109]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 110]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 111]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 112]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 113]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 114]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 115]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 116]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 117]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 118]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 119]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 120]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 121]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 122]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 123]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 124]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 125]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 126]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 127]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 128]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 256]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 512]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 1024]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 2048]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 4096]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for [T; 8192]

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Source§

impl<T> Slice for Vec<T>

Source§

type Element = T

Source§

fn slice(&self) -> &[Self::Element]

Implementors§

Source§

impl<T> Slice for Box<[T]>