pub struct TileMetadata {
pub available: Vec<Vec<AvailableRange>>,
}Expand description
Metadata for quantized-mesh extension.
Contains child tile availability information.
Fields§
§available: Vec<Vec<AvailableRange>>Available tile ranges by zoom level offset from current tile. Level 0 is one level below current tile (children). Level 1 is two levels below (grandchildren), etc.
Implementations§
Source§impl TileMetadata
impl TileMetadata
Sourcepub fn all_available(current_zoom: u8, max_zoom: u8) -> Self
👎Deprecated: Use for_tile instead, which computes correct child tile ranges
pub fn all_available(current_zoom: u8, max_zoom: u8) -> Self
Use for_tile instead, which computes correct child tile ranges
Create metadata indicating all children are available for levels more zoom levels.
This is useful for tiles where we know all descendants exist up to a certain depth.
Sourcepub fn for_tile(
tile_x: u32,
tile_y: u32,
current_zoom: u8,
max_zoom: u8,
) -> Self
pub fn for_tile( tile_x: u32, tile_y: u32, current_zoom: u8, max_zoom: u8, ) -> Self
Create metadata for a specific tile indicating all descendants are available.
§Arguments
tile_x- X coordinate of the current tiletile_y- Y coordinate of the current tilecurrent_zoom- Zoom level of the current tilemax_zoom- Maximum zoom level to include in metadata
The metadata contains availability ranges for descendant tiles relative to this tile. For geodetic TMS, each tile at zoom z has 4 children at zoom z+1.
Trait Implementations§
Source§impl Clone for TileMetadata
impl Clone for TileMetadata
Source§fn clone(&self) -> TileMetadata
fn clone(&self) -> TileMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TileMetadata
impl Debug for TileMetadata
Source§impl Default for TileMetadata
impl Default for TileMetadata
Source§impl<'de> Deserialize<'de> for TileMetadata
impl<'de> Deserialize<'de> for TileMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TileMetadata
impl RefUnwindSafe for TileMetadata
impl Send for TileMetadata
impl Sync for TileMetadata
impl Unpin for TileMetadata
impl UnsafeUnpin for TileMetadata
impl UnwindSafe for TileMetadata
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more