@@ -1058,43 +1058,6 @@ impl<T> MaybeWorkspace<T> {
10581058 }
10591059}
10601060
1061- fn maybe_workspace_vec_string < ' de , D > (
1062- deserializer : D ,
1063- ) -> Result < Option < MaybeWorkspace < Vec < String > > > , D :: Error >
1064- where
1065- D : de:: Deserializer < ' de > ,
1066- {
1067- struct Visitor ;
1068-
1069- impl < ' de > de:: Visitor < ' de > for Visitor {
1070- type Value = Option < MaybeWorkspace < Vec < String > > > ;
1071-
1072- fn expecting ( & self , formatter : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
1073- formatter. write_str ( "vector of strings" )
1074- }
1075-
1076- fn visit_seq < V > ( self , v : V ) -> Result < Self :: Value , V :: Error >
1077- where
1078- V : de:: SeqAccess < ' de > ,
1079- {
1080- let seq = de:: value:: SeqAccessDeserializer :: new ( v) ;
1081- let defined = Vec :: < String > :: deserialize ( seq) . map ( MaybeWorkspace :: Defined ) ?;
1082- Ok ( Some ( defined) )
1083- }
1084-
1085- fn visit_map < V > ( self , map : V ) -> Result < Self :: Value , V :: Error >
1086- where
1087- V : de:: MapAccess < ' de > ,
1088- {
1089- let mvd = de:: value:: MapAccessDeserializer :: new ( map) ;
1090- let workspace = TomlWorkspaceField :: deserialize ( mvd) . map ( MaybeWorkspace :: Workspace ) ?;
1091- Ok ( Some ( workspace) )
1092- }
1093- }
1094-
1095- deserializer. deserialize_any ( Visitor )
1096- }
1097-
10981061#[ derive( Deserialize , Serialize , Clone , Debug ) ]
10991062pub struct TomlWorkspaceField {
11001063 workspace : bool ,
@@ -1114,8 +1077,6 @@ pub struct TomlProject {
11141077 name : InternedString ,
11151078 #[ serde( deserialize_with = "version_trim_whitespace" ) ]
11161079 version : MaybeWorkspace < semver:: Version > ,
1117- #[ serde( default ) ]
1118- #[ serde( deserialize_with = "maybe_workspace_vec_string" ) ]
11191080 authors : Option < MaybeWorkspace < Vec < String > > > ,
11201081 build : Option < StringOrBool > ,
11211082 metabuild : Option < StringOrVec > ,
@@ -1124,11 +1085,7 @@ pub struct TomlProject {
11241085 #[ serde( rename = "forced-target" ) ]
11251086 forced_target : Option < String > ,
11261087 links : Option < String > ,
1127- #[ serde( default ) ]
1128- #[ serde( deserialize_with = "maybe_workspace_vec_string" ) ]
11291088 exclude : Option < MaybeWorkspace < Vec < String > > > ,
1130- #[ serde( default ) ]
1131- #[ serde( deserialize_with = "maybe_workspace_vec_string" ) ]
11321089 include : Option < MaybeWorkspace < Vec < String > > > ,
11331090 publish : Option < MaybeWorkspace < VecStringOrBool > > ,
11341091 workspace : Option < String > ,
@@ -1144,11 +1101,7 @@ pub struct TomlProject {
11441101 homepage : Option < MaybeWorkspace < String > > ,
11451102 documentation : Option < MaybeWorkspace < String > > ,
11461103 readme : Option < MaybeWorkspace < StringOrBool > > ,
1147- #[ serde( default ) ]
1148- #[ serde( deserialize_with = "maybe_workspace_vec_string" ) ]
11491104 keywords : Option < MaybeWorkspace < Vec < String > > > ,
1150- #[ serde( default ) ]
1151- #[ serde( deserialize_with = "maybe_workspace_vec_string" ) ]
11521105 categories : Option < MaybeWorkspace < Vec < String > > > ,
11531106 license : Option < MaybeWorkspace < String > > ,
11541107 license_file : Option < MaybeWorkspace < String > > ,
0 commit comments