File tree 1 file changed +15
-0
lines changed
1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ use serde::{ser, de};
2
2
use std:: fmt:: { self , Debug } ;
3
3
use value:: Value ;
4
4
use std:: hash:: Hash ;
5
+ use std:: iter:: FromIterator ;
5
6
use std:: borrow:: Borrow ;
6
7
use std:: ops;
7
8
@@ -274,6 +275,20 @@ impl de::Deserialize for Map<String, Value> {
274
275
}
275
276
}
276
277
278
+ impl FromIterator < ( String , Value ) > for Map < String , Value > {
279
+ fn from_iter < T > ( iter : T ) -> Self where T : IntoIterator < Item =( String , Value ) > {
280
+ Map {
281
+ map : FromIterator :: from_iter ( iter)
282
+ }
283
+ }
284
+ }
285
+
286
+ impl Extend < ( String , Value ) > for Map < String , Value > {
287
+ fn extend < T > ( & mut self , iter : T ) where T : IntoIterator < Item =( String , Value ) > {
288
+ self . map . extend ( iter) ;
289
+ }
290
+ }
291
+
277
292
macro_rules! delegate_iterator {
278
293
( ( $name: ident $( $generics: tt) * ) => $item: ty) => {
279
294
impl $( $generics) * Iterator for $name $( $generics) * {
You can’t perform that action at this time.
0 commit comments