Skip to main content

Array

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 = 0

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 = 1

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 = 2

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 = 3

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 = 4

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 = 5

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 = 6

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 = 7

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 = 8

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 = 9

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 = 10

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 = 11

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 = 12

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 = 13

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 = 14

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 = 15

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 = 16

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 = 17

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 = 18

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 = 19

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 = 20

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 = 21

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 = 22

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 = 23

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 = 24

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 = 25

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 = 26

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 = 27

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 = 28

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 = 29

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 = 30

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 = 31

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 = 32

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 = 33

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 = 34

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 = 35

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 = 36

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 = 37

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 = 38

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 = 39

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 = 40

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 = 41

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 = 42

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 = 43

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 = 44

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 = 45

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 = 46

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 = 47

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 = 48

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 = 49

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 = 50

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 = 51

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 = 52

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 = 53

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 = 54

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 = 55

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 = 56

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 = 57

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 = 58

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 = 59

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 = 60

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 = 61

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 = 62

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 = 63

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 = 64

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 = 65

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 = 66

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 = 67

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 = 68

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 = 69

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 = 70

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 = 71

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 = 72

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 = 73

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 = 74

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 = 75

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 = 76

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 = 77

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 = 78

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 = 79

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 = 80

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 = 81

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 = 82

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 = 83

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 = 84

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 = 85

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 = 86

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 = 87

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 = 88

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 = 89

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 = 90

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 = 91

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 = 92

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 = 93

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 = 94

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 = 95

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 = 96

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 = 97

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 = 98

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 = 99

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 = 100

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 = 101

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 = 102

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 = 103

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 = 104

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 = 105

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 = 106

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 = 107

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 = 108

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 = 109

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 = 110

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 = 111

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 = 112

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 = 113

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 = 114

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 = 115

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 = 116

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 = 117

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 = 118

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 = 119

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 = 120

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 = 121

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 = 122

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 = 123

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 = 124

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 = 125

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 = 126

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 = 127

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 = 128

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 = 200

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 = 256

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 = 300

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 = 400

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 = 500

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 = 512

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 = 600

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 = 700

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 = 800

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 = 900

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 = 1000

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 = 1024

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 = 2048

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 = 4096

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 = 8192

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 = 16384

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 = 32768

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 = 65536

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>