2 unstable releases

0.2.0 Oct 30, 2018
0.1.0 Oct 28, 2018

#27 in Memory management

Download history 69/week @ 2018-11-02 66/week @ 2018-11-09 52/week @ 2018-11-16 21/week @ 2018-11-23 11/week @ 2018-11-30 40/week @ 2018-12-07 26/week @ 2018-12-14 10/week @ 2018-12-21 38/week @ 2018-12-28 24/week @ 2019-01-04 10/week @ 2019-01-11

119 downloads per month
Used in 1 crate

MIT license

31KB
634 lines

Owned Alloc

This is an attempt of reducing erros with manual memory allocation in Rust. See docs for more details.

Docs: https://bzim.gitlab.io/owned-alloc/owned_alloc/


lib.rs:

Owned Allocations. A crate to help reducing manual memory management errors.

The idea is to use a type like UninitAlloc for uninitialized dynamic allocations. After initializing it, you have a OwnedAlloc which is pretty similar to a Box. However, unlike a Box, you may move the value out from the OwnedAlloc and getting an UninitAlloc back.

For vec-like structures, a type RawVec is available, pretty similar to the one used by the standard library. Currently, no other help is provided for arrays/vectors.

There is also a type Cache, which is actually more general than allocation, but may be useful for allocations. It can save unused allocations requested on a tight loop.

No runtime deps