Skip to content

Commit 509f4c1

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 ce4b180 commit 509f4c1

File tree

1 file changed

+245
-4
lines changed

1 file changed

+245
-4
lines changed

src/sizes.rs

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

0 commit comments

Comments
 (0)