#内存 # #线程安全 #缓冲区 #全局 #临时 #获取

已删除 内存池

一个全局、线程安全的内存池

使用旧的 Rust 2015

0.1.0 2015年5月3日

#10#获取

MIT 许可证

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 );

无运行时依赖