3 ms·
The try_reserve method is exposed on all collection types, e.g. [1],but it is still unstable. [1]: https://doc.rust-lang.org/std/vec/struct.Vec.html#method.try
by phil-opp 7y ago
The try_reserve method is exposed on all collection types, e.g. [1],but it is still unstable.
[1]: https://doc.rust-lang.org/std/vec/struct.Vec.html#method.try_reserve https://doc.rust-lang.org/std/vec/struct.Vec.html#method.try...
I did not write my own stdlib since I didn't need it yet (the blog has no heap allocation yet). And I think infallible allocation is good enough for the beginning.
But I think it should be possible to create a fallible wrapper library around liballoc quite easily. We only need an appropriate call to try_reserve for every wrapped function. For example, `push` would do a `try_reserve(1)` before calling the push function of liballoc.