PackageTrack
Sign in Get early access

hybrid-array

Hybrid typenum-based and const generic array types designed to provide the flexibility of typenum-based expressions while also allowing interoperability and a transition path to const generics

0.4.14 86M downloads/mo #885 most downloaded on crates.io RustCrypto/hybrid-array

What this package is like to depend on

Last release 24 days ago

30 Jul 2026

Release timing varies

gaps range from 8 days to 4 months

Nearly every release is documented

notes for 20 of 20 stable releases

1 version withdrawn

withdrawn after publishing

4 years old

43 releases · first in 2022

15 releases in the last 12 months

see the full history below

Release timeline

43 releases · May 2022 to Jul 2026
2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 43
  1. 0.4.14 30 Jul 2026
    Release notes

    Added

    • Sizes for sntrup (#231)
    Open source →
    Release notes

    Added

    • Sizes for sntrup (#231)
    Open source →
  2. 0.4.13 27 Jun 2026
    Release notes

    Added

    • ArraySize for U521 and U522 for NIST P-521 (#228)
    Open source →
    Release notes

    Added

    • ArraySize for U521 and U522 for NIST P-521 (#228)
    Open source →
  3. 0.4.12 09 May 2026
    Release notes

    Added

    • ArraySize impls for Classic McEliece (#220)
    Open source →
    Release notes

    Added

    • ArraySize impls for Classic McEliece (#220)
    Open source →
  4. 0.4.11 24 Apr 2026
    Release notes

    Added

    • HPKE Hybrid KEM sizes (#218)

    Removed

    • Clone bounds on Box/Vec conversions (#209)
    Open source →
    Release notes

    Added

    • HPKE Hybrid KEM sizes (#218)

    Removed

    • Clone bounds on Box/Vec conversions (#209)
    Open source →
  5. 0.4.10 31 Mar 2026
    Release notes

    Added

    • AsMut<Array<T, U>> impl for Array<T, U> (#193)
    • HQC KEM sizes (#195)
    Open source →
    Release notes

    Added

    • AsMut<Array<T, U>> impl for Array<T, U> (#193)
    • HQC KEM sizes (#195)
    Open source →
  6. 0.4.9 30 Mar 2026
    Release notes

    Added

    • Functions for casting from core references (#181)
      • Array::cast_from_core: const fn equivalent of From<[T; N]>
      • Array::cast_from_core_mut: mut equivalent of the above
      • Array::from_ref: cast &T to &Array<T; U1>
      • Array::from_mut: mut equivalent of the above
    Open source →
    Release notes

    Added

    • Functions for casting from core references (#181)
      • Array::cast_from_core: const fn equivalent of From<[T; N]>
      • Array::cast_from_core_mut: mut equivalent of the above
      • Array::from_ref: cast &T to &Array<T; U1>
      • Array::from_mut: mut equivalent of the above
    Open source →
  7. 0.4.8 08 Mar 2026
    Release notes

    Added

    • ctutils support (#177)
    Open source →
  8. 0.4.7 03 Feb 2026
    Release notes

    Added

    • Flatten and Unflatten traits (#170)
    • Array::slice_as_(mut_)array (#171)
    • SliceExt (#172)
    Open source →
    Release notes

    Added

    • Flatten and Unflatten traits (#170)
    • Array::slice_as_(mut_)array (#171)
    • SliceExt (#172)
    Open source →
  9. 0.4.6 22 Jan 2026
    Release notes

    Added

    • Optional dependency on zerocopy with impls for Array (#162)
    • Debug bound to ArraySize (#165)
    Open source →
    Release notes

    Added

    • Optional dependency on zerocopy with impls for Array (#162)
    • Debug bound to ArraySize (#165)
    Open source →
  10. 0.4.5 29 Sep 2025
    Release notes

    Added

    • Impl arbitrary::Arbitrary for Array (#153)

    Changed

    • Switch from doc_auto_cfg to doc_cfg (#154)
    Open source →
    Release notes

    Added

    • Impl arbitrary::Arbitrary for Array (#153)

    Changed

    • Switch from doc_auto_cfg to doc_cfg (#154)
    Open source →
  11. 0.4.4 24 Sep 2025
    Release notes

    Added

    • Enable the subtle/const-generics feature (#149)
    Open source →
  12. 0.4.3 23 Sep 2025
    Release notes

    Added

    • Array::as_(mut_)ptr (#147)

    Changed

    • Remove bounds on Array::slice_as_flattened(_mut); make const fn (#144)
    • Make Array::as_(mut_)slice a const fn (#147)
    • Make Array::<Array<T, U>::as_flattened(_mut) a const fn (#147)
    Open source →
  13. 0.4.2 21 Sep 2025 withdrawn
    Release notes

    Added

    • Array::slice_as_flattened(_mut) (#142)
    Open source →
  14. 0.4.1 10 Sep 2025
    Release notes

    Changed

    • Make slice conversions const fn (#140)
    Open source →
  15. 0.4.0 01 Sep 2025
    Release notes

    Added

    • ArraySize impls for U536 and U568 (#128)
    • AsArrayRef/AsArrayMut traits with impls on [T; N] and Array (#135)
    • alloc feature with Box/Vec conversions to/from Array (#136, #138)

    Removed

    • AsRef/AsMut impls on [T; N] (#133)
    Open source →
  16. 0.3.1 30 Apr 2025
    Release notes

    Added

    • subtle feature (#126)
    Open source →
  17. 0.3.0 21 Feb 2025
    Release notes

    Changed

    • Bump edition to 2024; MSRV 1.85 (#116)

    Removed

    • U3293 as an unused ML-DSA size (#117)
    Open source →
  18. 0.2.3 07 Dec 2024
    Release notes

    Added

    • Additional ML-DSA sizes (#108)
    Open source →
  19. 0.2.1 20 Oct 2024
    Release notes

    Fixed

    Open source →
  20. 0.2.0 19 Oct 2024
    Release notes

    Added

    • Reference conversion support from core arrays (utils#904)
    • Impl Default for Array (utils#905)
    • Deref/DerefMut impls for Array (utils#908, utils#913)
    • Impl From<Array<T, U>> for [T; N] (utils#945)
    • Impl IntoIterator for all ArraySizes (utils#956)
    • Impl IntoIterator for references to all ArraySizes (utils#957)
    • Concat and split methods (utils#958)
    • slice_as_chunks(_mut) methods (utils#974)
    • Impl Zeroize/ZeroizeOnDrop for Array (utils#984)
    • AssocArraySize trait (utils#1006, #40)
    • sizes submodule (utils#1014, #68)
    • ArrayN type alias (utils#1017)
    • Impl FromIterator (utils#1039)
    • Array::try_from_iter (#4)
    • Helper functions for Array<MaybeUninit<T>, U> (#8)
    • Send and Sync impls for Array (#15)
    • Array::map (#61)
    • Support all array sizes up to U512 (#67)
    • Array<Array<...>>::as_flattened{_mut}() (#86)
    • serde support (#88)
    • bytemuck support (#99)

    Changed

    Removed

    Open source →
  21. 0.2.0-rc.12 19 Oct 2024 pre-release

    Nothing published for this version

  22. 0.2.0-rc.11 30 Sep 2024 pre-release

    Nothing published for this version

  23. 0.2.0-rc.10 18 Sep 2024 pre-release

    Nothing published for this version

  24. 0.2.0-rc.9 23 Jun 2024 pre-release

    Nothing published for this version

  25. 0.2.0-rc.8 17 Mar 2024 pre-release

    Nothing published for this version

  26. 0.2.0-rc.7 04 Mar 2024 pre-release

    Nothing published for this version

  27. 0.2.0-rc.6 01 Mar 2024 pre-release

    Nothing published for this version

  28. 0.2.0-rc.5 06 Feb 2024 pre-release

    Nothing published for this version

  29. 0.2.0-rc.4 31 Jan 2024 pre-release

    Nothing published for this version

  30. 0.2.0-rc.3 29 Jan 2024 pre-release

    Nothing published for this version

  31. 0.2.0-rc.2 27 Jan 2024 pre-release

    Nothing published for this version

  32. 0.2.0-rc.1 17 Jan 2024 pre-release

    Nothing published for this version

  33. 0.2.0-rc.0 10 Jan 2024 pre-release

    Nothing published for this version

  34. 0.2.0-pre.8 31 Dec 2023 pre-release

    Nothing published for this version

  35. 0.2.0-pre.7 31 Dec 2023 pre-release

    Nothing published for this version

  36. 0.2.0-pre.6 30 Dec 2023 pre-release

    Nothing published for this version

  37. 0.2.0-pre.5 26 Oct 2023 pre-release

    Nothing published for this version

  38. 0.2.0-pre.4 05 Sep 2023 pre-release

    Nothing published for this version

  39. 0.2.0-pre.3 05 Sep 2023 pre-release

    Nothing published for this version

  40. 0.2.0-pre.2 31 May 2023 pre-release

    Nothing published for this version

  41. 0.2.0-pre.1 30 May 2023 pre-release

    Nothing published for this version

  42. 0.2.0-pre.0 06 May 2023 pre-release

    Nothing published for this version

  43. 0.1.0 07 May 2022
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive