Crates.io | balloc |
lib.rs | balloc |
version | 0.2.0 |
source | src |
created_at | 2019-03-04 02:29:44.695596 |
updated_at | 2019-03-10 00:29:01.951246 |
description | Bounded allocation datastructures |
homepage | |
repository | https://github.com/est31/balloc |
max_upload_size | |
id | 118561 |
size | 19,141 |
Bounded allocation for Rust.
This crate provides a wrapper over Vec<T>
so that boundedness constraints can be enforced.
Such constraints are useful when dealing with untrusted input where the other party sends you a zip bomb or similar. Either, you rely on operating system facilities to handle your program when it crashes, or you use balloc with reasonable bounds to prevent the OS having to get involved in the first place.
The crate is designed to use language features to make doing the checks wrongly as hard as possible.
Right now, this crate only provides Vec<T>
wrappers.
At a later point in time, wrappers for other data structures of std fame might be added.
Licensed under Apache 2 or MIT (at your option). For details, see the LICENSE file.
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.