Crates.io | grob |
lib.rs | grob |
version | 0.1.3 |
source | src |
created_at | 2023-05-26 15:32:06.521238 |
updated_at | 2024-03-07 17:41:08.489834 |
description | Growable buffer especially useful for Windows API calls. |
homepage | |
repository | https://github.com/Coding-Badly/grob |
max_upload_size | |
id | 875120 |
size | 161,216 |
Welcome to the grob crate!
grob is short for growable buffer.
Many Windows API functions require the caller to provide a buffer. The pattern goes something like this...
There are copious examples of a growable buffer including a version in the Rust Standard Library. There is a lack of consistency amoungst all the examples. Some versions continue trying indefinately. Some versions make an arbitrary number of attempts like three then give up. Some versions double the size of the new buffer. Some versions increase the size by a fixed amount like 128 bytes. Even Microsoft's API examples are inconsistent.
The goal with this crate is to provide a single high quality growable buffer that any Rust developer can easily use.
grob
is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.