Module sizes

Module sizes 

Source
Expand description

Supported array sizes: typenum::Unsigned types with an ArraySize impl.

We support the following array sizes by default:

  • 0-512
  • 528-1024 (multiples of 16)
  • 2048, 4096, 8192

When the extra-sizes feature is enabled: 1040-4064 (multiples of 32)

Modulesยง

extra_sizes ๐Ÿ”’
Additional typenum size aliases beyond what are normally provided.

Macrosยง

impl_array_sizes ๐Ÿ”’
Implement the ArraySize and AssocArraySize traits for a given list of N => UN, ... mappings.
impl_array_sizes_with_import ๐Ÿ”’
Implement array sizes, also importing the relevant constants.

Type Aliasesยง

U0
U1
U2
U3
U4
U5
U6
U7
U8
U9
U10
U11
U12
U13
U14
U15
U16
U17
U18
U19
U20
U21
U22
U23
U24
U25
U26
U27
U28
U29
U30
U31
U32
U33
U34
U35
U36
U37
U38
U39
U40
U41
U42
U43
U44
U45
U46
U47
U48
U49
U50
U51
U52
U53
U54
U55
U56
U57
U58
U59
U60
U61
U62
U63
U64
U65
U66
U67
U68
U69
U70
U71
U72
U73
U74
U75
U76
U77
U78
U79
U80
U81
U82
U83
U84
U85
U86
U87
U88
U89
U90
U91
U92
U93
U94
U95
U96
U97
U98
U99
U100
U101
U102
U103
U104
U105
U106
U107
U108
U109
U110
U111
U112
U113
U114
U115
U116
U117
U118
U119
U120
U121
U122
U123
U124
U125
U126
U127
U128
U129
U130
U131
U132
U133
U134
U135
U136
U137
U138
U139
U140
U141
U142
U143
U144
U145
U146
U147
U148
U149
U150
U151
U152
U153
U154
U155
U156
U157
U158
U159
U160
U161
U162
U163
U164
U165
U166
U167
U168
U169
U170
U171
U172
U173
U174
U175
U176
U177
U178
U179
U180
U181
U182
U183
U184
U185
U186
U187
U188
U189
U190
U191
U192
U193
U194
U195
U196
U197
U198
U199
U200
U201
U202
U203
U204
U205
U206
U207
U208
U209
U210
U211
U212
U213
U214
U215
U216
U217
U218
U219
U220
U221
U222
U223
U224
U225
U226
U227
U228
U229
U230
U231
U232
U233
U234
U235
U236
U237
U238
U239
U240
U241
U242
U243
U244
U245
U246
U247
U248
U249
U250
U251
U252
U253
U254
U255
U256
U257
U258
U259
U260
U261
U262
U263
U264
U265
U266
U267
U268
U269
U270
U271
U272
U273
U274
U275
U276
U277
U278
U279
U280
U281
U282
U283
U284
U285
U286
U287
U288
U289
U290
U291
U292
U293
U294
U295
U296
U297
U298
U299
U300
U301
U302
U303
U304
U305
U306
U307
U308
U309
U310
U311
U312
U313
U314
U315
U316
U317
U318
U319
U320
U321
U322
U323
U324
U325
U326
U327
U328
U329
U330
U331
U332
U333
U334
U335
U336
U337
U338
U339
U340
U341
U342
U343
U344
U345
U346
U347
U348
U349
U350
U351
U352
U353
U354
U355
U356
U357
U358
U359
U360
U361
U362
U363
U364
U365
U366
U367
U368
U369
U370
U371
U372
U373
U374
U375
U376
U377
U378
U379
U380
U381
U382
U383
U384
U385
U386
U387
U388
U389
U390
U391
U392
U393
U394
U395
U396
U397
U398
U399
U400
U401
U402
U403
U404
U405
U406
U407
U408
U409
U410
U411
U412
U413
U414
U415
U416
U417
U418
U419
U420
U421
U422
U423
U424
U425
U426
U427
U428
U429
U430
U431
U432
U433
U434
U435
U436
U437
U438
U439
U440
U441
U442
U443
U444
U445
U446
U447
U448
U449
U450
U451
U452
U453
U454
U455
U456
U457
U458
U459
U460
U461
U462
U463
U464
U465
U466
U467
U468
U469
U470
U471
U472
U473
U474
U475
U476
U477
U478
U479
U480
U481
U482
U483
U484
U485
U486
U487
U488
U489
U490
U491
U492
U493
U494
U495
U496
U497
U498
U499
U500
U501
U502
U503
U504
U505
U506
U507
U508
U509
U510
U511
U512
U528
U544
U560
U576
U592
U608
U624
U640
U656
U672
U688
U704
U720
U736
U749
U752
U768
U781
U784
U800
U816
U832
U848
U864
U877
U880
U896
U912
U928
U944
U960
U976
U992
U1008
U1024
U1040
U1056
U1072
U1088
U1104
U1120
U1124
U1136
U1152
U1156
U1168
U1184
U1200
U1216
U1232
U1248
U1252
U1264
U1280
U1296
U1312
U1328
U1344
U1360
U1376
U1392
U1408
U1424
U1440
U1456
U1472
U1488
U1498
U1504
U1520
U1530
U1536
U1552
U1568
U1584
U1600
U1616
U1632
U1648
U1658
U1664
U1680
U1696
U1712
U1728
U1744
U1760
U1776
U1792
U1808
U1824
U1840
U1856
U1872
U1888
U1904
U1920
U1936
U1952
U1968
U1984
U2000
U2016
U2032
U2047
U2048
U2064
U2080
U2096
U2112
U2128
U2144
U2160
U2176
U2180
U2192
U2208
U2224
U2240
U2256
U2272
U2288
U2304
U2320
U2336
U2352
U2368
U2384
U2400
U2416
U2420
U2432
U2448
U2464
U2480
U2496
U2512
U2528
U2544
U2560
U2576
U2592
U2608
U2624
U2640
U2656
U2672
U2688
U2704
U2720
U2736
U2752
U2768
U2784
U2800
U2816
U2832
U2848
U2864
U2880
U2896
U2912
U2928
U2944
U2960
U2976
U2992
U3008
U3024
U3040
U3056
U3072
U3088
U3104
U3120
U3136
U3152
U3168
U3184
U3200
U3216
U3232
U3248
U3264
U3280
U3296
U3309
U3312
U3328
U3344
U3360
U3376
U3392
U3408
U3424
U3440
U3456
U3472
U3488
U3504
U3520
U3536
U3552
U3568
U3584
U3600
U3616
U3632
U3648
U3664
U3680
U3696
U3712
U3728
U3744
U3760
U3776
U3792
U3808
U3824
U3840
U3856
U3872
U3888
U3904
U3920
U3936
U3952
U3968
U3984
U4000
U4016
U4032
U4048
U4064
U4080
U4096
U4292
U4480
U4544
U4595
U4627
U4896
U7856
U8192
U8516
U9616
U9720
U9752
U15632
U15744
U15792
U16224
U17088
U19888
U21520
U21632
U21696
U29792
U31296
U35664
U43088
U49856