/ / Kann das Merkmal Deserialize von serde - json, rust nicht exportieren und verwenden

Das Merkmal Deserialize von serde - json, rust kann nicht exportiert und verwendet werden

Ich benutze die Kiste serde_json. Hier ist meine TOML-Datei:

[dependencies]
hyper = "0.6.8"
time = "0.1"
serde_json = "0.5.1"
serde = "0.5.1"

Und exportieren:

extern crate serde;

// use serde::de::Deserialize; // unresolved import
use serde::Deserialize;  // unresolved import

In der Dokumentation heißt es, es ist im Modul serde::de.

Antworten:

0 für die Antwort № 1

Lesen wir die Fehlermeldung, die Sie in Ihrem Kommentar gepostet haben:

error: unresolved import serde::de::Deserialize. Did you mean self::serde::de?
src/file1.rs:7 use serde::de::Deserialize;

Da gibt es ein sehr wichtiges Stück: src/file1.rs. Ich wette, das bedeutet, dass Sie sich in einem Submodul befinden und nicht in der Kistenwurzel

use ::serde::de::Deserialize;

Beachten Sie das :: vorne. Dadurch sieht es von der Kistenwurzel aus.