gpt4 book ai didi

rust - 如何获取包含在 Arc<> 和 RwLock<> 中的 Rust HashMap<> 的长度?

转载 作者:行者123 更新时间:2023-12-02 17:56:47 25 4
gpt4 key购买 nike

我有一个简单的结构,其中的问题变量定义如下:

struct Store {
questions: Arc<RwLock<HashMap<QuestionId, Question>>>,
}

抱歉,如果这是一个原始问题,但是:

如何获取 HashMap<> 的长度包裹在 RwLock<> 中和Arc<>

我似乎也无法在 Arc 文档中找到任何内容(尽管我知道它不负责此类任务)。

对于某些上下文,这是一个旨在由使用 Tokio 实现的 Rest API Web 服务器使用的存储。框架。

最佳答案

就像任何其他HashMap一样,通过调用len() 。当然,你需要获取锁:

store.questions.read().await.len()

关于rust - 如何获取包含在 Arc<> 和 RwLock<> 中的 Rust HashMap<> 的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75508621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com