Trait TypeSlice

Source
pub trait TypeSlice<T: 'static> {
    const LIST: List<'static, T>;
    const LEN: usize;
}
Expand description

A type-level slice of items.

Required Associated Constants§

Source

const LIST: List<'static, T>

A list of the actual items. See List for more.

Source

const LEN: usize

The number of items in this slice.

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.

Implementors§

Source§

impl TypeSlice<bool> for BoolNil

Source§

const LIST: List<'static, bool> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<char> for CharNil

Source§

const LIST: List<'static, char> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<i8> for I8Nil

Source§

const LIST: List<'static, i8> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<i16> for I16Nil

Source§

const LIST: List<'static, i16> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<i32> for I32Nil

Source§

const LIST: List<'static, i32> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<i64> for I64Nil

Source§

const LIST: List<'static, i64> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<i128> for I128Nil

Source§

const LIST: List<'static, i128> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<isize> for IsizeNil

Source§

const LIST: List<'static, isize> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<u8> for U8Nil

Source§

const LIST: List<'static, u8> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<u16> for U16Nil

Source§

const LIST: List<'static, u16> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<u32> for U32Nil

Source§

const LIST: List<'static, u32> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<u64> for U64Nil

Source§

const LIST: List<'static, u64> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<u128> for U128Nil

Source§

const LIST: List<'static, u128> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl TypeSlice<usize> for UsizeNil

Source§

const LIST: List<'static, usize> = List::Empty

Source§

const LEN: usize = 0usize

Source§

impl<const ELEM: bool, Rest: TypeSlice<bool>> TypeSlice<bool> for Bool<ELEM, Rest>

Source§

const LIST: List<'static, bool>

Source§

const LEN: usize

Source§

impl<const ELEM: char, Rest: TypeSlice<char>> TypeSlice<char> for Char<ELEM, Rest>

Source§

const LIST: List<'static, char>

Source§

const LEN: usize

Source§

impl<const ELEM: i8, Rest: TypeSlice<i8>> TypeSlice<i8> for I8<ELEM, Rest>

Source§

const LIST: List<'static, i8>

Source§

const LEN: usize

Source§

impl<const ELEM: i16, Rest: TypeSlice<i16>> TypeSlice<i16> for I16<ELEM, Rest>

Source§

const LIST: List<'static, i16>

Source§

const LEN: usize

Source§

impl<const ELEM: i32, Rest: TypeSlice<i32>> TypeSlice<i32> for I32<ELEM, Rest>

Source§

const LIST: List<'static, i32>

Source§

const LEN: usize

Source§

impl<const ELEM: i64, Rest: TypeSlice<i64>> TypeSlice<i64> for I64<ELEM, Rest>

Source§

const LIST: List<'static, i64>

Source§

const LEN: usize

Source§

impl<const ELEM: i128, Rest: TypeSlice<i128>> TypeSlice<i128> for I128<ELEM, Rest>

Source§

const LIST: List<'static, i128>

Source§

const LEN: usize

Source§

impl<const ELEM: isize, Rest: TypeSlice<isize>> TypeSlice<isize> for Isize<ELEM, Rest>

Source§

const LIST: List<'static, isize>

Source§

const LEN: usize

Source§

impl<const ELEM: u8, Rest: TypeSlice<u8>> TypeSlice<u8> for U8<ELEM, Rest>

Source§

const LIST: List<'static, u8>

Source§

const LEN: usize

Source§

impl<const ELEM: u16, Rest: TypeSlice<u16>> TypeSlice<u16> for U16<ELEM, Rest>

Source§

const LIST: List<'static, u16>

Source§

const LEN: usize

Source§

impl<const ELEM: u32, Rest: TypeSlice<u32>> TypeSlice<u32> for U32<ELEM, Rest>

Source§

const LIST: List<'static, u32>

Source§

const LEN: usize

Source§

impl<const ELEM: u64, Rest: TypeSlice<u64>> TypeSlice<u64> for U64<ELEM, Rest>

Source§

const LIST: List<'static, u64>

Source§

const LEN: usize

Source§

impl<const ELEM: u128, Rest: TypeSlice<u128>> TypeSlice<u128> for U128<ELEM, Rest>

Source§

const LIST: List<'static, u128>

Source§

const LEN: usize

Source§

impl<const ELEM: usize, Rest: TypeSlice<usize>> TypeSlice<usize> for Usize<ELEM, Rest>

Source§

const LIST: List<'static, usize>

Source§

const LEN: usize