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

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

17 Feb 2025 08:39PM UTC coverage: 40.419% (-58.3%) from 98.718%
#49

push

Mr Martian
setup a wasm build for experimentation; main rust didnt have no_std (bug)

18 of 18 new or added lines in 3 files covered. (100.0%)

2956 existing lines in 15 files now uncovered.

2082 of 5151 relevant lines covered (40.42%)

107.98 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::{
2
    base::BaseVectorLayer, mapbox::vector_tile::MapboxVectorTile, VectorLayer, VectorTile,
3
};
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
UNCOV
18
    pub fn add_layer(&mut self, layer: BaseVectorLayer) {
×
UNCOV
19
        self.layers.insert(layer.name.clone(), layer);
×
UNCOV
20
    }
×
21
}
22
impl From<&mut VectorTile> for BaseVectorTile {
23
    /// Convert from Mapbox vector tile
UNCOV
24
    fn from(vector_tile: &mut VectorTile) -> Self {
×
UNCOV
25
        let mut tile = BaseVectorTile { layers: BTreeMap::new() };
×
UNCOV
26
        for (name, layer) in vector_tile.layers.iter_mut() {
×
UNCOV
27
            if let VectorLayer::Mapbox(layer) = layer {
×
UNCOV
28
                tile.layers.insert(name.clone(), layer.into());
×
UNCOV
29
            }
×
30
        }
UNCOV
31
        tile
×
UNCOV
32
    }
×
33
}
34
impl From<&mut MapboxVectorTile> for BaseVectorTile {
35
    /// Convert from Mapbox vector layer
UNCOV
36
    fn from(vector_tile: &mut MapboxVectorTile) -> Self {
×
UNCOV
37
        let mut tile = BaseVectorTile { layers: BTreeMap::new() };
×
UNCOV
38
        for (name, layer) in vector_tile.layers.iter_mut() {
×
UNCOV
39
            tile.layers.insert(name.clone(), layer.into());
×
UNCOV
40
        }
×
UNCOV
41
        tile
×
UNCOV
42
    }
×
43
}
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