@@ -20,9 +20,11 @@ trace_macros!(true);
2020mod  macros; 
2121
2222use  serde:: de:: { self ,  IgnoredAny ,  IntoDeserializer } ; 
23- use  serde:: ser:: { self ,  Serializer } ; 
23+ use  serde:: ser:: { self ,  SerializeMap ,   SerializeSeq ,   Serializer } ; 
2424use  serde:: { Deserialize ,  Serialize } ; 
2525use  serde_bytes:: { ByteBuf ,  Bytes } ; 
26+ #[ cfg( feature = "raw_value" ) ]  
27+ use  serde_json:: value:: RawValue ; 
2628use  serde_json:: { 
2729    from_reader,  from_slice,  from_str,  from_value,  json,  to_string,  to_string_pretty,  to_value, 
2830    to_vec,  to_writer,  Deserializer ,  Number ,  Value , 
@@ -34,8 +36,11 @@ use std::hash::{Hash, Hasher};
3436use  std:: io; 
3537use  std:: iter; 
3638use  std:: marker:: PhantomData ; 
39+ use  std:: mem; 
40+ use  std:: net; 
3741use  std:: str:: FromStr ; 
3842use  std:: string:: ToString ; 
43+ use  std:: thread; 
3944use  std:: { f32,  f64} ; 
4045use  std:: { i16,  i32,  i64,  i8} ; 
4146use  std:: { u16,  u32,  u64,  u8} ; 
@@ -1456,7 +1461,6 @@ fn test_serialize_seq_with_no_len() {
14561461        where 
14571462            S :  ser:: Serializer , 
14581463        { 
1459-             use  serde:: ser:: SerializeSeq ; 
14601464            let  mut  seq = serializer. serialize_seq ( None ) ?; 
14611465            for  elem in  & self . 0  { 
14621466                seq. serialize_element ( elem) ?; 
@@ -1543,7 +1547,6 @@ fn test_serialize_map_with_no_len() {
15431547        where 
15441548            S :  ser:: Serializer , 
15451549        { 
1546-             use  serde:: ser:: SerializeMap ; 
15471550            let  mut  map = serializer. serialize_map ( None ) ?; 
15481551            for  ( k,  v)  in  & self . 0  { 
15491552                map. serialize_entry ( k,  v) ?; 
@@ -1622,10 +1625,6 @@ fn test_serialize_map_with_no_len() {
16221625
16231626#[ test]  
16241627fn  test_deserialize_from_stream ( )  { 
1625-     use  serde:: Deserialize ; 
1626-     use  std:: net; 
1627-     use  std:: thread; 
1628- 
16291628    #[ derive( Debug ,  PartialEq ,  Serialize ,  Deserialize ) ]  
16301629    struct  Message  { 
16311630        message :  String , 
@@ -1789,8 +1788,6 @@ fn test_json_pointer() {
17891788
17901789#[ test]  
17911790fn  test_json_pointer_mut ( )  { 
1792-     use  std:: mem; 
1793- 
17941791    // Test case taken from https://tools.ietf.org/html/rfc6901#page-5 
17951792    let  mut  data:  Value  = from_str ( 
17961793        r#"{ 
@@ -2172,8 +2169,6 @@ fn test_integer128() {
21722169#[ cfg( feature = "raw_value" ) ]  
21732170#[ test]  
21742171fn  test_borrowed_raw_value ( )  { 
2175-     use  serde_json:: value:: RawValue ; 
2176- 
21772172    #[ derive( Serialize ,  Deserialize ) ]  
21782173    struct  Wrapper < ' a >  { 
21792174        a :  i8 , 
@@ -2206,8 +2201,6 @@ fn test_borrowed_raw_value() {
22062201#[ cfg( feature = "raw_value" ) ]  
22072202#[ test]  
22082203fn  test_boxed_raw_value ( )  { 
2209-     use  serde_json:: value:: RawValue ; 
2210- 
22112204    #[ derive( Serialize ,  Deserialize ) ]  
22122205    struct  Wrapper  { 
22132206        a :  i8 , 
@@ -2254,8 +2247,6 @@ fn test_boxed_raw_value() {
22542247#[ cfg( feature = "raw_value" ) ]  
22552248#[ test]  
22562249fn  test_raw_invalid_utf8 ( )  { 
2257-     use  serde_json:: value:: RawValue ; 
2258- 
22592250    let  j = & [ b'"' ,  b'\xCE' ,  b'\xF8' ,  b'"' ] ; 
22602251    let  value_err = serde_json:: from_slice :: < Value > ( j) . unwrap_err ( ) ; 
22612252    let  raw_value_err = serde_json:: from_slice :: < Box < RawValue > > ( j) . unwrap_err ( ) ; 
0 commit comments