无法从 serde 导出和使用特征反序列化

6 json rust

我正在使用板条箱serde_json。这是我的 TOML 文件:

[dependencies]
hyper = "0.6.8"
time = "0.1"
serde_json = "0.5.1"
serde = "0.5.1"
Run Code Online (Sandbox Code Playgroud)

并导出:

extern crate serde;

// use serde::de::Deserialize; // unresolved import
use serde::Deserialize;  // unresolved import
Run Code Online (Sandbox Code Playgroud)

在文档中它说它在模块中serde::de

cak*_*aww 7

Cargo.toml

[dependencies]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
Run Code Online (Sandbox Code Playgroud)


Ste*_*nik -3

让我们阅读您在评论中发布的错误消息:

error: unresolved import serde::de::Deserialize. Did you mean self::serde::de?
src/file1.rs:7 use serde::de::Deserialize;
Run Code Online (Sandbox Code Playgroud)

那里有一个非常重要的一点:src/file1.rs。我敢打赌这意味着您位于子模块中,而不是位于板条箱根中。你会想要

use ::serde::de::Deserialize;
Run Code Online (Sandbox Code Playgroud)

注意::前面的。这使得它从板条箱根部看起来。