Trait slice_of_array::IsSliceomorphic [] [src]

pub unsafe trait IsSliceomorphic: Sized {
    type Element;
    fn array_len() -> usize;
}

Marker trait used in bounds of Slice{Flat,Nest,Array}Ext.

This marks the array types approved for use with slice_of_array.

It is deliberately not implemented for arrays of size 0, because said traits are otherwise perfect isomorphisms for the inputs that they don't fail on; Having .flat().nest() turn a &[[i32; 0]] of length 18 into a &[[i32; 0]] of length 0 gives me the heebie jeebies.

Safety

Unsafe code relies on a number of properties of arrays for any type that implements this trait. These properties are left unspecified and may change on a whim.

Notice

Please do NOT use this trait as a generic bound in your code.

In fact, I would rather you copied and pasted it into your own code.

Associated Types

Required Methods

Implementations on Foreign Types

impl<T> IsSliceomorphic for [T; 1]
[src]

[src]

impl<T> IsSliceomorphic for [T; 2]
[src]

[src]

impl<T> IsSliceomorphic for [T; 3]
[src]

[src]

impl<T> IsSliceomorphic for [T; 4]
[src]

[src]

impl<T> IsSliceomorphic for [T; 5]
[src]

[src]

impl<T> IsSliceomorphic for [T; 6]
[src]

[src]

impl<T> IsSliceomorphic for [T; 7]
[src]

[src]

impl<T> IsSliceomorphic for [T; 8]
[src]

[src]

impl<T> IsSliceomorphic for [T; 9]
[src]

[src]

impl<T> IsSliceomorphic for [T; 10]
[src]

[src]

impl<T> IsSliceomorphic for [T; 11]
[src]

[src]

impl<T> IsSliceomorphic for [T; 12]
[src]

[src]

impl<T> IsSliceomorphic for [T; 13]
[src]

[src]

impl<T> IsSliceomorphic for [T; 14]
[src]

[src]

impl<T> IsSliceomorphic for [T; 15]
[src]

[src]

impl<T> IsSliceomorphic for [T; 16]
[src]

[src]

impl<T> IsSliceomorphic for [T; 17]
[src]

[src]

impl<T> IsSliceomorphic for [T; 18]
[src]

[src]

impl<T> IsSliceomorphic for [T; 19]
[src]

[src]

impl<T> IsSliceomorphic for [T; 20]
[src]

[src]

impl<T> IsSliceomorphic for [T; 21]
[src]

[src]

impl<T> IsSliceomorphic for [T; 22]
[src]

[src]

impl<T> IsSliceomorphic for [T; 23]
[src]

[src]

impl<T> IsSliceomorphic for [T; 24]
[src]

[src]

impl<T> IsSliceomorphic for [T; 25]
[src]

[src]

impl<T> IsSliceomorphic for [T; 26]
[src]

[src]

impl<T> IsSliceomorphic for [T; 27]
[src]

[src]

impl<T> IsSliceomorphic for [T; 28]
[src]

[src]

impl<T> IsSliceomorphic for [T; 29]
[src]

[src]

impl<T> IsSliceomorphic for [T; 30]
[src]

[src]

impl<T> IsSliceomorphic for [T; 31]
[src]

[src]

impl<T> IsSliceomorphic for [T; 32]
[src]

[src]

Implementors