pub unsafe trait ArraySize: Unsigned {
    type ArrayType<T>: AssocArraySize<Size = Self> + AsRef<[T]> + AsMut<[T]> + Borrow<[T]> + BorrowMut<[T]> + From<Array<T, Self>> + Index<usize> + Index<Range<usize>> + IndexMut<usize> + IndexMut<Range<usize>> + Into<Array<T, Self>> + 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>: AssocArraySize<Size = Self> + AsRef<[T]> + AsMut<[T]> + Borrow<[T]> + BorrowMut<[T]> + From<Array<T, Self>> + Index<usize> + Index<Range<usize>> + IndexMut<usize> + IndexMut<Range<usize>> + Into<Array<T, Self>> + IntoIterator<Item = T>

Array type which corresponds to this size.

This is always defined to be [T; N] where N is the same as ArraySize::USIZE.

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 U65

source§

impl ArraySize for U66

source§

impl ArraySize for U67

source§

impl ArraySize for U68

source§

impl ArraySize for U69

source§

impl ArraySize for U70

source§

impl ArraySize for U71

source§

impl ArraySize for U72

source§

impl ArraySize for U73

source§

impl ArraySize for U74

source§

impl ArraySize for U75

source§

impl ArraySize for U76

source§

impl ArraySize for U77

source§

impl ArraySize for U78

source§

impl ArraySize for U79

source§

impl ArraySize for U80

source§

impl ArraySize for U81

source§

impl ArraySize for U82

source§

impl ArraySize for U83

source§

impl ArraySize for U84

source§

impl ArraySize for U85

source§

impl ArraySize for U86

source§

impl ArraySize for U87

source§

impl ArraySize for U88

source§

impl ArraySize for U89

source§

impl ArraySize for U90

source§

impl ArraySize for U91

source§

impl ArraySize for U92

source§

impl ArraySize for U93

source§

impl ArraySize for U94

source§

impl ArraySize for U95

source§

impl ArraySize for U96

source§

impl ArraySize for U97

source§

impl ArraySize for U98

source§

impl ArraySize for U99

source§

impl ArraySize for U100

source§

impl ArraySize for U101

source§

impl ArraySize for U102

source§

impl ArraySize for U103

source§

impl ArraySize for U104

source§

impl ArraySize for U105

source§

impl ArraySize for U106

source§

impl ArraySize for U107

source§

impl ArraySize for U108

source§

impl ArraySize for U109

source§

impl ArraySize for U110

source§

impl ArraySize for U111

source§

impl ArraySize for U112

source§

impl ArraySize for U113

source§

impl ArraySize for U114

source§

impl ArraySize for U115

source§

impl ArraySize for U116

source§

impl ArraySize for U117

source§

impl ArraySize for U118

source§

impl ArraySize for U119

source§

impl ArraySize for U120

source§

impl ArraySize for U121

source§

impl ArraySize for U122

source§

impl ArraySize for U123

source§

impl ArraySize for U124

source§

impl ArraySize for U125

source§

impl ArraySize for U126

source§

impl ArraySize for U127

source§

impl ArraySize for U128

source§

impl ArraySize for U129

source§

impl ArraySize for U130

source§

impl ArraySize for U131

source§

impl ArraySize for U132

source§

impl ArraySize for U133

source§

impl ArraySize for U134

source§

impl ArraySize for U135

source§

impl ArraySize for U136

source§

impl ArraySize for U137

source§

impl ArraySize for U138

source§

impl ArraySize for U139

source§

impl ArraySize for U140

source§

impl ArraySize for U141

source§

impl ArraySize for U142

source§

impl ArraySize for U143

source§

impl ArraySize for U144

source§

impl ArraySize for U145

source§

impl ArraySize for U146

source§

impl ArraySize for U147

source§

impl ArraySize for U148

source§

impl ArraySize for U149

source§

impl ArraySize for U150

source§

impl ArraySize for U151

source§

impl ArraySize for U152

source§

impl ArraySize for U153

source§

impl ArraySize for U154

source§

impl ArraySize for U155

source§

impl ArraySize for U156

source§

impl ArraySize for U157

source§

impl ArraySize for U158

source§

impl ArraySize for U159

source§

impl ArraySize for U160

source§

impl ArraySize for U161

source§

impl ArraySize for U162

source§

impl ArraySize for U163

source§

impl ArraySize for U164

source§

impl ArraySize for U165

source§

impl ArraySize for U166

source§

impl ArraySize for U167

source§

impl ArraySize for U168

source§

impl ArraySize for U169

source§

impl ArraySize for U170

source§

impl ArraySize for U171

source§

impl ArraySize for U172

source§

impl ArraySize for U173

source§

impl ArraySize for U174

source§

impl ArraySize for U175

source§

impl ArraySize for U176

source§

impl ArraySize for U177

source§

impl ArraySize for U178

source§

impl ArraySize for U179

source§

impl ArraySize for U180

source§

impl ArraySize for U181

source§

impl ArraySize for U182

source§

impl ArraySize for U183

source§

impl ArraySize for U184

source§

impl ArraySize for U185

source§

impl ArraySize for U186

source§

impl ArraySize for U187

source§

impl ArraySize for U188

source§

impl ArraySize for U189

source§

impl ArraySize for U190

source§

impl ArraySize for U191

source§

impl ArraySize for U192

source§

impl ArraySize for U193

source§

impl ArraySize for U194

source§

impl ArraySize for U195

source§

impl ArraySize for U196

source§

impl ArraySize for U197

source§

impl ArraySize for U198

source§

impl ArraySize for U199

source§

impl ArraySize for U200

source§

impl ArraySize for U201

source§

impl ArraySize for U202

source§

impl ArraySize for U203

source§

impl ArraySize for U204

source§

impl ArraySize for U205

source§

impl ArraySize for U206

source§

impl ArraySize for U207

source§

impl ArraySize for U208

source§

impl ArraySize for U209

source§

impl ArraySize for U210

source§

impl ArraySize for U211

source§

impl ArraySize for U212

source§

impl ArraySize for U213

source§

impl ArraySize for U214

source§

impl ArraySize for U215

source§

impl ArraySize for U216

source§

impl ArraySize for U217

source§

impl ArraySize for U218

source§

impl ArraySize for U219

source§

impl ArraySize for U220

source§

impl ArraySize for U221

source§

impl ArraySize for U222

source§

impl ArraySize for U223

source§

impl ArraySize for U224

source§

impl ArraySize for U225

source§

impl ArraySize for U226

source§

impl ArraySize for U227

source§

impl ArraySize for U228

source§

impl ArraySize for U229

source§

impl ArraySize for U230

source§

impl ArraySize for U231

source§

impl ArraySize for U232

source§

impl ArraySize for U233

source§

impl ArraySize for U234

source§

impl ArraySize for U235

source§

impl ArraySize for U236

source§

impl ArraySize for U237

source§

impl ArraySize for U238

source§

impl ArraySize for U239

source§

impl ArraySize for U240

source§

impl ArraySize for U241

source§

impl ArraySize for U242

source§

impl ArraySize for U243

source§

impl ArraySize for U244

source§

impl ArraySize for U245

source§

impl ArraySize for U246

source§

impl ArraySize for U247

source§

impl ArraySize for U248

source§

impl ArraySize for U249

source§

impl ArraySize for U250

source§

impl ArraySize for U251

source§

impl ArraySize for U252

source§

impl ArraySize for U253

source§

impl ArraySize for U254

source§

impl ArraySize for U255

source§

impl ArraySize for U256

source§

impl ArraySize for U272

source§

impl ArraySize for U288

source§

impl ArraySize for U304

source§

impl ArraySize for U320

source§

impl ArraySize for U336

source§

impl ArraySize for U352

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