3
我試圖用SERDE宏序列化JSON但我只得到這個錯誤:Serde JSON序列化錯誤?
src/models/pulse.rs:89:28: 89:49 error: the trait bound `models::pulse::Pulse: serde::ser::Serialize` is not satisfied [E0277]
src/models/pulse.rs:89 if let Ok(bulk_string) = serde_json::to_string(&self) {
^~~~~~~~~~~~~~~~~~~~~
src/models/pulse.rs:89:28: 89:49 help: run `rustc --explain E0277` to see a detailed explanation
src/models/pulse.rs:89:28: 89:49 note: required because of the requirements on the impl of `serde::ser::Serialize` for `&mut models::pulse::Pulse`
src/models/pulse.rs:89:28: 89:49 note: required by `serde_json::to_string`
我似乎沒有有什麼錯誤的代碼。
#[derive(Serialize, Deserialize)]
pub struct Pulse {
#[serde(skip_serializing_if="Option::is_none")]
id: Option<u64>,
#[serde(skip_serializing_if="Option::is_none")]
category: Option<i64>,
#[serde(skip_serializing_if="Option::is_none")]
title: Option<String>,
}
它是依賴性錯誤嗎?或者是我的代碼有問題?我使用
[dependencies.serde]
git = "https://github.com/serde-rs/serde.git"
[dependencies.serde_macros]
git = "https://github.com/serde-rs/serde.git"
[dependencies.serde_json]
git = "https://github.com/serde-rs/json.git"
我有個問題,爲什麼我使用git依賴關係。原因是我得到:
/.cargo/registry/src/github.com-1ecc6299db9ec823/aster-
0.18.0/src/mac.rs:6:5: 6:39 error: unresolved import `syntax::feature_gate::GatedCfgAttr`. There is no `GatedCfgAttr` in `syntax::feature_gate`. Did you mean to use `GatedCfg`? [E0432]
/.cargo/registry/src/github.com-1ecc6299db9ec823/aster-0.18.0/src/mac.rs:6 use syntax::feature_gate::GatedCfgAttr;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/.cargo/registry/src/github.com-1ecc6299db9ec823/aster-0.18.0/src/mac.rs:6:5: 6:39 help: run `rustc --explain E0432` to see a detailed explanation
Compiling num-traits v0.1.32
/.cargo/registry/src/github.com-1ecc6299db9ec823/aster-0.18.0/src/mac.rs:113:18: 113:81 error: this function takes 4 parameters but 5 parameters were supplied [E0061]
/.cargo/registry/src/github.com-1ecc6299db9ec823/aster-0.18.0/src/mac.rs:113 let mut cx = ExtCtxt::new(sess, cfg, ecfg, feature_gated_cfgs, macro_loader);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/.cargo/registry/src/github.com-1ecc6299db9ec823/aster-0.18.0/src/mac.rs:113:18: 113:81 help: run `rustc --explain E0061` to see a detailed explanation
/.cargo/registry/src/github.com-1ecc6299db9ec823/aster-0.18.0/src/mac.rs:113:18: 113:81 note: the following parameter types were expected: &syntax::parse::ParseSess, std::vec::Vec<syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::MetaItemKind>>>, syntax::ext::expand::ExpansionConfig<'_>, &mut syntax::ext::base::MacroLoader
我認爲這個問題可能是你需要每晚使用。
你爲什麼使用'git'依賴?你應該通過crates.io使用它們。 –
因爲如果我使用箱子:我得到另一個錯誤。 @ker我現在已經更新了這個問題。 – user3384741
運行'貨物更新'(您看到的問題昨天已經修復,只發生在夜間)或使用穩定的編譯器 –