pub unsafe trait ArraySize: Unsigned {
    type ArrayType<T>: ArrayExt<T> + AsRef<[T]> + AsMut<[T]> + IntoArray<T> + IntoIterator<Item = T>;
}
Expand description

Trait which associates a usize size and ArrayType with a typenum-provided Unsigned integer.

Safety

ArrayType MUST be an array with a number of elements exactly equal to Unsigned::USIZE. Breaking this requirement will cause undefined behavior.

NOTE: This trait is effectively sealed and can not be implemented by third-party crates. It is implemented only for a number of types defined in typenum::consts.

Required Associated Types§

source

type ArrayType<T>: ArrayExt<T> + AsRef<[T]> + AsMut<[T]> + IntoArray<T> + IntoIterator<Item = T>

Array type which corresponds to this size.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl ArraySize for U0

source§

impl ArraySize for U1

source§

impl ArraySize for U2

source§

impl ArraySize for U3

source§

impl ArraySize for U4

source§

impl ArraySize for U5

source§

impl ArraySize for U6

source§

impl ArraySize for U7

source§

impl ArraySize for U8

source§

impl ArraySize for U9

source§

impl ArraySize for U10

source§

impl ArraySize for U11

source§

impl ArraySize for U12

source§

impl ArraySize for U13

source§

impl ArraySize for U14

source§

impl ArraySize for U15

source§

impl ArraySize for U16

source§

impl ArraySize for U17

source§

impl ArraySize for U18

source§

impl ArraySize for U19

source§

impl ArraySize for U20

source§

impl ArraySize for U21

source§

impl ArraySize for U22

source§

impl ArraySize for U23

source§

impl ArraySize for U24

source§

impl ArraySize for U25

source§

impl ArraySize for U26

source§

impl ArraySize for U27

source§

impl ArraySize for U28

source§

impl ArraySize for U29

source§

impl ArraySize for U30

source§

impl ArraySize for U31

source§

impl ArraySize for U32

source§

impl ArraySize for U33

source§

impl ArraySize for U34

source§

impl ArraySize for U35

source§

impl ArraySize for U36

source§

impl ArraySize for U37

source§

impl ArraySize for U38

source§

impl ArraySize for U39

source§

impl ArraySize for U40

source§

impl ArraySize for U41

source§

impl ArraySize for U42

source§

impl ArraySize for U43

source§

impl ArraySize for U44

source§

impl ArraySize for U45

source§

impl ArraySize for U46

source§

impl ArraySize for U47

source§

impl ArraySize for U48

source§

impl ArraySize for U49

source§

impl ArraySize for U50

source§

impl ArraySize for U51

source§

impl ArraySize for U52

source§

impl ArraySize for U53

source§

impl ArraySize for U54

source§

impl ArraySize for U55

source§

impl ArraySize for U56

source§

impl ArraySize for U57

source§

impl ArraySize for U58

source§

impl ArraySize for U59

source§

impl ArraySize for U60

source§

impl ArraySize for U61

source§

impl ArraySize for U62

source§

impl ArraySize for U63

source§

impl ArraySize for U64

source§

impl ArraySize for U96

source§

impl ArraySize for U128

source§

impl ArraySize for U192

source§

impl ArraySize for U256

source§

impl ArraySize for U384

source§

impl ArraySize for U448

source§

impl ArraySize for U512

source§

impl ArraySize for U768

source§

impl ArraySize for U896

source§

impl ArraySize for U1024

source§

impl ArraySize for U2048

source§

impl ArraySize for U4096

source§

impl ArraySize for U8192