diff --git a/docs/api/implementors/bytemuck/pod/trait.Pod.js b/docs/api/implementors/bytemuck/pod/trait.Pod.js
index 8456415a..693087ec 100644
--- a/docs/api/implementors/bytemuck/pod/trait.Pod.js
+++ b/docs/api/implementors/bytemuck/pod/trait.Pod.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Pod for ShaderTextureVertex "],["impl Pod for ShaderVertex "],["impl Pod for ShaderFeatureStyle "],["impl Pod for ShaderTileMetadata "],["impl Pod for ShaderLayerMetadata "],["impl Pod for ShaderGlobals "],["impl Pod for ZoomLevel "],["impl Pod for ShaderCamera "]]
+"maplibre":[["impl Pod for ShaderLayerMetadata "],["impl Pod for ShaderVertex "],["impl Pod for ShaderCamera "],["impl Pod for ShaderTileMetadata "],["impl Pod for ShaderGlobals "],["impl Pod for ShaderTextureVertex "],["impl Pod for ShaderFeatureStyle "],["impl Pod for ZoomLevel "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js b/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js
index eccbb30a..516fa3e4 100644
--- a/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js
+++ b/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Zeroable for ZoomLevel "],["impl Zeroable for ShaderTileMetadata "],["impl Zeroable for ShaderLayerMetadata "],["impl Zeroable for WorldTileCoords "],["impl Zeroable for ShaderTextureVertex "],["impl Zeroable for ShaderVertex "],["impl Zeroable for ShaderGlobals "],["impl Zeroable for ShaderCamera "],["impl Zeroable for ShaderFeatureStyle "]]
+"maplibre":[["impl Zeroable for ShaderLayerMetadata "],["impl Zeroable for ShaderGlobals "],["impl Zeroable for WorldTileCoords "],["impl Zeroable for ShaderTileMetadata "],["impl Zeroable for ZoomLevel "],["impl Zeroable for ShaderFeatureStyle "],["impl Zeroable for ShaderVertex "],["impl Zeroable for ShaderTextureVertex "],["impl Zeroable for ShaderCamera "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/clone/trait.Clone.js b/docs/api/implementors/core/clone/trait.Clone.js
index 7a4f9da6..f5426ede 100644
--- a/docs/api/implementors/core/clone/trait.Clone.js
+++ b/docs/api/implementors/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Clone for LogicalSize "],["impl Clone for SlotType "],["impl Clone for Source "],["impl<V: Clone , I: Clone > Clone for OverAlignedVertexBuffer <V, I>"],["impl Clone for BackgroundPaint "],["impl Clone for Input "],["impl Clone for TessellateSource "],["impl Clone for ZoomLevel "],["impl Clone for ShaderFeatureStyle "],["impl Clone for WgpuSettings "],["impl Clone for PhysicalSize "],["impl Clone for VertexState "],["impl<HC> Clone for SourceClient <HC>where\n HC: HttpClient + Clone , "],["impl Clone for InnerCoords "],["impl Clone for FloatOrd "],["impl<HC> Clone for HttpSourceClient <HC>where\n HC: HttpClient + Clone , "],["impl Clone for RasterSource "],["impl Clone for RasterMessageTag "],["impl Clone for ShaderTileMetadata "],["impl Clone for NodeId "],["impl Clone for Camera "],["impl Clone for DefaultLayerTesselated "],["impl Clone for TileAddressingScheme "],["impl Clone for EdgeInsets "],["impl Clone for SlotInfo "],["impl<T> Clone for ExactGeometry <T>where\n T: CoordFloat + Bounded + Signed + Clone , "],["impl Clone for ReqwestHttpClient "],["impl Clone for Style "],["impl Clone for RenderStageLabel "],["impl Clone for VectorSource "],["impl Clone for ShaderCamera "],["impl Clone for Msaa "],["impl Clone for LatLon "],["impl Clone for TileCoords "],["impl Clone for FillPaint "],["impl Clone for ShaderLayerMetadata "],["impl Clone for FragmentState "],["impl Clone for ShaderVertex "],["impl Clone for ViewTile "],["impl Clone for RendererSettings "],["impl Clone for SlotValue "],["impl Clone for NodeLabel "],["impl Clone for ViewProjection "],["impl Clone for DefaultRasterTransferables "],["impl Clone for RasterLayer "],["impl Clone for SchedulerContext "],["impl Clone for SourceType "],["impl Clone for ShaderTextureVertex "],["impl Clone for LayerPaint "],["impl Clone for WorldCoords "],["impl Clone for SlotLabel "],["impl Clone for Edge "],["impl Clone for LinePaint "],["impl Clone for Zoom "],["impl Clone for Quadkey "],["impl Clone for Tile "],["impl Clone for RasterResampling "],["impl Clone for BackingBufferType "],["impl Clone for TileShape "],["impl<T> Clone for IndexedGeometry <T>where\n T: CoordFloat + Bounded + Signed + Clone , "],["impl Clone for VertexBufferLayout "],["impl Clone for DefaultVectorTransferables "],["impl Clone for ShaderGlobals "],["impl Clone for StyleLayer "],["impl Clone for IndexEntry "],["impl Clone for RendererBuilder "],["impl Clone for Box <dyn MessageTag >"],["impl Clone for Box <dyn StageLabel >"],["impl Clone for SurfaceType "],["impl Clone for SourceShapes "],["impl Clone for WorldTileCoords "],["impl Clone for VectorMessageTag "]]
+"maplibre":[["impl Clone for Box <dyn MessageTag >"],["impl Clone for ReqwestHttpClient "],["impl Clone for BackgroundPaint "],["impl Clone for VectorMessageTag "],["impl Clone for RasterSource "],["impl Clone for Msaa "],["impl Clone for TessellateSource "],["impl Clone for IndexEntry "],["impl Clone for ShaderTileMetadata "],["impl Clone for LayerPaint "],["impl Clone for SlotType "],["impl Clone for FragmentState "],["impl Clone for Tile "],["impl Clone for SlotInfo "],["impl Clone for Input "],["impl Clone for ShaderTextureVertex "],["impl Clone for NodeLabel "],["impl Clone for RendererBuilder "],["impl Clone for RenderStageLabel "],["impl Clone for VertexState "],["impl Clone for BackingBufferType "],["impl Clone for ViewTile "],["impl Clone for LinePaint "],["impl Clone for DefaultVectorTransferables "],["impl Clone for TileAddressingScheme "],["impl Clone for RasterMessageTag "],["impl Clone for ZoomLevel "],["impl Clone for ShaderLayerMetadata "],["impl Clone for PhysicalSize "],["impl Clone for FloatOrd "],["impl Clone for Quadkey "],["impl Clone for WorldCoords "],["impl Clone for Source "],["impl Clone for Style "],["impl Clone for WgpuSettings "],["impl Clone for SlotLabel "],["impl Clone for RasterResampling "],["impl Clone for TileCoords "],["impl Clone for Edge "],["impl Clone for NodeId "],["impl Clone for VertexBufferLayout "],["impl Clone for Zoom "],["impl Clone for TileShape "],["impl Clone for WorldTileCoords "],["impl Clone for ViewProjection "],["impl<HC> Clone for HttpSourceClient <HC>where\n HC: HttpClient + Clone , "],["impl Clone for RasterLayer "],["impl Clone for SchedulerContext "],["impl<V: Clone , I: Clone > Clone for OverAlignedVertexBuffer <V, I>"],["impl<T> Clone for ExactGeometry <T>where\n T: CoordFloat + Bounded + Signed + Clone , "],["impl Clone for RendererSettings "],["impl Clone for InnerCoords "],["impl<T> Clone for IndexedGeometry <T>where\n T: CoordFloat + Bounded + Signed + Clone , "],["impl Clone for SourceShapes "],["impl Clone for EdgeInsets "],["impl Clone for LogicalSize "],["impl Clone for ShaderVertex "],["impl Clone for Box <dyn StageLabel >"],["impl Clone for DefaultRasterTransferables "],["impl Clone for VectorSource "],["impl Clone for LatLon "],["impl Clone for SurfaceType "],["impl Clone for SourceType "],["impl Clone for ShaderCamera "],["impl Clone for StyleLayer "],["impl<HC> Clone for SourceClient <HC>where\n HC: HttpClient + Clone , "],["impl Clone for SlotValue "],["impl Clone for ShaderFeatureStyle "],["impl Clone for DefaultLayerTesselated "],["impl Clone for Camera "],["impl Clone for ShaderGlobals "],["impl Clone for FillPaint "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/cmp/trait.Eq.js b/docs/api/implementors/core/cmp/trait.Eq.js
index 4799429b..cf8042b3 100644
--- a/docs/api/implementors/core/cmp/trait.Eq.js
+++ b/docs/api/implementors/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Eq for LogicalSize "],["impl Eq for SlotLabel "],["impl Eq for NodeRunError "],["impl Eq for InputSlotError "],["impl Eq for dyn MessageTag "],["impl Eq for FragmentState "],["impl Eq for SlotType "],["impl Eq for ZoomLevel "],["impl Eq for RunSubGraphError "],["impl Eq for dyn StageLabel "],["impl Eq for FloatOrd "],["impl Eq for VectorMessageTag "],["impl Eq for Quadkey "],["impl Eq for Edge "],["impl Eq for NodeId "],["impl Eq for TileCoords "],["impl Eq for RenderGraphError "],["impl Eq for EdgeExistence "],["impl Eq for NodeLabel "],["impl Eq for RenderStageLabel "],["impl Eq for WorldTileCoords "],["impl Eq for OutputSlotError "],["impl Eq for RasterMessageTag "],["impl Eq for PhysicalSize "]]
+"maplibre":[["impl Eq for EdgeExistence "],["impl Eq for VectorMessageTag "],["impl Eq for TileCoords "],["impl Eq for ZoomLevel "],["impl Eq for FloatOrd "],["impl Eq for RunSubGraphError "],["impl Eq for WorldTileCoords "],["impl Eq for Edge "],["impl Eq for RenderGraphError "],["impl Eq for NodeId "],["impl Eq for Quadkey "],["impl Eq for InputSlotError "],["impl Eq for RenderStageLabel "],["impl Eq for dyn StageLabel "],["impl Eq for SlotType "],["impl Eq for LogicalSize "],["impl Eq for PhysicalSize "],["impl Eq for FragmentState "],["impl Eq for NodeRunError "],["impl Eq for OutputSlotError "],["impl Eq for SlotLabel "],["impl Eq for dyn MessageTag "],["impl Eq for RasterMessageTag "],["impl Eq for NodeLabel "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/cmp/trait.Ord.js b/docs/api/implementors/core/cmp/trait.Ord.js
index 74408285..437ad3d8 100644
--- a/docs/api/implementors/core/cmp/trait.Ord.js
+++ b/docs/api/implementors/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Ord for ZoomLevel "],["impl Ord for Quadkey "],["impl Ord for FloatOrd "],["impl Ord for NodeId "],["impl Ord for WorldTileCoords "]]
+"maplibre":[["impl Ord for FloatOrd "],["impl Ord for WorldTileCoords "],["impl Ord for NodeId "],["impl Ord for ZoomLevel "],["impl Ord for Quadkey "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/cmp/trait.PartialEq.js b/docs/api/implementors/core/cmp/trait.PartialEq.js
index e2c34577..18d73a4d 100644
--- a/docs/api/implementors/core/cmp/trait.PartialEq.js
+++ b/docs/api/implementors/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl PartialEq <NodeLabel > for NodeLabel "],["impl PartialEq <dyn StageLabel > for dyn StageLabel "],["impl PartialEq <RunSubGraphError > for RunSubGraphError "],["impl PartialEq <InnerCoords > for InnerCoords "],["impl PartialEq <EdgeInsets > for EdgeInsets "],["impl PartialEq <SlotType > for SlotType "],["impl PartialEq <EdgeExistence > for EdgeExistence "],["impl PartialEq <ZoomLevel > for ZoomLevel "],["impl PartialEq <RenderGraphError > for RenderGraphError "],["impl PartialEq <SlotLabel > for SlotLabel "],["impl PartialEq <VectorMessageTag > for VectorMessageTag "],["impl PartialEq <FloatOrd > for FloatOrd "],["impl PartialEq <LogicalSize > for LogicalSize "],["impl PartialEq <PhysicalSize > for PhysicalSize "],["impl PartialEq <Edge > for Edge "],["impl PartialEq <NodeRunError > for NodeRunError "],["impl PartialEq <Quadkey > for Quadkey "],["impl PartialEq <FragmentState > for FragmentState "],["impl PartialEq <WorldCoords > for WorldCoords "],["impl PartialEq <NodeId > for NodeId "],["impl PartialEq <WorldTileCoords > for WorldTileCoords "],["impl PartialEq <TileCoords > for TileCoords "],["impl PartialEq <InputSlotError > for InputSlotError "],["impl PartialEq <RenderStageLabel > for RenderStageLabel "],["impl PartialEq <dyn MessageTag > for dyn MessageTag "],["impl PartialEq <RasterMessageTag > for RasterMessageTag "],["impl PartialEq <OutputSlotError > for OutputSlotError "]]
+"maplibre":[["impl PartialEq <FragmentState > for FragmentState "],["impl PartialEq <RasterMessageTag > for RasterMessageTag "],["impl PartialEq <VectorMessageTag > for VectorMessageTag "],["impl PartialEq <dyn MessageTag > for dyn MessageTag "],["impl PartialEq <InputSlotError > for InputSlotError "],["impl PartialEq <OutputSlotError > for OutputSlotError "],["impl PartialEq <PhysicalSize > for PhysicalSize "],["impl PartialEq <RunSubGraphError > for RunSubGraphError "],["impl PartialEq <InnerCoords > for InnerCoords "],["impl PartialEq <LogicalSize > for LogicalSize "],["impl PartialEq <TileCoords > for TileCoords "],["impl PartialEq <dyn StageLabel > for dyn StageLabel "],["impl PartialEq <NodeLabel > for NodeLabel "],["impl PartialEq <EdgeInsets > for EdgeInsets "],["impl PartialEq <SlotLabel > for SlotLabel "],["impl PartialEq <ZoomLevel > for ZoomLevel "],["impl PartialEq <Edge > for Edge "],["impl PartialEq <WorldCoords > for WorldCoords "],["impl PartialEq <NodeId > for NodeId "],["impl PartialEq <Quadkey > for Quadkey "],["impl PartialEq <RenderStageLabel > for RenderStageLabel "],["impl PartialEq <EdgeExistence > for EdgeExistence "],["impl PartialEq <WorldTileCoords > for WorldTileCoords "],["impl PartialEq <RenderGraphError > for RenderGraphError "],["impl PartialEq <SlotType > for SlotType "],["impl PartialEq <FloatOrd > for FloatOrd "],["impl PartialEq <NodeRunError > for NodeRunError "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/cmp/trait.PartialOrd.js b/docs/api/implementors/core/cmp/trait.PartialOrd.js
index 6618d136..739cd3a9 100644
--- a/docs/api/implementors/core/cmp/trait.PartialOrd.js
+++ b/docs/api/implementors/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl PartialOrd <WorldTileCoords > for WorldTileCoords "],["impl PartialOrd <Quadkey > for Quadkey "],["impl PartialOrd <NodeId > for NodeId "],["impl PartialOrd <ZoomLevel > for ZoomLevel "],["impl PartialOrd <FloatOrd > for FloatOrd "]]
+"maplibre":[["impl PartialOrd <NodeId > for NodeId "],["impl PartialOrd <Quadkey > for Quadkey "],["impl PartialOrd <FloatOrd > for FloatOrd "],["impl PartialOrd <WorldTileCoords > for WorldTileCoords "],["impl PartialOrd <ZoomLevel > for ZoomLevel "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/convert/trait.From.js b/docs/api/implementors/core/convert/trait.From.js
index b597fd6f..9b7b58b6 100644
--- a/docs/api/implementors/core/convert/trait.From.js
+++ b/docs/api/implementors/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl<V: Pod, I: Pod> From <VertexBuffers<V, I>> for OverAlignedVertexBuffer <V, I>"],["impl From <usize > for SlotLabel "],["impl From <TextureView > for SlotValue "],["impl From <WorldCoords > for Vec3f32 "],["impl From <(f64 , f64 )> for WorldCoords "],["impl From <SurfaceTexture> for TextureView "],["impl From <Sampler> for SlotValue "],["impl From <(i32 , i32 , ZoomLevel )> for WorldTileCoords "],["impl From <ZoomLevel > for u8 "],["impl From <Point3<f64 >> for WorldCoords "],["impl From <Cow <'static, str >> for SlotLabel "],["impl From <TextureView> for TextureView "],["impl From <String > for NodeLabel "],["impl From <(u32 , u32 , ZoomLevel )> for TileCoords "],["impl From <&'static str > for SlotLabel "],["impl From <Buffer> for SlotValue "],["impl From <NodeId > for NodeLabel "],["impl<T: IntoIterator <Item = SlotInfo >> From <T> for SlotInfos "],["impl From <Error > for SourceFetchError "],["impl From <OutputSlotError > for NodeRunError "],["impl From <&'static str > for NodeLabel "],["impl From <u8 > for ZoomLevel "],["impl From <SurfaceError> for RenderError "],["impl From <RequestDeviceError> for RenderError "],["impl From <(f32 , f32 )> for WorldCoords "],["impl From <&NodeLabel > for NodeLabel "],["impl From <&SlotLabel > for SlotLabel "],["impl From <InputSlotError > for NodeRunError "],["impl From <RenderGraphError > for RenderError "],["impl From <CreateSurfaceError> for RenderError "],["impl From <RunSubGraphError > for NodeRunError "],["impl From <NodeRunError > for RenderGraphRunnerError "],["impl From <String > for SlotLabel "],["impl From <Error> for SourceFetchError "]]
+"maplibre":[["impl From <(i32 , i32 , ZoomLevel )> for WorldTileCoords "],["impl From <Error> for SourceFetchError "],["impl From <NodeRunError > for RenderGraphRunnerError "],["impl From <Point3<f64 >> for WorldCoords "],["impl From <(u32 , u32 , ZoomLevel )> for TileCoords "],["impl From <Cow <'static, str >> for SlotLabel "],["impl From <CreateSurfaceError> for RenderError "],["impl From <(f32 , f32 )> for WorldCoords "],["impl From <Error > for SourceFetchError "],["impl From <ZoomLevel > for u8 "],["impl From <RunSubGraphError > for NodeRunError "],["impl From <&SlotLabel > for SlotLabel "],["impl From <usize > for SlotLabel "],["impl From <NodeId > for NodeLabel "],["impl<T: IntoIterator <Item = SlotInfo >> From <T> for SlotInfos "],["impl From <Buffer> for SlotValue "],["impl From <&'static str > for NodeLabel "],["impl From <Sampler> for SlotValue "],["impl From <SurfaceError> for RenderError "],["impl From <&NodeLabel > for NodeLabel "],["impl From <SurfaceTexture> for TextureView "],["impl From <RenderGraphError > for RenderError "],["impl From <RequestDeviceError> for RenderError "],["impl From <TextureView> for TextureView "],["impl From <OutputSlotError > for NodeRunError "],["impl From <String > for NodeLabel "],["impl From <(f64 , f64 )> for WorldCoords "],["impl From <u8 > for ZoomLevel "],["impl From <WorldCoords > for Vec3f32 "],["impl From <TextureView > for SlotValue "],["impl<V: Pod, I: Pod> From <VertexBuffers<V, I>> for OverAlignedVertexBuffer <V, I>"],["impl From <InputSlotError > for NodeRunError "],["impl From <String > for SlotLabel "],["impl From <&'static str > for SlotLabel "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/default/trait.Default.js b/docs/api/implementors/core/default/trait.Default.js
index e765ca96..7a6e63d5 100644
--- a/docs/api/implementors/core/default/trait.Default.js
+++ b/docs/api/implementors/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Default for RasterSource "],["impl Default for ResourceSystem "],["impl Default for VectorTilesDone "],["impl Default for WorldTileCoords "],["impl Default for ShaderTextureVertex "],["impl Default for WgpuSettings "],["impl<T: RasterTransferables > Default for RasterPlugin <T>"],["impl Default for WorldCoords "],["impl Default for ShaderVertex "],["impl Default for ViewTileSources "],["impl Default for TokioScheduler "],["impl<T> Default for Eventually <T>"],["impl Default for GlobalQueryState "],["impl Default for StyleLayer "],["impl Default for EdgeInsets "],["impl Default for LatLon "],["impl Default for GraphRunnerSystem "],["impl Default for VectorLayersDataComponent "],["impl Default for Zoom "],["impl Default for Style "],["impl Default for Tiles "],["impl Default for Schedule "],["impl<I: Add + From <VertexId> + MaxIndex> Default for ZeroTessellator <I>"],["impl Default for RenderGraph "],["impl Default for FPSMeter "],["impl Default for TileAddressingScheme "],["impl Default for IndexProcessor "],["impl Default for InitializationResult "],["impl<T: VectorTransferables > Default for VectorPlugin <T>"],["impl Default for RendererSettings "],["impl<T> Default for ChangeObserver <T>where\n T: Default , "],["impl Default for Resources "],["impl Default for GlobalQueryState "],["impl Default for ZoomLevel "],["impl<I: PhaseItem > Default for RenderPhase <I>"],["impl Default for RenderPlugin "],["impl Default for RingIndex "],["impl Default for RendererBuilder "],["impl Default for RasterLayersDataComponent "],["impl Default for DebugPlugin "],["impl Default for TileCoords "],["impl Default for InnerCoords "],["impl Default for TessellateSource "],["impl Default for RasterLayer "],["impl Default for SystemStage "],["impl<Q: ResourceQuery > Default for QueryHasTile <Q>"],["impl Default for GeometryIndex "],["impl Default for World "],["impl Default for SlotInfos "],["impl<E: Environment > Default for KernelBuilder <E>"],["impl Default for ShaderCamera "],["impl Default for Msaa "]]
+"maplibre":[["impl Default for FPSMeter "],["impl Default for RenderPlugin "],["impl Default for Tiles "],["impl Default for GlobalQueryState "],["impl Default for TessellateSource "],["impl Default for GraphRunnerSystem "],["impl Default for GeometryIndex "],["impl Default for WorldCoords "],["impl<T: VectorTransferables > Default for VectorPlugin <T>"],["impl Default for ShaderCamera "],["impl Default for Msaa "],["impl Default for StyleLayer "],["impl Default for RasterLayersDataComponent "],["impl<I: PhaseItem > Default for RenderPhase <I>"],["impl<E: Environment > Default for KernelBuilder <E>"],["impl Default for RendererSettings "],["impl Default for RenderGraph "],["impl Default for GlobalQueryState "],["impl Default for Schedule "],["impl Default for RendererBuilder "],["impl Default for RingIndex "],["impl Default for SlotInfos "],["impl Default for Resources "],["impl<I: Add + From <VertexId> + MaxIndex> Default for ZeroTessellator <I>"],["impl<T> Default for Eventually <T>"],["impl<T> Default for ChangeObserver <T>where\n T: Default , "],["impl Default for LatLon "],["impl Default for EdgeInsets "],["impl Default for TileAddressingScheme "],["impl Default for TileCoords "],["impl Default for RasterLayer "],["impl Default for DebugPlugin "],["impl Default for ZoomLevel "],["impl<T: RasterTransferables > Default for RasterPlugin <T>"],["impl Default for WgpuSettings "],["impl Default for WorldTileCoords "],["impl Default for Zoom "],["impl Default for InitializationResult "],["impl Default for IndexProcessor "],["impl Default for ResourceSystem "],["impl Default for World "],["impl Default for SystemStage "],["impl<Q: ResourceQuery > Default for QueryHasTile <Q>"],["impl Default for VectorLayersDataComponent "],["impl Default for InnerCoords "],["impl Default for ShaderTextureVertex "],["impl Default for ViewTileSources "],["impl Default for Style "],["impl Default for VectorTilesDone "],["impl Default for ShaderVertex "],["impl Default for TokioScheduler "],["impl Default for RasterSource "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/error/trait.Error.js b/docs/api/implementors/core/error/trait.Error.js
index 8bf59be6..104fa1f4 100644
--- a/docs/api/implementors/core/error/trait.Error.js
+++ b/docs/api/implementors/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Error for RenderGraphRunnerError "],["impl Error for CallError "],["impl Error for RenderError "],["impl Error for SendEventError "],["impl Error for RenderGraphError "],["impl Error for InputSlotError "],["impl Error for MapError "],["impl Error for ProcedureError "],["impl Error for RunSubGraphError "],["impl Error for OutputSlotError "],["impl Error for ProcessVectorError "],["impl Error for NodeRunError "],["impl Error for MessageError "],["impl Error for ProcessRasterError "],["impl Error for SendError "],["impl Error for ScheduleError "],["impl Error for SourceFetchError "]]
+"maplibre":[["impl Error for InputSlotError "],["impl Error for SendError "],["impl Error for NodeRunError "],["impl Error for ProcessRasterError "],["impl Error for RenderGraphRunnerError "],["impl Error for MessageError "],["impl Error for MapError "],["impl Error for ProcessVectorError "],["impl Error for RunSubGraphError "],["impl Error for CallError "],["impl Error for ScheduleError "],["impl Error for SourceFetchError "],["impl Error for RenderGraphError "],["impl Error for ProcedureError "],["impl Error for RenderError "],["impl Error for SendEventError "],["impl Error for OutputSlotError "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/fmt/trait.Debug.js b/docs/api/implementors/core/fmt/trait.Debug.js
index e169ac56..cc5120af 100644
--- a/docs/api/implementors/core/fmt/trait.Debug.js
+++ b/docs/api/implementors/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Debug for ZoomLevel "],["impl Debug for FloatOrd "],["impl Debug for SourceShapes "],["impl Debug for SlotLabel "],["impl Debug for ScheduleError "],["impl Debug for LinePaint "],["impl Debug for RasterMessageTag "],["impl Debug for SlotInfo "],["impl Debug for DefaultLayerRaster "],["impl Debug for LayerPaint "],["impl Debug for SlotType "],["impl Debug for InputSlotError "],["impl Debug for CallError "],["impl Debug for ViewTile "],["impl Debug for MessageError "],["impl Debug for RingIndex "],["impl Debug for SourceFetchError "],["impl Debug for SlotInfos "],["impl Debug for BackingBufferType "],["impl Debug for InnerCoords "],["impl<Q: Debug , B: Debug , V: Debug , I: Debug , TM: Debug , FM: Debug > Debug for BufferPool <Q, B, V, I, TM, FM>"],["impl Debug for BackgroundPaint "],["impl Debug for LatLon "],["impl Debug for TileCoords "],["impl Debug for NodeLabel "],["impl Debug for DefaultLayerTesselated "],["impl Debug for Edge "],["impl Debug for TileShape "],["impl Debug for IndexEntry "],["impl<S: BaseNum> Debug for Aabb3 <S>"],["impl Debug for VectorSource "],["impl Debug for DefaultLayerIndexed "],["impl Debug for VectorMessageTag "],["impl Debug for ShaderFeatureStyle "],["impl<S: BaseFloat> Debug for Plane <S>"],["impl Debug for RenderError "],["impl Debug for TextureView "],["impl Debug for Quadkey "],["impl Debug for Style "],["impl Debug for DefaultLayerRasterMissing "],["impl<B: Debug > Debug for BackingBuffer <B>"],["impl<T> Debug for IndexedGeometry <T>where\n T: CoordFloat + Bounded + Signed + Debug , "],["impl Debug for VertexState "],["impl Debug for SendEventError "],["impl Debug for ProcessRasterError "],["impl<B: Debug > Debug for BackingBuffer <B>"],["impl Debug for Message "],["impl Debug for NodeId "],["impl Debug for SendError "],["impl Debug for RenderGraphError "],["impl Debug for Source "],["impl Debug for NodeRunError "],["impl Debug for Zoom "],["impl Debug for RenderGraph "],["impl<T> Debug for ExactGeometry <T>where\n T: CoordFloat + Bounded + Signed + Debug , "],["impl Debug for FillPaint "],["impl Debug for RasterLayer "],["impl Debug for Tile "],["impl Debug for StyleLayer "],["impl Debug for WorldCoords "],["impl Debug for WorldTileCoords "],["impl Debug for OutputSlotError "],["impl Debug for SlotValue "],["impl Debug for PhysicalSize "],["impl Debug for ViewProjection "],["impl Debug for NodeState "],["impl Debug for RenderGraphRunnerError "],["impl Debug for RenderStageLabel "],["impl Debug for LogicalSize "],["impl Debug for MapError "],["impl<S: BaseNum> Debug for Aabb2 <S>"],["impl Debug for FragmentState "],["impl Debug for ViewRegion "],["impl Debug for Camera "],["impl Debug for TileAddressingScheme "],["impl Debug for VertexBufferLayout "],["impl Debug for RasterResampling "],["impl Debug for ProcessVectorError "],["impl Debug for RunSubGraphError "],["impl Debug for ProcedureError "],["impl Debug for Edges "],["impl Debug for RingIndexEntry "],["impl Debug for DefaultTileTessellated "],["impl Debug for DefaultLayerMissing "]]
+"maplibre":[["impl Debug for FillPaint "],["impl Debug for Tile "],["impl Debug for IndexEntry "],["impl Debug for DefaultLayerTesselated "],["impl Debug for StyleLayer "],["impl Debug for Camera "],["impl Debug for Edge "],["impl Debug for PhysicalSize "],["impl Debug for SlotType "],["impl Debug for DefaultLayerIndexed "],["impl Debug for ZoomLevel "],["impl Debug for ViewProjection "],["impl Debug for SendError "],["impl Debug for Source "],["impl<S: BaseFloat> Debug for Plane <S>"],["impl Debug for WorldCoords "],["impl Debug for DefaultTileTessellated "],["impl Debug for MapError "],["impl Debug for LayerPaint "],["impl Debug for FloatOrd "],["impl Debug for NodeState "],["impl Debug for Style "],["impl Debug for RenderGraphError "],["impl Debug for SlotLabel "],["impl Debug for RingIndexEntry "],["impl Debug for LatLon "],["impl<B: Debug > Debug for BackingBuffer <B>"],["impl Debug for SourceFetchError "],["impl Debug for NodeRunError "],["impl Debug for TextureView "],["impl Debug for VertexState "],["impl Debug for RasterMessageTag "],["impl Debug for RenderGraphRunnerError "],["impl Debug for ViewTile "],["impl Debug for RenderError "],["impl Debug for LinePaint "],["impl Debug for SourceShapes "],["impl Debug for BackingBufferType "],["impl Debug for TileAddressingScheme "],["impl Debug for InputSlotError "],["impl Debug for VectorSource "],["impl Debug for RasterResampling "],["impl Debug for SlotInfo "],["impl Debug for ProcedureError "],["impl<T> Debug for IndexedGeometry <T>where\n T: CoordFloat + Bounded + Signed + Debug , "],["impl Debug for RasterLayer "],["impl Debug for RunSubGraphError "],["impl Debug for DefaultLayerRaster "],["impl<S: BaseNum> Debug for Aabb3 <S>"],["impl<B: Debug > Debug for BackingBuffer <B>"],["impl Debug for TileCoords "],["impl<Q: Debug , B: Debug , V: Debug , I: Debug , TM: Debug , FM: Debug > Debug for BufferPool <Q, B, V, I, TM, FM>"],["impl Debug for ScheduleError "],["impl Debug for Quadkey "],["impl<T> Debug for ExactGeometry <T>where\n T: CoordFloat + Bounded + Signed + Debug , "],["impl Debug for RenderGraph "],["impl Debug for SlotValue "],["impl Debug for DefaultLayerRasterMissing "],["impl Debug for NodeLabel "],["impl Debug for Zoom "],["impl Debug for VertexBufferLayout "],["impl Debug for ViewRegion "],["impl Debug for ProcessRasterError "],["impl Debug for InnerCoords "],["impl Debug for RingIndex "],["impl Debug for OutputSlotError "],["impl Debug for NodeId "],["impl Debug for SendEventError "],["impl Debug for WorldTileCoords "],["impl Debug for ShaderFeatureStyle "],["impl Debug for LogicalSize "],["impl Debug for DefaultLayerMissing "],["impl Debug for ProcessVectorError "],["impl Debug for BackgroundPaint "],["impl Debug for TileShape "],["impl Debug for VectorMessageTag "],["impl Debug for Message "],["impl Debug for FragmentState "],["impl Debug for Edges "],["impl Debug for RenderStageLabel "],["impl Debug for SlotInfos "],["impl<S: BaseNum> Debug for Aabb2 <S>"],["impl Debug for CallError "],["impl Debug for MessageError "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/fmt/trait.Display.js b/docs/api/implementors/core/fmt/trait.Display.js
index d263d7e6..88ff7613 100644
--- a/docs/api/implementors/core/fmt/trait.Display.js
+++ b/docs/api/implementors/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Display for ProcessVectorError "],["impl Display for RunSubGraphError "],["impl Display for CallError "],["impl Display for InputSlotError "],["impl Display for ZoomLevel "],["impl Display for RenderGraphError "],["impl Display for WorldTileCoords "],["impl Display for Zoom "],["impl Display for ProcessRasterError "],["impl Display for ProcedureError "],["impl Display for RenderError "],["impl Display for TileCoords "],["impl Display for WorldCoords "],["impl Display for LatLon "],["impl Display for SendEventError "],["impl Display for MapError "],["impl Display for RenderGraphRunnerError "],["impl Display for SlotType "],["impl Display for SendError "],["impl Display for SourceFetchError "],["impl Display for MessageError "],["impl Display for ScheduleError "],["impl Display for NodeRunError "],["impl Display for OutputSlotError "]]
+"maplibre":[["impl Display for SourceFetchError "],["impl Display for LatLon "],["impl Display for ProcessVectorError "],["impl Display for ZoomLevel "],["impl Display for NodeRunError "],["impl Display for CallError "],["impl Display for Zoom "],["impl Display for RenderError "],["impl Display for RenderGraphRunnerError "],["impl Display for WorldCoords "],["impl Display for ScheduleError "],["impl Display for TileCoords "],["impl Display for WorldTileCoords "],["impl Display for MapError "],["impl Display for InputSlotError "],["impl Display for ProcedureError "],["impl Display for SendError "],["impl Display for OutputSlotError "],["impl Display for RunSubGraphError "],["impl Display for MessageError "],["impl Display for SlotType "],["impl Display for SendEventError "],["impl Display for ProcessRasterError "],["impl Display for RenderGraphError "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/hash/trait.Hash.js b/docs/api/implementors/core/hash/trait.Hash.js
index f5e6b8e3..047b1d07 100644
--- a/docs/api/implementors/core/hash/trait.Hash.js
+++ b/docs/api/implementors/core/hash/trait.Hash.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Hash for RasterMessageTag "],["impl Hash for WorldTileCoords "],["impl Hash for ZoomLevel "],["impl Hash for TileCoords "],["impl Hash for dyn MessageTag "],["impl Hash for dyn StageLabel "],["impl Hash for VectorMessageTag "],["impl Hash for PhysicalSize "],["impl Hash for RenderStageLabel "],["impl Hash for NodeId "],["impl Hash for LogicalSize "]]
+"maplibre":[["impl Hash for RasterMessageTag "],["impl Hash for NodeId "],["impl Hash for RenderStageLabel "],["impl Hash for PhysicalSize "],["impl Hash for TileCoords "],["impl Hash for WorldTileCoords "],["impl Hash for LogicalSize "],["impl Hash for ZoomLevel "],["impl Hash for dyn StageLabel "],["impl Hash for dyn MessageTag "],["impl Hash for VectorMessageTag "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/marker/trait.Copy.js b/docs/api/implementors/core/marker/trait.Copy.js
index 527ad579..75b3f0d1 100644
--- a/docs/api/implementors/core/marker/trait.Copy.js
+++ b/docs/api/implementors/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Copy for RasterMessageTag "],["impl Copy for FloatOrd "],["impl Copy for WorldCoords "],["impl Copy for ShaderVertex "],["impl Copy for SlotType "],["impl Copy for Msaa "],["impl Copy for TileCoords "],["impl Copy for WorldTileCoords "],["impl Copy for DefaultVectorTransferables "],["impl Copy for Tile "],["impl Copy for PhysicalSize "],["impl Copy for LogicalSize "],["impl Copy for Zoom "],["impl Copy for ZoomLevel "],["impl Copy for Quadkey "],["impl Copy for InnerCoords "],["impl Copy for DefaultRasterTransferables "],["impl Copy for RendererSettings "],["impl Copy for EdgeInsets "],["impl Copy for BackingBufferType "],["impl Copy for VectorMessageTag "],["impl Copy for NodeId "],["impl Copy for ShaderTileMetadata "],["impl Copy for ShaderTextureVertex "],["impl Copy for ViewProjection "],["impl Copy for ShaderCamera "],["impl Copy for LatLon "],["impl Copy for ShaderGlobals "],["impl Copy for ShaderFeatureStyle "],["impl Copy for ShaderLayerMetadata "]]
+"maplibre":[["impl Copy for ShaderVertex "],["impl Copy for NodeId "],["impl Copy for ZoomLevel "],["impl Copy for DefaultRasterTransferables "],["impl Copy for ShaderFeatureStyle "],["impl Copy for RendererSettings "],["impl Copy for VectorMessageTag "],["impl Copy for LatLon "],["impl Copy for ViewProjection "],["impl Copy for LogicalSize "],["impl Copy for DefaultVectorTransferables "],["impl Copy for Tile "],["impl Copy for PhysicalSize "],["impl Copy for InnerCoords "],["impl Copy for RasterMessageTag "],["impl Copy for FloatOrd "],["impl Copy for BackingBufferType "],["impl Copy for TileCoords "],["impl Copy for EdgeInsets "],["impl Copy for SlotType "],["impl Copy for ShaderGlobals "],["impl Copy for Zoom "],["impl Copy for ShaderTileMetadata "],["impl Copy for Msaa "],["impl Copy for ShaderTextureVertex "],["impl Copy for WorldTileCoords "],["impl Copy for ShaderCamera "],["impl Copy for ShaderLayerMetadata "],["impl Copy for WorldCoords "],["impl Copy for Quadkey "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/marker/trait.StructuralEq.js b/docs/api/implementors/core/marker/trait.StructuralEq.js
index 746e5a44..def2b85c 100644
--- a/docs/api/implementors/core/marker/trait.StructuralEq.js
+++ b/docs/api/implementors/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl StructuralEq for RasterMessageTag "],["impl StructuralEq for VectorMessageTag "],["impl StructuralEq for Edge "],["impl StructuralEq for RunSubGraphError "],["impl StructuralEq for WorldTileCoords "],["impl StructuralEq for InputSlotError "],["impl StructuralEq for EdgeExistence "],["impl StructuralEq for RenderStageLabel "],["impl StructuralEq for FragmentState "],["impl StructuralEq for SlotType "],["impl StructuralEq for ZoomLevel "],["impl StructuralEq for NodeId "],["impl StructuralEq for NodeRunError "],["impl StructuralEq for SlotLabel "],["impl StructuralEq for OutputSlotError "],["impl StructuralEq for NodeLabel "],["impl StructuralEq for TileCoords "],["impl StructuralEq for Quadkey "],["impl StructuralEq for LogicalSize "],["impl StructuralEq for PhysicalSize "],["impl StructuralEq for RenderGraphError "]]
+"maplibre":[["impl StructuralEq for TileCoords "],["impl StructuralEq for InputSlotError "],["impl StructuralEq for OutputSlotError "],["impl StructuralEq for RasterMessageTag "],["impl StructuralEq for VectorMessageTag "],["impl StructuralEq for EdgeExistence "],["impl StructuralEq for WorldTileCoords "],["impl StructuralEq for SlotType "],["impl StructuralEq for PhysicalSize "],["impl StructuralEq for NodeLabel "],["impl StructuralEq for LogicalSize "],["impl StructuralEq for Edge "],["impl StructuralEq for RunSubGraphError "],["impl StructuralEq for NodeRunError "],["impl StructuralEq for RenderGraphError "],["impl StructuralEq for SlotLabel "],["impl StructuralEq for Quadkey "],["impl StructuralEq for NodeId "],["impl StructuralEq for FragmentState "],["impl StructuralEq for RenderStageLabel "],["impl StructuralEq for ZoomLevel "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/marker/trait.StructuralPartialEq.js b/docs/api/implementors/core/marker/trait.StructuralPartialEq.js
index 45a92498..46c6fa16 100644
--- a/docs/api/implementors/core/marker/trait.StructuralPartialEq.js
+++ b/docs/api/implementors/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl StructuralPartialEq for InnerCoords "],["impl StructuralPartialEq for RasterMessageTag "],["impl StructuralPartialEq for EdgeInsets "],["impl StructuralPartialEq for RunSubGraphError "],["impl StructuralPartialEq for PhysicalSize "],["impl StructuralPartialEq for VectorMessageTag "],["impl StructuralPartialEq for FragmentState "],["impl StructuralPartialEq for Quadkey "],["impl StructuralPartialEq for WorldCoords "],["impl StructuralPartialEq for InputSlotError "],["impl StructuralPartialEq for ZoomLevel "],["impl StructuralPartialEq for RenderStageLabel "],["impl StructuralPartialEq for SlotLabel "],["impl StructuralPartialEq for SlotType "],["impl StructuralPartialEq for EdgeExistence "],["impl StructuralPartialEq for NodeRunError "],["impl StructuralPartialEq for LogicalSize "],["impl StructuralPartialEq for OutputSlotError "],["impl StructuralPartialEq for NodeId "],["impl StructuralPartialEq for RenderGraphError "],["impl StructuralPartialEq for Edge "],["impl StructuralPartialEq for WorldTileCoords "],["impl StructuralPartialEq for TileCoords "],["impl StructuralPartialEq for NodeLabel "]]
+"maplibre":[["impl StructuralPartialEq for TileCoords "],["impl StructuralPartialEq for PhysicalSize "],["impl StructuralPartialEq for VectorMessageTag "],["impl StructuralPartialEq for NodeRunError "],["impl StructuralPartialEq for InnerCoords "],["impl StructuralPartialEq for InputSlotError "],["impl StructuralPartialEq for EdgeInsets "],["impl StructuralPartialEq for RenderGraphError "],["impl StructuralPartialEq for Quadkey "],["impl StructuralPartialEq for EdgeExistence "],["impl StructuralPartialEq for NodeLabel "],["impl StructuralPartialEq for RunSubGraphError "],["impl StructuralPartialEq for RasterMessageTag "],["impl StructuralPartialEq for RenderStageLabel "],["impl StructuralPartialEq for OutputSlotError "],["impl StructuralPartialEq for LogicalSize "],["impl StructuralPartialEq for SlotLabel "],["impl StructuralPartialEq for FragmentState "],["impl StructuralPartialEq for ZoomLevel "],["impl StructuralPartialEq for Edge "],["impl StructuralPartialEq for SlotType "],["impl StructuralPartialEq for WorldCoords "],["impl StructuralPartialEq for NodeId "],["impl StructuralPartialEq for WorldTileCoords "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/ops/deref/trait.Deref.js b/docs/api/implementors/core/ops/deref/trait.Deref.js
index b7cafd1c..59e78e7e 100644
--- a/docs/api/implementors/core/ops/deref/trait.Deref.js
+++ b/docs/api/implementors/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Deref for TextureView "],["impl Deref for DebugPipeline "],["impl Deref for VectorPipeline "],["impl<T> Deref for ChangeObserver <T>"],["impl Deref for MaskPipeline "]]
+"maplibre":[["impl Deref for DebugPipeline "],["impl Deref for VectorPipeline "],["impl Deref for MaskPipeline "],["impl Deref for TextureView "],["impl<T> Deref for ChangeObserver <T>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/geozero/property_processor/trait.PropertyProcessor.js b/docs/api/implementors/geozero/property_processor/trait.PropertyProcessor.js
index 4ad5fa2d..e2c33463 100644
--- a/docs/api/implementors/geozero/property_processor/trait.PropertyProcessor.js
+++ b/docs/api/implementors/geozero/property_processor/trait.PropertyProcessor.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl PropertyProcessor for IndexProcessor "],["impl<I: Add + From <VertexId> + MaxIndex> PropertyProcessor for ZeroTessellator <I>"]]
+"maplibre":[["impl<I: Add + From <VertexId> + MaxIndex> PropertyProcessor for ZeroTessellator <I>"],["impl PropertyProcessor for IndexProcessor "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/serde/de/trait.Deserialize.js b/docs/api/implementors/serde/de/trait.Deserialize.js
index 47335b35..2dadfb38 100644
--- a/docs/api/implementors/serde/de/trait.Deserialize.js
+++ b/docs/api/implementors/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl<'de> Deserialize <'de> for BackgroundPaint "],["impl<'de> Deserialize <'de> for VectorSource "],["impl<'de> Deserialize <'de> for Input "],["impl<'de> Deserialize <'de> for RasterResampling "],["impl<'de> Deserialize <'de> for FillPaint "],["impl<'de> Deserialize <'de> for TileAddressingScheme "],["impl<'de> Deserialize <'de> for Source "],["impl<'de> Deserialize <'de> for StyleLayer "],["impl<'de> Deserialize <'de> for ZoomLevel "],["impl<'de> Deserialize <'de> for WorldTileCoords "],["impl<'de> Deserialize <'de> for Style "],["impl<'de> Deserialize <'de> for LinePaint "],["impl<'de> Deserialize <'de> for RasterLayer "],["impl<'de> Deserialize <'de> for LayerPaint "]]
+"maplibre":[["impl<'de> Deserialize <'de> for BackgroundPaint "],["impl<'de> Deserialize <'de> for RasterResampling "],["impl<'de> Deserialize <'de> for FillPaint "],["impl<'de> Deserialize <'de> for Source "],["impl<'de> Deserialize <'de> for LayerPaint "],["impl<'de> Deserialize <'de> for LinePaint "],["impl<'de> Deserialize <'de> for ZoomLevel "],["impl<'de> Deserialize <'de> for VectorSource "],["impl<'de> Deserialize <'de> for WorldTileCoords "],["impl<'de> Deserialize <'de> for StyleLayer "],["impl<'de> Deserialize <'de> for Input "],["impl<'de> Deserialize <'de> for TileAddressingScheme "],["impl<'de> Deserialize <'de> for RasterLayer "],["impl<'de> Deserialize <'de> for Style "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/serde/ser/trait.Serialize.js b/docs/api/implementors/serde/ser/trait.Serialize.js
index 843e72a5..ecd8032b 100644
--- a/docs/api/implementors/serde/ser/trait.Serialize.js
+++ b/docs/api/implementors/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Serialize for TileAddressingScheme "],["impl Serialize for RasterResampling "],["impl Serialize for BackgroundPaint "],["impl Serialize for WorldTileCoords "],["impl Serialize for FillPaint "],["impl Serialize for Source "],["impl Serialize for LinePaint "],["impl Serialize for ZoomLevel "],["impl Serialize for Style "],["impl Serialize for RasterLayer "],["impl Serialize for LayerPaint "],["impl Serialize for VectorSource "],["impl Serialize for Input "],["impl Serialize for StyleLayer "]]
+"maplibre":[["impl Serialize for BackgroundPaint "],["impl Serialize for Style "],["impl Serialize for VectorSource "],["impl Serialize for Source "],["impl Serialize for LayerPaint "],["impl Serialize for LinePaint "],["impl Serialize for StyleLayer "],["impl Serialize for WorldTileCoords "],["impl Serialize for TileAddressingScheme "],["impl Serialize for RasterResampling "],["impl Serialize for ZoomLevel "],["impl Serialize for Input "],["impl Serialize for RasterLayer "],["impl Serialize for FillPaint "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/maplibre/coords/struct.LatLon.html b/docs/api/maplibre/coords/struct.LatLon.html
index 62151347..ef7240e0 100644
--- a/docs/api/maplibre/coords/struct.LatLon.html
+++ b/docs/api/maplibre/coords/struct.LatLon.html
@@ -6,7 +6,7 @@ Uses the WGS-84 approximation. The radius at the equator is ~6378137 and at the
6371008.8 is one published “average radius” see https://en.wikipedia.org/wiki/Earth_radius#Mean_radius, or ftp://athena.fsv.cvut.cz/ZFG/grs80-Moritz.pdf p.4
The average circumference of the world in meters.
The circumference at a line of latitude in meters.
-
Performs copy-assignment from
source.
Read more Formats the value using the given formatter.
Read more Returns the “default value” for a type.
Read more Formats the value using the given formatter.
Read more Performs copy-assignment from
source.
Read more Formats the value using the given formatter.
Read more Returns the “default value” for a type.
Read more Formats the value using the given formatter.
Read more Immutably borrows from an owned value.
Read more Mutably borrows from an owned value.
Read more Performs copy-assignment from
source.
Read more Formats the value using the given formatter.
Read more Returns the “default value” for a type.
Read more Formats the value using the given formatter.
Read more Converts to this type from the input type.
Performs copy-assignment from
source.
Read more Formats the value using the given formatter.
Read more Returns the “default value” for a type.
Read more Formats the value using the given formatter.
Read more Converts to this type from the input type.
This method tests for self and other values to be equal, and is used
by ==.
This method tests for
!=. The default implementation is almost always
diff --git a/docs/api/maplibre/coords/struct.WorldCoords.html b/docs/api/maplibre/coords/struct.WorldCoords.html
index fcfd53ff..9dee5fdb 100644
--- a/docs/api/maplibre/coords/struct.WorldCoords.html
+++ b/docs/api/maplibre/coords/struct.WorldCoords.html
@@ -6,7 +6,7 @@ the
z value of the [
WorldTileCoors]. In the 3D world a
which are determined only by the render engine and not by the zoom level.
The origin of the coordinate system is in the upper-left corner.
-
Performs copy-assignment from
source.
Read more Formats the value using the given formatter.
Read more Returns the “default value” for a type.
Read more Formats the value using the given formatter.
Read more Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used
+
Performs copy-assignment from
source.
Read more Formats the value using the given formatter.
Read more Returns the “default value” for a type.
Read more Formats the value using the given formatter.
Read more Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used
by ==.
This method tests for !=. The default implementation is almost always
sufficient, and should not be overridden without very good reason.
The resulting type after applying the + operator.
Performs copy-assignment from
source.
Read more Formats the value using the given formatter.
Read more Returns the “default value” for a type.
Read more Formats the value using the given formatter.
Read more This method tests for self and other values to be significantly different
The resulting type after applying the - operator.
The resulting type after applying the + operator.
Performs copy-assignment from
source.
Read more Formats the value using the given formatter.
Read more Returns the “default value” for a type.
Read more Formats the value using the given formatter.
Read more This method tests for self and other values to be significantly different
The resulting type after applying the - operator.
Immutably borrows from an owned value.
Read more Mutably borrows from an owned value.
Read more
\ No newline at end of file
diff --git a/docs/api/maplibre/io/scheduler/enum.ScheduleError.html b/docs/api/maplibre/io/scheduler/enum.ScheduleError.html
index 7ac5ac0b..e1bfafb1 100644
--- a/docs/api/maplibre/io/scheduler/enum.ScheduleError.html
+++ b/docs/api/maplibre/io/scheduler/enum.ScheduleError.html
@@ -1,7 +1,7 @@
ScheduleError in maplibre::io::scheduler - Rust pub enum ScheduleError {
Scheduling(Box <dyn Error >),
NotImplemented,
-}Formats the value using the given formatter.
Read more Formats the value using the given formatter.
Read more The lower-level source of this error, if any.
Read more 👎 Deprecated since 1.42.0: use the Display impl or to_string()
👎 Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
🔬 This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports.
Read more