• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Open-S2 / open-vector-tile / #19

15 Aug 2024 12:44AM UTC coverage: 43.923% (+9.0%) from 34.908%
#19

push

Mr Martian
fix coveralls

2349 of 5348 relevant lines covered (43.92%)

46.88 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/rust/base/vector_tile.rs
1
use crate::base::BaseVectorLayer;
2
use crate::mapbox::vector_tile::MapboxVectorTile;
3
use crate::{VectorLayer, VectorTile};
4

5
use alloc::collections::BTreeMap;
6
use alloc::string::String;
7

8
/// Base Vector Tile
9
/// This is an intermediary for storing feature data in the Open Vector Tile format.
10
/// Convert from either a Mapbox vector tile or GeoJSON data.
11
#[derive(Debug, Default)]
12
pub struct BaseVectorTile {
13
    /// the layers in the tile that hold features
14
    pub layers: BTreeMap<String, BaseVectorLayer>,
15
}
16
impl BaseVectorTile {
17
    /// Add a new layer to the tile
18
    pub fn add_layer(&mut self, layer: BaseVectorLayer) {
×
19
        self.layers.insert(layer.name.clone(), layer);
×
20
    }
×
21
}
22
impl From<&mut VectorTile> for BaseVectorTile {
23
    /// Convert from Mapbox vector tile
24
    fn from(vector_tile: &mut VectorTile) -> Self {
×
25
        let mut tile = BaseVectorTile {
×
26
            layers: BTreeMap::new(),
×
27
        };
×
28
        for (name, layer) in vector_tile.layers.iter_mut() {
×
29
            if let VectorLayer::Mapbox(layer) = layer {
×
30
                tile.layers.insert(name.clone(), layer.into());
×
31
            }
×
32
        }
33
        tile
×
34
    }
×
35
}
36
impl From<&mut MapboxVectorTile> for BaseVectorTile {
37
    /// Convert from Mapbox vector layer
38
    fn from(vector_tile: &mut MapboxVectorTile) -> Self {
×
39
        let mut tile = BaseVectorTile {
×
40
            layers: BTreeMap::new(),
×
41
        };
×
42
        for (name, layer) in vector_tile.layers.iter_mut() {
×
43
            tile.layers.insert(name.clone(), layer.into());
×
44
        }
×
45
        tile
×
46
    }
×
47
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc