rust 具有可变内容的actix web数据

envsm3lx  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(120)

我正在使用Actix web并创建了一个修改其部分值的服务。因此,一些函数使用&mut self,这导致了此错误。此服务是通过app_data(Data::new(Service))添加到main的。如何修复此错误?
下面我举一个例子来说明这个问题。
第一个

fnx2tebb

fnx2tebb1#

将其 Package 在互斥锁中是有效的。

async fn test(test: Data<Mutex<Test>>) -> Result<HttpResponse, ApiError>{
    test.lock().map_err(ApiError::read_error)?.change();
    Ok(HttpResponse::Ok().finish();
}

相关问题