#agent #state #tokio #abstraction #elixir #task #blocking

tokio-agent

代理是一种简单的状态抽象,灵感来自Elixir的代理

1 个不稳定版本

0.1.0 2022年5月19日

#1203 in 异步

MIT 许可证

26KB
281

"代理是一种简单的状态抽象。"

这个crate受到了Elixir的代理的启发。

然而,在Rust中,代理将状态保存在tokio任务或线程中,并允许你与该状态交互,同时保持状态在任务或线程内。

例如,一个在线程中管理状态的代理可以用来管理和与会在tokio运行时引起阻塞的资源(例如,sqlite数据库)进行交互。

一个在任务中管理状态的代理可以用来以无锁方式管理和与资源进行交互。


lib.rs:

"代理是一种简单的状态抽象。"

这个crate受到了Elixir的代理的启发。

然而,在Rust中,代理将状态保存在tokio任务或线程中,并允许你与该状态交互,同时保持状态在任务或线程内。

例如,一个在线程中管理状态的代理可以用来管理和与会在tokio运行时引起阻塞的资源(例如,sqlite数据库)进行交互。

一个在任务中管理状态的代理可以用来以无锁方式管理和与资源进行交互。

依赖项

~2–3MB
~46K SLoC