Trait Array

Source
pub unsafe trait Array: Sized {
    type Item;
    type Maybe: Array<Item = MaybeUninit<Self::Item>>;

    const SIZE: usize;

    // Required methods
    fn as_slice(&self) -> &[Self::Item];
    fn as_mut_slice(&mut self) -> &mut [Self::Item];
    fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
       where F: FnMut(&mut St) -> Result<Self::Item, E>;
    fn unfold<St, F>(init: St, f: F) -> Self
       where F: FnMut(&mut St) -> Self::Item;
    fn try_from_fn<F, E>(f: F) -> Result<Self, E>
       where F: FnMut(usize) -> Result<Self::Item, E>;
    fn from_fn<F>(f: F) -> Self
       where F: FnMut(usize) -> Self::Item;
    fn try_from_iter<I>(iter: I) -> Option<Self>
       where I: IntoIterator<Item = Self::Item>;
    fn into_boxed_slice(self) -> Box<[Self::Item]>;

    // Provided methods
    fn from_iter<I>(iter: I) -> Self
       where I: IntoIterator<Item = Self::Item> { ... }
    fn into_uninit(self) -> Self::Maybe { ... }
    fn uninit() -> Self::Maybe { ... }
    unsafe fn assume_init(uninit: Self::Maybe) -> Self { ... }
}
Expand description

Represent array of some size. E.g.: [u8; 32], [&str; 8], [T; N].

§Sizes

See Sizes Limitations paragraph in crate docs.

§Safety

By implementing this trait for type T you guarantee that

  1. T has the same ABI as [T::Item; T::Size]
  2. T::Maybe is an array of the same type ([MeybeUninit<T::Item>; T::Size])

Violating these rules will cause UB.

It is highly not recommended to implement this trait on your type unless you really know what you are doing.

Required Associated Constants§

Source

const SIZE: usize

Size of the array.

§Example
use arraylib::Array;

assert_eq!(<[(); 0]>::SIZE, 0);
assert_eq!(<[(); 2]>::SIZE, 2);

Required Associated Types§

Source

type Item

Type of the Items in the array. i.e.

[T; 4]: Array<Item = T>
Source

type Maybe: Array<Item = MaybeUninit<Self::Item>>

Same array but item is wrapped with MaybeUninit<_>.

[T; 4]: Array<Item = T, Maybe = [core::mem::MaybeUninit<T>; 4]>

Required Methods§

Source

fn as_slice(&self) -> &[Self::Item]

Extracts a slice containing the entire array.

§Example
use arraylib::Array;

let array = [1, 2, 3];
assert_eq!(array.as_slice()[1..], [2, 3]);
Source

fn as_mut_slice(&mut self) -> &mut [Self::Item]

Extracts a mutable slice of the entire array.

§Example
use arraylib::Array;

let mut array = [1, 0, 1];
array.as_mut_slice()[1] = 2;
assert_eq!(array, [1, 2, 1]);
Source

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Create new array, filled with elements returned by f. If f return Err then this method also return Err.

§Example
use arraylib::Array;

let f = |it: &mut u32| {
    let res = Ok(*it);
    *it = it.checked_sub(10).ok_or(())?;
    res
};

let arr = <[_; 3]>::try_unfold(30, f);
assert_eq!(arr, Ok([30, 20, 10]));

let arr = <[_; 10]>::try_unfold(40, f);
assert_eq!(arr, Err(()));
Source

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Create new array, filled with elements returned by f

§Example
use arraylib::Array;

let arr = <[_; 11]>::unfold(1, |it| {
    let res = *it;
    *it *= -2;
    res
});
assert_eq!(arr, [1, -2, 4, -8, 16, -32, 64, -128, 256, -512, 1024]);
Source

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Create new array, filled with elements returned by f. If f return Err then this method also return Err.

§Example
use arraylib::Array;

let f = |it| 250u8.checked_add(it as u8).ok_or(());

let arr = <[_; 3]>::try_from_fn(f);
assert_eq!(arr, Ok([250, 251, 252]));

let arr = <[_; 10]>::try_from_fn(f);
assert_eq!(arr, Err(()));
Source

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Create new array, filled with elements returned by f

§Example
use arraylib::Array;

let arr = <[_; 11]>::from_fn(|it| it.pow(2));
assert_eq!(arr, [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]);
Source

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Creates an array from an iterator.

This method returns None if there are not enough elements to fill the array.

§Examples
use arraylib::{Array, ArrayExt};
use std::iter::once;

