|
|
@@ -74,10 +74,18 @@ impl<R: Read> ElementReader<R> {
|
|
74
|
74
|
Ok(BlobDecode::OsmHeader(_)) | Ok(BlobDecode::Unknown(_)) => {},
|
|
75
|
75
|
Ok(BlobDecode::OsmData(block)) => {
|
|
76
|
76
|
for group in block.groups() {
|
|
77
|
|
- group.nodes().for_each(|dnode| f(Element::Node(dnode)));
|
|
78
|
|
- group.dense_nodes().for_each(|node| f(Element::DenseNode(node)));
|
|
79
|
|
- group.ways().for_each(|way| f(Element::Way(way)));
|
|
80
|
|
- group.relations().for_each(|relation| f(Element::Relation(relation)));
|
|
|
77
|
+ for node in group.nodes() {
|
|
|
78
|
+ f(Element::Node(node))
|
|
|
79
|
+ }
|
|
|
80
|
+ for dnode in group.dense_nodes() {
|
|
|
81
|
+ f(Element::DenseNode(dnode))
|
|
|
82
|
+ }
|
|
|
83
|
+ for way in group.ways() {
|
|
|
84
|
+ f(Element::Way(way));
|
|
|
85
|
+ }
|
|
|
86
|
+ for relation in group.relations() {
|
|
|
87
|
+ f(Element::Relation(relation));
|
|
|
88
|
+ }
|
|
81
|
89
|
}
|
|
82
|
90
|
},
|
|
83
|
91
|
Err(e) => return Err(e),
|