@@ -48,6 +48,7 @@ impl<'de> Deserialize<'de> for Value {
48
48
Ok ( Number :: from_f64 ( value) . map_or ( Value :: Null , Value :: Number ) )
49
49
}
50
50
51
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
51
52
#[ inline]
52
53
fn visit_str < E > ( self , value : & str ) -> Result < Value , E >
53
54
where
@@ -56,6 +57,7 @@ impl<'de> Deserialize<'de> for Value {
56
57
self . visit_string ( String :: from ( value) )
57
58
}
58
59
60
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
59
61
#[ inline]
60
62
fn visit_string < E > ( self , value : String ) -> Result < Value , E > {
61
63
Ok ( Value :: String ( value) )
@@ -93,6 +95,7 @@ impl<'de> Deserialize<'de> for Value {
93
95
Ok ( Value :: Array ( vec) )
94
96
}
95
97
98
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
96
99
fn visit_map < V > ( self , mut visitor : V ) -> Result < Value , V :: Error >
97
100
where
98
101
V : MapAccess < ' de > ,
@@ -208,6 +211,7 @@ impl<'de> serde::Deserializer<'de> for Value {
208
211
Value :: Null => visitor. visit_unit ( ) ,
209
212
Value :: Bool ( v) => visitor. visit_bool ( v) ,
210
213
Value :: Number ( n) => n. deserialize_any ( visitor) ,
214
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
211
215
Value :: String ( v) => visitor. visit_string ( v) ,
212
216
Value :: Array ( v) => visit_array ( v, visitor) ,
213
217
Value :: Object ( v) => visit_object ( v, visitor) ,
@@ -338,6 +342,7 @@ impl<'de> serde::Deserializer<'de> for Value {
338
342
V : Visitor < ' de > ,
339
343
{
340
344
match self {
345
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
341
346
Value :: String ( v) => visitor. visit_string ( v) ,
342
347
_ => Err ( self . invalid_type ( & visitor) ) ,
343
348
}
@@ -355,6 +360,7 @@ impl<'de> serde::Deserializer<'de> for Value {
355
360
V : Visitor < ' de > ,
356
361
{
357
362
match self {
363
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
358
364
Value :: String ( v) => visitor. visit_string ( v) ,
359
365
Value :: Array ( v) => visit_array ( v, visitor) ,
360
366
_ => Err ( self . invalid_type ( & visitor) ) ,
@@ -1225,6 +1231,7 @@ macro_rules! deserialize_integer_key {
1225
1231
match ( self . key. parse( ) , self . key) {
1226
1232
( Ok ( integer) , _) => visitor. $visit( integer) ,
1227
1233
( Err ( _) , Cow :: Borrowed ( s) ) => visitor. visit_borrowed_str( s) ,
1234
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
1228
1235
( Err ( _) , Cow :: Owned ( s) ) => visitor. visit_string( s) ,
1229
1236
}
1230
1237
}
@@ -1337,6 +1344,7 @@ impl<'de> Visitor<'de> for KeyClassifier {
1337
1344
}
1338
1345
}
1339
1346
1347
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
1340
1348
fn visit_string < E > ( self , s : String ) -> Result < Self :: Value , E >
1341
1349
where
1342
1350
E : de:: Error ,
@@ -1392,6 +1400,7 @@ impl<'de> de::Deserializer<'de> for BorrowedCowStrDeserializer<'de> {
1392
1400
{
1393
1401
match self . value {
1394
1402
Cow :: Borrowed ( string) => visitor. visit_borrowed_str ( string) ,
1403
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
1395
1404
Cow :: Owned ( string) => visitor. visit_string ( string) ,
1396
1405
}
1397
1406
}
0 commit comments