let iter = [-2, -1, 0, 1, 2].iter_move().filter(|it| it % 2 == 0);
let arr = <[i32; 2]>::try_from_iter(iter);
assert_eq!(arr, Some([-2, 0]));

let arr = <[i32; 2]>::try_from_iter(once(0));
assert_eq!(arr, None);
Source

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.

Converts self into Box<[Self::Item]>

Provided Methods§

Source

fn from_iter<I>(iter: I) -> Self
where I: IntoIterator<Item = Self::Item>,

Creates an array from an iterator.

§Examples
use arraylib::{Array, ArrayExt};

let iter = [-2, -1, 0, 1, 2].iter_move().filter(|it| it % 2 == 0);
let arr = <[i32; 2]>::from_iter(iter);

assert_eq!(arr, [-2, 0]);
§Panics

If there are not enough elements to fill the array:

use arraylib::Array;
use std::iter::once;

let _ = <[i32; 2]>::from_iter(once(0));
Source

fn into_uninit(self) -> Self::Maybe

Converts self into [MaybeUninit<Self::Item>; Self::Size]. This function is used internally in this crate for some unsafe code.

§Example
use arraylib::Array;
use std::mem::MaybeUninit;

let _: [MaybeUninit<bool>; 3] = [true, false, false].into_uninit();
Source

fn uninit() -> Self::Maybe

Creates uninitialized array of MaybeUninit<T>.

§Example
use arraylib::Array;
use std::mem::MaybeUninit;

let _: [MaybeUninit<i32>; 3] = <[i32; 3]>::uninit();
Source

unsafe fn assume_init(uninit: Self::Maybe) -> Self

Extracts the values from the MaybeUninit<T> containers.

§Safety

It is up to the caller to guarantee that all elements of the array are really in an initialized state. Calling this when the content is not yet fully initialized causes immediate undefined behavior. The MaybeUninit's type-level documentation contains more information about this initialization invariant.

See also MaybeUninit::assume_init documentation.

§Examples

Correct usage of this method:

use arraylib::Array;
use std::mem::MaybeUninit;

let mut arr: [MaybeUninit<bool>; 4] = <[bool; 4]>::uninit();
for x in arr.iter_mut() {
    unsafe { x.as_mut_ptr().write(true) };
}

let arr_init: [bool; 4] = unsafe { <_>::assume_init(arr) };
assert_eq!(arr_init, [true; 4]);

Incorrect usage of this method:

use arraylib::Array;
use std::mem::MaybeUninit;

let mut arr: [MaybeUninit<bool>; 4] = <[bool; 4]>::uninit();
for i in 0..3 {
    unsafe { arr[i].as_mut_ptr().write(true) };
}

let arr_init: [bool; 4] = unsafe { <_>::assume_init(arr) };
// `arr[3]` had not been initialized yet, so this last line caused undefined behavior.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T> Array for [T; 0]

Source§

const SIZE: usize = 0usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 0]

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(_init: St, _f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(_init: St, _f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(_f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(_f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(_iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_uninit(self) -> Self::Maybe

Source§

impl<T> Array for [T; 1]

Source§

const SIZE: usize = 1usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 1]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 2]

Source§

const SIZE: usize = 2usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 2]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 3]

Source§

const SIZE: usize = 3usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 3]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 4]

Source§

const SIZE: usize = 4usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 4]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 5]

Source§

const SIZE: usize = 5usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 5]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 6]

Source§

const SIZE: usize = 6usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 6]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 7]

Source§

const SIZE: usize = 7usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 7]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 8]

Source§

const SIZE: usize = 8usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 8]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 9]

Source§

const SIZE: usize = 9usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 9]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 10]

Source§

const SIZE: usize = 10usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 10]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 11]

Source§

const SIZE: usize = 11usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 11]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 12]

Source§

const SIZE: usize = 12usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 12]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 13]

Source§

const SIZE: usize = 13usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 13]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 14]

Source§

const SIZE: usize = 14usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 14]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 15]

Source§

const SIZE: usize = 15usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 15]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 16]

Source§

const SIZE: usize = 16usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 16]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 17]

Source§

const SIZE: usize = 17usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 17]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 18]

Source§

const SIZE: usize = 18usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 18]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 19]

Source§

const SIZE: usize = 19usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 19]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 20]

Source§

const SIZE: usize = 20usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 20]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 21]

Source§

const SIZE: usize = 21usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 21]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 22]

Source§

const SIZE: usize = 22usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 22]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 23]

Source§

const SIZE: usize = 23usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 23]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 24]

Source§

const SIZE: usize = 24usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 24]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 25]

Source§

const SIZE: usize = 25usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 25]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 26]

