基于 tokio-rs 的带有异步加载器功能的线程安全缓存

时间:2024-07-18 13:24:25
【文件属性】:

文件名称:基于 tokio-rs 的带有异步加载器功能的线程安全缓存

文件大小:11KB

文件格式:ZIP

更新时间:2024-07-18 13:24:25

rust cache rust-library tokio-rs rust-libraries

缓存加载器异步crates.io这个 crate 的目标是提供一种线程安全且简单的方法来访问任何可能存储在数据库中的任何数据结构,并将其保存在缓存中以供进一步请求。这个库基于tokio-rs和futures 。用法使用这个库就这么简单:#[tokio::main]asyncfnmain () {let static_db: HashMap=vec! [("foo" .into (),32 ), ("bar" .into (),64 )] .into_iter () .collect ();let (cache, _)= LoadingCache::new (move| key:String| {let db_clone= static_db.clone ();asyncmove { db_clone.get (& key).cloned ().ok_or ("error-message" ) } });let result= cache.get (


【文件预览】:
cache-loader-async-rs-master
----.gitignore(25B)
----src()
--------test.rs(11KB)
--------cache_api.rs(13KB)
--------backing.rs(5KB)
--------internal_cache.rs(12KB)
--------lib.rs(91B)
----CHANGELOG.md(556B)
----Cargo.toml(759B)
----README.md(3KB)

网友评论