Trait slice_of_array::SliceFlatExt[][src]

pub trait SliceFlatExt<T> {
    fn flat(&self) -> &[T];
fn flat_mut(&mut self) -> &mut [T]; }

Permits viewing a slice of arrays as a flat slice.

Implementors

The methods are available on &[[T; n]] and &mut [[T; n]] for all T and n. Of course, they are also available on Vec<[T; n]> and any other type that derefs or unsizes to [[T; n]].

&[[T; 0]] does support being flattened into an empty slice, however, please do mind that the inverse operation SliceNestExt::nest will panic (as it cannot possibly recover the original length of the slice).

Notice

The existence of this trait is an implementation detail. Future versions may split it up, merge or rename it. Therefore, please do NOT use this trait as a generic bound in your code.

(Prefer [V] where V: IsSliceomorphic<Element=T> instead)

Required methods

fn flat(&self) -> &[T][src]

View &[[T; n]] as &[T].

fn flat_mut(&mut self) -> &mut [T][src]

View &mut [[T; n]] as &mut [T]

Loading content...

Implementations on Foreign Types

impl<V: IsSliceomorphic> SliceFlatExt<<V as IsSliceomorphic>::Element> for [V][src]

Loading content...

Implementors

Loading content...