Source§

const SIZE: usize = 26usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 26]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 27]

Source§

const SIZE: usize = 27usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 27]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 28]

Source§

const SIZE: usize = 28usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 28]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 29]

Source§

const SIZE: usize = 29usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 29]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 30]

Source§

const SIZE: usize = 30usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 30]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 31]

Source§

const SIZE: usize = 31usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 31]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 32]

Source§

const SIZE: usize = 32usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 32]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 33]

Source§

const SIZE: usize = 33usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 33]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 34]

Source§

const SIZE: usize = 34usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 34]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 35]

Source§

const SIZE: usize = 35usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 35]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 36]

Source§

const SIZE: usize = 36usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 36]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 37]

Source§

const SIZE: usize = 37usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 37]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 38]

Source§

const SIZE: usize = 38usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 38]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 39]

Source§

const SIZE: usize = 39usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 39]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 40]

Source§

const SIZE: usize = 40usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 40]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 41]

Source§

const SIZE: usize = 41usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 41]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 42]

Source§

const SIZE: usize = 42usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 42]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 43]

Source§

const SIZE: usize = 43usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 43]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 44]

Source§

const SIZE: usize = 44usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 44]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 45]

Source§

const SIZE: usize = 45usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 45]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 46]

Source§

const SIZE: usize = 46usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 46]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 47]

Source§

const SIZE: usize = 47usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 47]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 48]

Source§

const SIZE: usize = 48usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 48]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 49]

Source§

const SIZE: usize = 49usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 49]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 50]

Source§

const SIZE: usize = 50usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 50]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 51]

Source§

const SIZE: usize = 51usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 51]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 52]

Source§

const SIZE: usize = 52usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 52]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 53]

Source§

const SIZE: usize = 53usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 53]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 54]

Source§

const SIZE: usize = 54usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 54]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 55]

Source§

const SIZE: usize = 55usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 55]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 56]

Source§

const SIZE: usize = 56usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 56]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 57]

Source§

const SIZE: usize = 57usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 57]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 58]

Source§

const SIZE: usize = 58usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 58]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 59]

Source§

const SIZE: usize = 59usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 59]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 60]

Source§

const SIZE: usize = 60usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 60]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 61]

Source§

const SIZE: usize = 61usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 61]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 62]

Source§

const SIZE: usize = 62usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 62]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 63]

Source§

const SIZE: usize = 63usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 63]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 64]

Source§

const SIZE: usize = 64usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 64]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 65]

Source§

const SIZE: usize = 65usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 65]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 66]

Source§

const SIZE: usize = 66usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 66]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 67]

Source§

const SIZE: usize = 67usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 67]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 68]

Source§

const SIZE: usize = 68usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 68]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 69]

Source§

const SIZE: usize = 69usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 69]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 70]

Source§

const SIZE: usize = 70usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 70]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 71]

Source§

const SIZE: usize = 71usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 71]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 72]

Source§

const SIZE: usize = 72usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 72]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 73]

Source§

const SIZE: usize = 73usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 73]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 74]

Source§

const SIZE: usize = 74usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 74]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 75]

Source§

const SIZE: usize = 75usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 75]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 76]

Source§

const SIZE: usize = 76usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 76]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 77]

Source§

const SIZE: usize = 77usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 77]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 78]

Source§

const SIZE: usize = 78usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 78]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 79]

Source§

const SIZE: usize = 79usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 79]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 80]

Source§

const SIZE: usize = 80usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 80]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 81]

Source§

const SIZE: usize = 81usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 81]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 82]

Source§

const SIZE: usize = 82usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 82]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 83]

Source§

const SIZE: usize = 83usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 83]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 84]

Source§

const SIZE: usize = 84usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 84]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 85]

Source§

const SIZE: usize = 85usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 85]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 86]

Source§

const SIZE: usize = 86usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 86]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 87]

Source§

const SIZE: usize = 87usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 87]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 88]

Source§

const SIZE: usize = 88usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 88]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 89]

Source§

const SIZE: usize = 89usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 89]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 90]

Source§

const SIZE: usize = 90usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 90]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 91]

Source§

const SIZE: usize = 91usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 91]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 92]

Source§

const SIZE: usize = 92usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 92]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 93]

Source§

const SIZE: usize = 93usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 93]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 94]

Source§

const SIZE: usize = 94usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 94]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 95]

Source§

const SIZE: usize = 95usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 95]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 96]

Source§

const SIZE: usize = 96usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 96]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 97]

Source§

const SIZE: usize = 97usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 97]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 98]

Source§

