Skip to content

Commit 38a8e2e

Browse files
committed
Support all array sizes up to U512
This expands support for array sizes between 256-512, supporting all sizes in this range rather than just multiples of 16. Alternative to #65
1 parent 28ec970 commit 38a8e2e

File tree

1 file changed

+244
-4
lines changed

1 file changed

+244
-4
lines changed

src/sizes.rs

Lines changed: 244 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
//! Macros for defining various array sizes, and their associated invocations.
22
//!
3-
//! We support the following array sizes:
3+
//! We support the following array sizes by default:
44
//!
5-
//! - 0-256
6-
//! - 272-1024 (multiples of 16)
7-
//! - 1040-4096 (multiples of 32)
5+
//! - 0-512
6+
//! - 528-1024 (multiples of 16)
7+
//! - 1040-4096 (multiples of 32 when the `extra-sizes` feature is enabled)
88
99
use super::{ArraySize, AssocArraySize};
1010
use typenum::consts::*;
@@ -286,21 +286,261 @@ impl_array_sizes! {
286286
254 => U254,
287287
255 => U255,
288288
256 => U256,
289+
257 => U257,
290+
258 => U258,
291+
259 => U259,
292+
260 => U260,
293+
261 => U261,
294+
262 => U262,
295+
263 => U263,
296+
264 => U264,
297+
265 => U265,
298+
266 => U266,
299+
267 => U267,
300+
268 => U268,
301+
269 => U269,
302+
270 => U270,
303+
271 => U271,
289304
272 => U272,
305+
273 => U273,
306+
274 => U274,
307+
275 => U275,
308+
276 => U276,
309+
277 => U277,
310+
278 => U278,
311+
279 => U279,
312+
280 => U280,
313+
281 => U281,
314+
282 => U282,
315+
283 => U283,
316+
284 => U284,
317+
285 => U285,
318+
286 => U286,
319+
287 => U287,
290320
288 => U288,
321+
289 => U289,
322+
290 => U290,
323+
291 => U291,
324+
292 => U292,
325+
293 => U293,
326+
294 => U294,
327+
295 => U295,
328+
296 => U296,
329+
297 => U297,
330+
298 => U298,
331+
299 => U299,
332+
300 => U300,
333+
301 => U301,
334+
302 => U302,
335+
303 => U303,
291336
304 => U304,
337+
305 => U305,
338+
306 => U306,
339+
307 => U307,
340+
308 => U308,
341+
309 => U309,
342+
310 => U310,
343+
311 => U311,
344+
312 => U312,
345+
313 => U313,
346+
314 => U314,
347+
315 => U315,
348+
316 => U316,
349+
317 => U317,
350+
318 => U318,
351+
319 => U319,
292352
320 => U320,
353+
321 => U321,
354+
322 => U322,
355+
323 => U323,
356+
324 => U324,
357+
325 => U325,
358+
326 => U326,
359+
327 => U327,
360+
328 => U328,
361+
329 => U329,
362+
330 => U330,
363+
331 => U331,
364+
332 => U332,
365+
333 => U333,
366+
334 => U334,
367+
335 => U335,
293368
336 => U336,
369+
337 => U337,
370+
338 => U338,
371+
339 => U339,
372+
340 => U340,
373+
341 => U341,
374+
342 => U342,
375+
343 => U343,
376+
344 => U344,
377+
345 => U345,
378+
346 => U346,
379+
347 => U347,
380+
348 => U348,
381+
349 => U349,
382+
350 => U350,
383+
351 => U351,
294384
352 => U352,
385+
353 => U353,
386+
354 => U354,
387+
355 => U355,
388+
356 => U356,
389+
357 => U357,
390+
358 => U358,
391+
359 => U359,
392+
360 => U360,
393+
361 => U361,
394+
362 => U362,
395+
363 => U363,
396+
364 => U364,
397+
365 => U365,
398+
366 => U366,
399+
367 => U367,
295400
368 => U368,
401+
369 => U369,
402+
370 => U370,
403+
371 => U371,
404+
372 => U372,
405+
373 => U373,
406+
374 => U374,
407+
375 => U375,
408+
376 => U376,
409+
377 => U377,
410+
378 => U378,
411+
379 => U379,
412+
380 => U380,
413+
381 => U381,
414+
382 => U382,
415+
383 => U383,
296416
384 => U384,
417+
385 => U385,
418+
386 => U386,
419+
387 => U387,
420+
388 => U388,
421+
389 => U389,
422+
390 => U390,
423+
391 => U391,
424+
392 => U392,
425+
393 => U393,
426+
394 => U394,
427+
395 => U395,
428+
396 => U396,
429+
397 => U397,
430+
398 => U398,
431+
399 => U399,
297432
400 => U400,
433+
401 => U401,
434+
402 => U402,
435+
403 => U403,
436+
404 => U404,
437+
405 => U405,
438+
406 => U406,
439+
407 => U407,
440+
408 => U408,
441+
409 => U409,
442+
410 => U410,
443+
411 => U411,
444+
412 => U412,
445+
413 => U413,
446+
414 => U414,
447+
415 => U415,
298448
416 => U416,
449+
417 => U417,
450+
418 => U418,
451+
419 => U419,
452+
420 => U420,
453+
421 => U421,
454+
422 => U422,
455+
423 => U423,
456+
424 => U424,
457+
425 => U425,
458+
426 => U426,
459+
427 => U427,
460+
428 => U428,
461+
429 => U429,
462+
430 => U430,
463+
431 => U431,
299464
432 => U432,
465+
433 => U433,
466+
434 => U434,
467+
435 => U435,
468+
436 => U436,
469+
437 => U437,
470+
438 => U438,
471+
439 => U439,
472+
440 => U440,
473+
441 => U441,
474+
442 => U442,
475+
443 => U443,
476+
444 => U444,
477+
445 => U445,
478+
446 => U446,
479+
447 => U447,
300480
448 => U448,
481+
449 => U449,
482+
450 => U450,
483+
451 => U451,
484+
452 => U452,
485+
453 => U453,
486+
454 => U454,
487+
455 => U455,
488+
456 => U456,
489+
457 => U457,
490+
458 => U458,
491+
459 => U459,
492+
460 => U460,
493+
461 => U461,
494+
462 => U462,
495+
463 => U463,
301496
464 => U464,
497+
465 => U465,
498+
466 => U466,
499+
467 => U467,
500+
468 => U468,
501+
469 => U469,
502+
470 => U470,
503+
471 => U471,
504+
472 => U472,
505+
473 => U473,
506+
474 => U474,
507+
475 => U475,
508+
476 => U476,
509+
477 => U477,
510+
478 => U478,
511+
479 => U479,
302512
480 => U480,
513+
481 => U481,
514+
482 => U482,
515+
483 => U483,
516+
484 => U484,
517+
485 => U485,
518+
486 => U486,
519+
487 => U487,
520+
488 => U488,
521+
489 => U489,
522+
490 => U490,
523+
491 => U491,
524+
492 => U492,
525+
493 => U493,
526+
494 => U494,
527+
495 => U495,
303528
496 => U496,
529+
497 => U497,
530+
498 => U498,
531+
499 => U499,
532+
500 => U500,
533+
501 => U501,
534+
502 => U502,
535+
503 => U503,
536+
504 => U504,
537+
505 => U505,
538+
506 => U506,
539+
507 => U507,
540+
508 => U508,
541+
509 => U509,
542+
510 => U510,
543+
511 => U511,
304544
512 => U512,
305545
528 => U528,
306546
544 => U544,

0 commit comments

Comments
 (0)