@@ -20,9 +20,11 @@ trace_macros!(true);
20
20
mod macros;
21
21
22
22
use serde:: de:: { self , IgnoredAny , IntoDeserializer } ;
23
- use serde:: ser:: { self , Serializer } ;
23
+ use serde:: ser:: { self , SerializeMap , SerializeSeq , Serializer } ;
24
24
use serde:: { Deserialize , Serialize } ;
25
25
use serde_bytes:: { ByteBuf , Bytes } ;
26
+ #[ cfg( feature = "raw_value" ) ]
27
+ use serde_json:: value:: RawValue ;
26
28
use serde_json:: {
27
29
from_reader, from_slice, from_str, from_value, json, to_string, to_string_pretty, to_value,
28
30
to_vec, to_writer, Deserializer , Number , Value ,
@@ -34,8 +36,11 @@ use std::hash::{Hash, Hasher};
34
36
use std:: io;
35
37
use std:: iter;
36
38
use std:: marker:: PhantomData ;
39
+ use std:: mem;
40
+ use std:: net;
37
41
use std:: str:: FromStr ;
38
42
use std:: string:: ToString ;
43
+ use std:: thread;
39
44
use std:: { f32, f64} ;
40
45
use std:: { i16, i32, i64, i8} ;
41
46
use std:: { u16, u32, u64, u8} ;
@@ -1456,7 +1461,6 @@ fn test_serialize_seq_with_no_len() {
1456
1461
where
1457
1462
S : ser:: Serializer ,
1458
1463
{
1459
- use serde:: ser:: SerializeSeq ;
1460
1464
let mut seq = serializer. serialize_seq ( None ) ?;
1461
1465
for elem in & self . 0 {
1462
1466
seq. serialize_element ( elem) ?;
@@ -1543,7 +1547,6 @@ fn test_serialize_map_with_no_len() {
1543
1547
where
1544
1548
S : ser:: Serializer ,
1545
1549
{
1546
- use serde:: ser:: SerializeMap ;
1547
1550
let mut map = serializer. serialize_map ( None ) ?;
1548
1551
for ( k, v) in & self . 0 {
1549
1552
map. serialize_entry ( k, v) ?;
@@ -1622,10 +1625,6 @@ fn test_serialize_map_with_no_len() {
1622
1625
1623
1626
#[ test]
1624
1627
fn test_deserialize_from_stream ( ) {
1625
- use serde:: Deserialize ;
1626
- use std:: net;
1627
- use std:: thread;
1628
-
1629
1628
#[ derive( Debug , PartialEq , Serialize , Deserialize ) ]
1630
1629
struct Message {
1631
1630
message : String ,
@@ -1789,8 +1788,6 @@ fn test_json_pointer() {
1789
1788
1790
1789
#[ test]
1791
1790
fn test_json_pointer_mut ( ) {
1792
- use std:: mem;
1793
-
1794
1791
// Test case taken from https://tools.ietf.org/html/rfc6901#page-5
1795
1792
let mut data: Value = from_str (
1796
1793
r#"{
@@ -2172,8 +2169,6 @@ fn test_integer128() {
2172
2169
#[ cfg( feature = "raw_value" ) ]
2173
2170
#[ test]
2174
2171
fn test_borrowed_raw_value ( ) {
2175
- use serde_json:: value:: RawValue ;
2176
-
2177
2172
#[ derive( Serialize , Deserialize ) ]
2178
2173
struct Wrapper < ' a > {
2179
2174
a : i8 ,
@@ -2206,8 +2201,6 @@ fn test_borrowed_raw_value() {
2206
2201
#[ cfg( feature = "raw_value" ) ]
2207
2202
#[ test]
2208
2203
fn test_boxed_raw_value ( ) {
2209
- use serde_json:: value:: RawValue ;
2210
-
2211
2204
#[ derive( Serialize , Deserialize ) ]
2212
2205
struct Wrapper {
2213
2206
a : i8 ,
@@ -2254,8 +2247,6 @@ fn test_boxed_raw_value() {
2254
2247
#[ cfg( feature = "raw_value" ) ]
2255
2248
#[ test]
2256
2249
fn test_raw_invalid_utf8 ( ) {
2257
- use serde_json:: value:: RawValue ;
2258
-
2259
2250
let j = & [ b'"' , b'\xCE' , b'\xF8' , b'"' ] ;
2260
2251
let value_err = serde_json:: from_slice :: < Value > ( j) . unwrap_err ( ) ;
2261
2252
let raw_value_err = serde_json:: from_slice :: < Box < RawValue > > ( j) . unwrap_err ( ) ;
0 commit comments