const SIZE: usize = 98usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 98]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 99]

Source§

const SIZE: usize = 99usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 99]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 100]

Source§

const SIZE: usize = 100usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 100]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 101]

Source§

const SIZE: usize = 101usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 101]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 102]

Source§

const SIZE: usize = 102usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 102]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 103]

Source§

const SIZE: usize = 103usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 103]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 104]

Source§

const SIZE: usize = 104usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 104]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 105]

Source§

const SIZE: usize = 105usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 105]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 106]

Source§

const SIZE: usize = 106usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 106]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 107]

Source§

const SIZE: usize = 107usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 107]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 108]

Source§

const SIZE: usize = 108usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 108]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 109]

Source§

const SIZE: usize = 109usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 109]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 110]

Source§

const SIZE: usize = 110usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 110]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 111]

Source§

const SIZE: usize = 111usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 111]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 112]

Source§

const SIZE: usize = 112usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 112]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 113]

Source§

const SIZE: usize = 113usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 113]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 114]

Source§

const SIZE: usize = 114usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 114]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 115]

Source§

const SIZE: usize = 115usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 115]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 116]

Source§

const SIZE: usize = 116usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 116]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 117]

Source§

const SIZE: usize = 117usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 117]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 118]

Source§

const SIZE: usize = 118usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 118]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 119]

Source§

const SIZE: usize = 119usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 119]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 120]

Source§

const SIZE: usize = 120usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 120]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 121]

Source§

const SIZE: usize = 121usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 121]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 122]

Source§

const SIZE: usize = 122usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 122]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 123]

Source§

const SIZE: usize = 123usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 123]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 124]

Source§

const SIZE: usize = 124usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 124]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 125]

Source§

const SIZE: usize = 125usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 125]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 126]

Source§

const SIZE: usize = 126usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 126]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 127]

Source§

const SIZE: usize = 127usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 127]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 128]

Source§

const SIZE: usize = 128usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 128]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 200]

Source§

const SIZE: usize = 200usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 200]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 256]

Source§

const SIZE: usize = 256usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 256]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 300]

Source§

const SIZE: usize = 300usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 300]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 400]

Source§

const SIZE: usize = 400usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 400]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 500]

Source§

const SIZE: usize = 500usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 500]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 512]

Source§

const SIZE: usize = 512usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 512]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 600]

Source§

const SIZE: usize = 600usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 600]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 700]

Source§

const SIZE: usize = 700usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 700]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 800]

Source§

const SIZE: usize = 800usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 800]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 900]

Source§

const SIZE: usize = 900usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 900]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 1000]

Source§

const SIZE: usize = 1_000usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 1000]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 1024]

Source§

const SIZE: usize = 1_024usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 1024]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 2048]

Source§

const SIZE: usize = 2_048usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 2048]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 4096]

Source§

const SIZE: usize = 4_096usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 4096]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 8192]

Source§

const SIZE: usize = 8_192usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 8192]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 16384]

Source§

const SIZE: usize = 16_384usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 16384]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 32768]

Source§

const SIZE: usize = 32_768usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 32768]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.
Source§

impl<T> Array for [T; 65536]

Source§

const SIZE: usize = 65_536usize

Source§

type Item = T

Source§

type Maybe = [MaybeUninit<T>; 65536]

Source§

fn as_slice(&self) -> &[T]

Source§

fn as_mut_slice(&mut self) -> &mut [T]

Source§

fn try_unfold<St, F, E>(init: St, f: F) -> Result<Self, E>
where F: FnMut(&mut St) -> Result<Self::Item, E>,

Source§

fn unfold<St, F>(init: St, f: F) -> Self
where F: FnMut(&mut St) -> Self::Item,

Source§

fn try_from_fn<F, E>(f: F) -> Result<Self, E>
where F: FnMut(usize) -> Result<Self::Item, E>,

Source§

fn from_fn<F>(f: F) -> Self
where F: FnMut(usize) -> Self::Item,

Source§

fn try_from_iter<I>(iter: I) -> Option<Self>
where I: IntoIterator<Item = Self::Item>,

Source§

fn into_boxed_slice(self) -> Box<[Self::Item]>

Available on crate feature alloc only.

Implementors§

Source§

impl<A> Array for ArrayWrapper<A>
where A: Array,

§Safety

ArrayWrapper has #[repr(transparent)] so it has the same ABI as A. So if A is array then so is ArrayWrapper.

Source§

const SIZE: usize = A::SIZE

Source§

type Item = <A as Array>::Item

Source§

type Maybe = ArrayWrapper<<A as Array>::Maybe>