minsize

Crates.iominsize
lib.rsminsize
version0.1.2
sourcesrc
created_at2021-07-30 19:02:24.302394
updated_at2022-11-04 18:46:31.145916
descriptionCollections with a statically known minimum size (using const generics)
homepage
repositoryhttps://github.com/elomatreb/minsize
max_upload_size
id429397
size42,784
Ole Bertram (elomatreb)

documentation

README

minsize

Collections with a statically known minimum size, using const generics.

Features

  • Wrapper type around a plain standard library Vec that enforces an arbitrary minimum size
    • Special methods that simplify operations on collections that are known to be non-empty[note]
  • Ability to deref to a slice and to cheaply convert from and to an unrestricted Vec
    • All the methods provided by standard slices you already know and use remain available!

Note: Const generics support

With the basic first level of const generics support (historically known as min_const_generics), it is not possible to guarante the non-empty property for all const-generic values. This crate uses an indirection through a trait, that for now is implemented by hand for a small number of useful values. Once the necessary language features are stabilized, this list of manual implementations will be replaced with a proper blanket implementation.

Crate features

  • serde: Add implementations for the serde traits

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 10

cargo fmt