#对象池 # #对象 #异步 #缓存

lease

支持异步的对象池,租赁值并自动返回

11 个版本

0.5.0 2024 年 2 月 3 日
0.4.0 2022 年 8 月 29 日
0.3.3 2022 年 3 月 18 日
0.2.3 2021 年 7 月 8 日
0.1.0 2021 年 6 月 8 日

#57缓存

Download history 194/week @ 2024-04-07 309/week @ 2024-04-14 163/week @ 2024-04-21 382/week @ 2024-04-28 169/week @ 2024-05-05 199/week @ 2024-05-12 228/week @ 2024-05-19 372/week @ 2024-05-26 361/week @ 2024-06-02 201/week @ 2024-06-09 222/week @ 2024-06-16 86/week @ 2024-06-23 154/week @ 2024-06-30 224/week @ 2024-07-07 438/week @ 2024-07-14 644/week @ 2024-07-21

1,460 每月下载量

MIT/Apache

43KB
862 代码行

Lease

此 crate 提供了一个 Pool 结构体,允许获取 Lease 并使用它们。当 Lease 被丢弃时,它会自动返回到池中。

此 API 的一个优点是 Lease 的生命周期与 Pool 的生命周期不相关,因此它们可以在线程之间传递。

还有一个 InitPool,确保所有新租赁都按相同方式创建

LockedPool 只允许调用不添加或删除任何 Lease 的函数

特性

  • 异步
    • 启用 Pool::get() 函数。异步会给获取租赁带来一些开销,因此它后面有一个特性。
    • 启用 Pool::stream() 函数,允许获取作为它们可用时出现的租赁流

lib.rs:

Lease

此 crate 提供了一个 Pool 结构体,允许获取 Lease 并使用它们。当 Lease 被丢弃时,它会自动返回到池中。

此 API 的一个优点是 Lease 的生命周期与 Pool 的生命周期不相关,因此它们可以在线程之间传递。

还有一个 InitPool,确保所有新租赁都按相同方式创建

LockedPool 只允许调用不添加或删除任何 Lease 的函数

特性

  • 异步
    • 启用 Pool::get() 函数。异步会给获取租赁带来一些开销,因此它后面有一个特性。
    • 启用 Pool::stream() 函数,允许获取作为它们可用时出现的租赁流

依赖关系

~0.7–5.5MB
~17K SLoC