@@ -3,13 +3,12 @@ use crate::error::OutOfMemory;
33use core:: borrow:: Borrow ;
44use core:: {
55 cmp:: Ordering ,
6- fmt,
7- marker:: PhantomData ,
8- mem,
6+ fmt, mem,
97 num:: NonZeroUsize ,
108 ops:: { Deref , DerefMut , Index , IndexMut } ,
119 slice:: SliceIndex ,
1210} ;
11+ #[ cfg( feature = "serde" ) ]
1312use serde:: ser:: SerializeSeq ;
1413use std_alloc:: alloc:: Layout ;
1514use std_alloc:: boxed:: Box ;
@@ -389,6 +388,7 @@ impl<T> From<Box<[T]>> for Vec<T> {
389388 }
390389}
391390
391+ #[ cfg( feature = "serde" ) ]
392392impl < T > serde:: ser:: Serialize for Vec < T >
393393where
394394 T : serde:: ser:: Serialize ,
@@ -405,6 +405,7 @@ where
405405 }
406406}
407407
408+ #[ cfg( feature = "serde" ) ]
408409impl < ' de , T > serde:: de:: Deserialize < ' de > for Vec < T >
409410where
410411 T : serde:: de:: Deserialize < ' de > ,
@@ -413,6 +414,8 @@ where
413414 where
414415 D : serde:: Deserializer < ' de > ,
415416 {
417+ use core:: marker:: PhantomData ;
418+
416419 struct Visitor < T > ( PhantomData < fn ( ) -> Vec < T > > ) ;
417420
418421 impl < ' de , T > serde:: de:: Visitor < ' de > for Visitor < T >
0 commit comments