# `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<sup>[[note](#note-const-generics-support)]</sup>
- 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`](https://crates.io/crates/serde) traits
## License
Licensed under either of
- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
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.