【文件属性】:
文件名称:dynamic-pool:无锁,线程安全,动态大小的对象池
文件大小:8KB
文件格式:ZIP
更新时间:2021-04-15 07:46:43
Rust
dynamic-pool
无锁,线程安全,动态大小的对象池。
该池以初始容量开始,如果没有可用空间,它将根据请求继续创建新对象。 合并后的对象将在销毁后返回到池中(有一项额外规定,可以选择“重置”对象的状态以供重新使用)。
如果在尝试返回的过程中某个池中已经有maximum_capacity对象,则该池将丢弃该对象。
基本用法
将此添加到您的Cargo.toml :
[ dependencies ]
dynamic-pool = " 0.1 "
接下来,进行一些池化:
use dynamic_pool :: {DynamicPool, DynamicReset};
#[derive(Default)]
struct Person {
name: String ,
age: u16 ,
}
impl DynamicReset for Person {
fn
【文件预览】:
dynamic-pool-master
----.travis.yml(348B)
----Cargo.lock(2KB)
----ci()
--------rustfmt.sh(102B)
--------tests.sh(175B)
----LICENSE(1KB)
----src()
--------pool.rs(5KB)
--------reset.rs(4KB)
--------lib.rs(109B)
----Cargo.toml(514B)
----examples()
--------simple.rs(2KB)
----.gitignore(19B)
----README.md(3KB)