2
2
3
3
use std:: error;
4
4
use std:: fmt:: { self , Debug , Display , Formatter } ;
5
- use std:: iter:: { FromIterator , Map } ;
5
+ use std:: iter:: { Extend , FromIterator , Map } ;
6
6
use std:: marker:: PhantomData ;
7
7
8
8
use chrono:: { DateTime , Utc } ;
@@ -141,7 +141,7 @@ impl<'a> IntoIterator for &'a OrderedDocument {
141
141
type IntoIter = OrderedDocumentIterator < ' a > ;
142
142
143
143
fn into_iter ( self ) -> Self :: IntoIter {
144
- OrderedDocumentIterator { inner : self . inner . iter ( ) , }
144
+ OrderedDocumentIterator { inner : self . inner . iter ( ) }
145
145
}
146
146
}
147
147
@@ -174,7 +174,7 @@ impl<'a> Iterator for OrderedDocumentIterator<'a> {
174
174
impl OrderedDocument {
175
175
/// Creates a new empty OrderedDocument.
176
176
pub fn new ( ) -> OrderedDocument {
177
- OrderedDocument { inner : LinkedHashMap :: new ( ) , }
177
+ OrderedDocument { inner : LinkedHashMap :: new ( ) }
178
178
}
179
179
180
180
/// Gets an iterator over the entries of the map.
@@ -325,7 +325,7 @@ impl OrderedDocument {
325
325
}
326
326
let first: fn ( ( & ' a String , & ' a Bson ) ) -> & ' a String = first;
327
327
328
- Keys { inner : self . iter ( ) . map ( first) , }
328
+ Keys { inner : self . iter ( ) . map ( first) }
329
329
}
330
330
331
331
/// Gets a collection of all values in the document.
@@ -335,7 +335,7 @@ impl OrderedDocument {
335
335
}
336
336
let second: fn ( ( & ' a String , & ' a Bson ) ) -> & ' a Bson = second;
337
337
338
- Values { inner : self . iter ( ) . map ( second) , }
338
+ Values { inner : self . iter ( ) . map ( second) }
339
339
}
340
340
341
341
/// Returns the number of elements in the document.
@@ -367,7 +367,7 @@ impl OrderedDocument {
367
367
}
368
368
369
369
pub fn entry ( & mut self , k : String ) -> Entry {
370
- Entry { inner : self . inner . entry ( k) , }
370
+ Entry { inner : self . inner . entry ( k) }
371
371
}
372
372
}
373
373
@@ -435,3 +435,11 @@ impl<'de> Visitor<'de> for OrderedDocumentVisitor {
435
435
Ok ( inner. into ( ) )
436
436
}
437
437
}
438
+
439
+ impl Extend < ( String , Bson ) > for OrderedDocument {
440
+ fn extend < T : IntoIterator < Item = ( String , Bson ) > > ( & mut self , iter : T ) {
441
+ for ( k, v) in iter {
442
+ self . insert ( k, v) ;
443
+ }
444
+ }
445
+ }
0 commit comments