@@ -54,7 +54,7 @@ use std::path::PathBuf;
5454use base_db:: { CrateDisplayName , CrateId , CrateName , Dependency , Edition } ;
5555use paths:: { AbsPath , AbsPathBuf } ;
5656use rustc_hash:: FxHashMap ;
57- use serde:: { de, ser , Deserialize , Serialize } ;
57+ use serde:: { de, Deserialize } ;
5858
5959use crate :: cfg_flag:: CfgFlag ;
6060
@@ -171,14 +171,14 @@ impl ProjectJson {
171171 }
172172}
173173
174- #[ derive( Serialize , Deserialize , Debug , Clone ) ]
174+ #[ derive( Deserialize , Debug , Clone ) ]
175175pub struct ProjectJsonData {
176176 sysroot : Option < PathBuf > ,
177177 sysroot_src : Option < PathBuf > ,
178178 crates : Vec < CrateData > ,
179179}
180180
181- #[ derive( Serialize , Deserialize , Debug , Clone ) ]
181+ #[ derive( Deserialize , Debug , Clone ) ]
182182struct CrateData {
183183 display_name : Option < String > ,
184184 root_module : PathBuf ,
@@ -200,7 +200,7 @@ struct CrateData {
200200 repository : Option < String > ,
201201}
202202
203- #[ derive( Serialize , Deserialize , Debug , Clone ) ]
203+ #[ derive( Deserialize , Debug , Clone ) ]
204204#[ serde( rename = "edition" ) ]
205205enum EditionData {
206206 #[ serde( rename = "2015" ) ]
@@ -221,16 +221,16 @@ impl From<EditionData> for Edition {
221221 }
222222}
223223
224- #[ derive( Serialize , Deserialize , Debug , Clone ) ]
224+ #[ derive( Deserialize , Debug , Clone ) ]
225225struct DepData {
226226 /// Identifies a crate by position in the crates array.
227227 #[ serde( rename = "crate" ) ]
228228 krate : usize ,
229- #[ serde( deserialize_with = "deserialize_crate_name" , serialize_with = "serialize_crate_name" ) ]
229+ #[ serde( deserialize_with = "deserialize_crate_name" ) ]
230230 name : CrateName ,
231231}
232232
233- #[ derive( Serialize , Deserialize , Debug , Clone ) ]
233+ #[ derive( Deserialize , Debug , Clone ) ]
234234struct CrateSource {
235235 include_dirs : Vec < PathBuf > ,
236236 exclude_dirs : Vec < PathBuf > ,
@@ -243,10 +243,3 @@ where
243243 let name = String :: deserialize ( de) ?;
244244 CrateName :: new ( & name) . map_err ( |err| de:: Error :: custom ( format ! ( "invalid crate name: {err:?}" ) ) )
245245}
246-
247- fn serialize_crate_name < S > ( crate_name : & CrateName , serializer : S ) -> Result < S :: Ok , S :: Error >
248- where
249- S : ser:: Serializer ,
250- {
251- crate_name. serialize ( serializer)
252- }
0 commit comments