@@ -209,7 +209,7 @@ impl<'i, 'de: 'i, R: serde::Deserialize<'de>> serde::Deserialize<'de> for CssRul
209209
210210 struct PartialRule < ' de > {
211211 rule_type : CowArcStr < ' de > ,
212- content : serde :: __private :: de :: Content < ' de > ,
212+ content : serde_content :: Value < ' de > ,
213213 }
214214
215215 struct CssRuleVisitor ;
@@ -226,7 +226,7 @@ impl<'i, 'de: 'i, R: serde::Deserialize<'de>> serde::Deserialize<'de> for CssRul
226226 A : serde:: de:: MapAccess < ' de > ,
227227 {
228228 let mut rule_type: Option < CowArcStr < ' de > > = None ;
229- let mut value: Option < serde :: __private :: de :: Content > = None ;
229+ let mut value: Option < serde_content :: Value > = None ;
230230 while let Some ( key) = map. next_key ( ) ? {
231231 match key {
232232 Field :: Type => {
@@ -245,108 +245,122 @@ impl<'i, 'de: 'i, R: serde::Deserialize<'de>> serde::Deserialize<'de> for CssRul
245245 }
246246
247247 let partial = deserializer. deserialize_map ( CssRuleVisitor ) ?;
248- let deserializer = serde :: __private :: de :: ContentDeserializer :: new ( partial. content ) ;
248+ let deserializer = serde_content :: Deserializer :: new ( partial. content ) . coerce_numbers ( ) ;
249249
250250 match partial. rule_type . as_ref ( ) {
251251 "media" => {
252- let rule = MediaRule :: deserialize ( deserializer) ?;
252+ let rule = MediaRule :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
253253 Ok ( CssRule :: Media ( rule) )
254254 }
255255 "import" => {
256- let rule = ImportRule :: deserialize ( deserializer) ?;
256+ let rule = ImportRule :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
257257 Ok ( CssRule :: Import ( rule) )
258258 }
259259 "style" => {
260- let rule = StyleRule :: deserialize ( deserializer) ?;
260+ let rule = StyleRule :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
261261 Ok ( CssRule :: Style ( rule) )
262262 }
263263 "keyframes" => {
264- let rule = KeyframesRule :: deserialize ( deserializer) ?;
264+ let rule =
265+ KeyframesRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
265266 Ok ( CssRule :: Keyframes ( rule) )
266267 }
267268 "font-face" => {
268- let rule = FontFaceRule :: deserialize ( deserializer) ?;
269+ let rule = FontFaceRule :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
269270 Ok ( CssRule :: FontFace ( rule) )
270271 }
271272 "font-palette-values" => {
272- let rule = FontPaletteValuesRule :: deserialize ( deserializer) ?;
273+ let rule =
274+ FontPaletteValuesRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
273275 Ok ( CssRule :: FontPaletteValues ( rule) )
274276 }
275277 "font-feature-values" => {
276- let rule = FontFeatureValuesRule :: deserialize ( deserializer) ?;
278+ let rule =
279+ FontFeatureValuesRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
277280 Ok ( CssRule :: FontFeatureValues ( rule) )
278281 }
279282 "page" => {
280- let rule = PageRule :: deserialize ( deserializer) ?;
283+ let rule = PageRule :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
281284 Ok ( CssRule :: Page ( rule) )
282285 }
283286 "supports" => {
284- let rule = SupportsRule :: deserialize ( deserializer) ?;
287+ let rule = SupportsRule :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
285288 Ok ( CssRule :: Supports ( rule) )
286289 }
287290 "counter-style" => {
288- let rule = CounterStyleRule :: deserialize ( deserializer) ?;
291+ let rule =
292+ CounterStyleRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
289293 Ok ( CssRule :: CounterStyle ( rule) )
290294 }
291295 "namespace" => {
292- let rule = NamespaceRule :: deserialize ( deserializer) ?;
296+ let rule =
297+ NamespaceRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
293298 Ok ( CssRule :: Namespace ( rule) )
294299 }
295300 "moz-document" => {
296- let rule = MozDocumentRule :: deserialize ( deserializer) ?;
301+ let rule =
302+ MozDocumentRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
297303 Ok ( CssRule :: MozDocument ( rule) )
298304 }
299305 "nesting" => {
300- let rule = NestingRule :: deserialize ( deserializer) ?;
306+ let rule = NestingRule :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
301307 Ok ( CssRule :: Nesting ( rule) )
302308 }
303309 "nested-declarations" => {
304- let rule = NestedDeclarationsRule :: deserialize ( deserializer) ?;
310+ let rule = NestedDeclarationsRule :: deserialize ( deserializer)
311+ . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
305312 Ok ( CssRule :: NestedDeclarations ( rule) )
306313 }
307314 "viewport" => {
308- let rule = ViewportRule :: deserialize ( deserializer) ?;
315+ let rule = ViewportRule :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
309316 Ok ( CssRule :: Viewport ( rule) )
310317 }
311318 "custom-media" => {
312- let rule = CustomMediaRule :: deserialize ( deserializer) ?;
319+ let rule =
320+ CustomMediaRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
313321 Ok ( CssRule :: CustomMedia ( rule) )
314322 }
315323 "layer-statement" => {
316- let rule = LayerStatementRule :: deserialize ( deserializer) ?;
324+ let rule =
325+ LayerStatementRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
317326 Ok ( CssRule :: LayerStatement ( rule) )
318327 }
319328 "layer-block" => {
320- let rule = LayerBlockRule :: deserialize ( deserializer) ?;
329+ let rule =
330+ LayerBlockRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
321331 Ok ( CssRule :: LayerBlock ( rule) )
322332 }
323333 "property" => {
324- let rule = PropertyRule :: deserialize ( deserializer) ?;
334+ let rule = PropertyRule :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
325335 Ok ( CssRule :: Property ( rule) )
326336 }
327337 "container" => {
328- let rule = ContainerRule :: deserialize ( deserializer) ?;
338+ let rule =
339+ ContainerRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
329340 Ok ( CssRule :: Container ( rule) )
330341 }
331342 "scope" => {
332- let rule = ScopeRule :: deserialize ( deserializer) ?;
343+ let rule = ScopeRule :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
333344 Ok ( CssRule :: Scope ( rule) )
334345 }
335346 "starting-style" => {
336- let rule = StartingStyleRule :: deserialize ( deserializer) ?;
347+ let rule =
348+ StartingStyleRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
337349 Ok ( CssRule :: StartingStyle ( rule) )
338350 }
339351 "view-transition" => {
340- let rule = ViewTransitionRule :: deserialize ( deserializer) ?;
352+ let rule =
353+ ViewTransitionRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
341354 Ok ( CssRule :: ViewTransition ( rule) )
342355 }
343356 "ignored" => Ok ( CssRule :: Ignored ) ,
344357 "unknown" => {
345- let rule = UnknownAtRule :: deserialize ( deserializer) ?;
358+ let rule =
359+ UnknownAtRule :: deserialize ( deserializer) . map_err ( |e| serde:: de:: Error :: custom ( e. to_string ( ) ) ) ?;
346360 Ok ( CssRule :: Unknown ( rule) )
347361 }
348362 "custom" => {
349- let rule = R :: deserialize ( deserializer) ?;
363+ let rule = R :: deserialize ( deserializer) . map_err ( |e| serde :: de :: Error :: custom ( e . to_string ( ) ) ) ?;
350364 Ok ( CssRule :: Custom ( rule) )
351365 }
352366 t => Err ( serde:: de:: Error :: unknown_variant ( t, & [ ] ) ) ,
0 commit comments