使用旧的 Rust 2015
0.1.0 |
|
---|
#10 在 #获取
8KB
155 行
一个全局、线程安全的内存池
Rust 库,提供全局、线程安全的内存池,非常适合当你需要一个临时的刮擦缓冲区,但又不想不断分配内存的情况。
memory_pool::borrow( |aux: &mut String| {
aux.push_str( "Do you like cupcakes?" );
});
memory_pool::borrow( |vec: &mut Vec< u32 >| {
vec.push( 1 );
vec.push( 2 );
vec.push( 3 );
});
你也可以手动获取和释放内存
let buffer: String = memory_pool::acquire();
buffer.push_str( "I like cupcakes!" );
memory_pool::release( buffer );
用法
将此添加到你的 Cargo.toml
[dependencies]
memory-pool = "0.0.1"
然后将此添加到你的 crate 根目录
extern crate memory_pool;
lib.rs
:
Rust 库,提供全局、线程安全的内存池,非常适合当你需要一个临时的刮擦缓冲区,但又不想不断分配内存的情况。
memory_pool::borrow( |aux: &mut String| {
aux.push_str( "Do you like cupcakes?" );
});
memory_pool::borrow( |vec: &mut Vec< u32 >| {
vec.push( 1 );
vec.push( 2 );
vec.push( 3 );
});
你也可以手动获取和释放内存
let buffer: String = memory_pool::acquire();
buffer.push_str( "I like cupcakes!" );
memory_pool::release( buffer );