作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个内存结构 ( obj
) 包裹在 Arc<Mutex>
中. Mutex
是 std::sync::Mutex
的改进版本在 parking_lot 箱子里。我需要反序列化包装对象 ( obj
),但是,我收到一个错误:
the trait `_IMPL_DESERIALIZE_FOR_SecurityLevel::_serde::Deserialize<'_>` is not implemented for `lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex, Obj>`
在我的 Cargo.toml 中,我有(特别是):
serde = { version = "1.0.89", features = ["rc"] }
parking_lot = {version = "0.8", features = ["nightly"]}
我该怎么办?是否有解决方法,或者我必须手动实现这些特征?
最佳答案
parking_lot 0.8 在 serde
下添加了对 Serde 的支持 feature flag :
parking_lot = { version = "0.8", features = ["nightly", "serde"] }
使用它,您提供的代码可以编译。这也编译:
use parking_lot::Mutex;
use serde::{Deserialize, Serialize};
fn implements<T>()
where
Mutex<T>: for<'a> Deserialize<'a> + Serialize,
{
}
关于rust - 如何使用 Serde 反序列化 parking_lot::Mutex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56156876/
我有一个内存结构 ( obj ) 包裹在 Arc 中. Mutex是 std::sync::Mutex 的改进版本在 parking_lot 箱子里。我需要反序列化包装对象 ( obj ),但是,我收
我是一名优秀的程序员,十分优秀!