Trait typeslice::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.

Object Safety§

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