diff --git a/docs/api/implementors/bytemuck/pod/trait.Pod.js b/docs/api/implementors/bytemuck/pod/trait.Pod.js
index d8f8cc46..f58e87e7 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 ShaderTileMetadata "],["impl Pod for ShaderTextureVertex "],["impl Pod for ShaderLayerMetadata "],["impl Pod for ZoomLevel "],["impl Pod for ShaderCamera "],["impl Pod for ShaderGlobals "],["impl Pod for ShaderVertex "],["impl Pod for ShaderFeatureStyle "]]
+"maplibre":[["impl Pod for ZoomLevel "],["impl Pod for ShaderCamera "],["impl Pod for ShaderFeatureStyle "],["impl Pod for ShaderVertex "],["impl Pod for ShaderTileMetadata "],["impl Pod for ShaderGlobals "],["impl Pod for ShaderTextureVertex "],["impl Pod for ShaderLayerMetadata "]]
};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 095e9815..eebcbc3e 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 ShaderLayerMetadata "],["impl Zeroable for ZoomLevel "],["impl Zeroable for WorldTileCoords "],["impl Zeroable for ShaderFeatureStyle "],["impl Zeroable for ShaderTileMetadata "],["impl Zeroable for ShaderCamera "],["impl Zeroable for ShaderTextureVertex "],["impl Zeroable for ShaderGlobals "],["impl Zeroable for ShaderVertex "]]
+"maplibre":[["impl Zeroable for ShaderVertex "],["impl Zeroable for ZoomLevel "],["impl Zeroable for ShaderTileMetadata "],["impl Zeroable for ShaderLayerMetadata "],["impl Zeroable for WorldTileCoords "],["impl Zeroable for ShaderTextureVertex "],["impl Zeroable for ShaderCamera "],["impl Zeroable for ShaderFeatureStyle "],["impl Zeroable for ShaderGlobals "]]
};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 86c32984..e3bd1556 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 InnerCoords "],["impl Clone for SurfaceType "],["impl Clone for WorldCoords "],["impl Clone for BackingBufferType "],["impl Clone for Box <dyn MessageTag >"],["impl<T> Clone for ExactGeometry <T>where\n T: CoordFloat + Bounded + Signed + Clone , "],["impl Clone for TileShape "],["impl Clone for SlotInfo "],["impl Clone for SchedulerContext "],["impl Clone for RasterMessageTag "],["impl Clone for LinePaint "],["impl Clone for VertexState "],["impl Clone for SlotLabel "],["impl Clone for WgpuSettings "],["impl Clone for IndexEntry "],["impl Clone for ShaderFeatureStyle "],["impl Clone for Source "],["impl Clone for ShaderLayerMetadata "],["impl Clone for Msaa "],["impl Clone for LogicalSize "],["impl Clone for Edge "],["impl Clone for VectorSource "],["impl Clone for VectorMessageTag "],["impl Clone for ZoomLevel "],["impl Clone for StyleLayer "],["impl Clone for RasterLayer "],["impl Clone for NodeId "],["impl Clone for FragmentState "],["impl Clone for NodeLabel "],["impl Clone for TileAddressingScheme "],["impl Clone for Camera "],["impl Clone for LatLon "],["impl Clone for SourceShapes "],["impl Clone for SourceType "],["impl Clone for SlotType "],["impl Clone for Input "],["impl Clone for Box <dyn StageLabel >"],["impl Clone for DefaultRasterTransferables "],["impl Clone for DefaultLayerTesselated "],["impl<T> Clone for IndexedGeometry <T>where\n T: CoordFloat + Bounded + Signed + Clone , "],["impl Clone for EdgeInsets "],["impl<V: Clone , I: Clone > Clone for OverAlignedVertexBuffer <V, I>"],["impl Clone for PhysicalSize "],["impl Clone for TileCoords "],["impl Clone for VertexBufferLayout "],["impl Clone for RendererBuilder "],["impl Clone for RendererSettings "],["impl Clone for Quadkey "],["impl Clone for FillPaint "],["impl Clone for RasterResampling "],["impl Clone for ViewProjection "],["impl<HC> Clone for SourceClient <HC>where\n HC: HttpClient + Clone , "],["impl Clone for ShaderGlobals "],["impl Clone for ViewTile "],["impl Clone for SlotValue "],["impl Clone for DefaultVectorTransferables "],["impl Clone for ShaderTextureVertex "],["impl Clone for ShaderTileMetadata "],["impl Clone for TessellateSource "],["impl Clone for WorldTileCoords "],["impl Clone for Zoom "],["impl Clone for BackgroundPaint "],["impl Clone for RenderStageLabel "],["impl Clone for FloatOrd "],["impl Clone for ShaderVertex "],["impl Clone for RasterSource "],["impl Clone for LayerPaint "],["impl Clone for ShaderCamera "],["impl Clone for ReqwestHttpClient "],["impl Clone for Tile "],["impl<HC> Clone for HttpSourceClient <HC>where\n HC: HttpClient + Clone , "],["impl Clone for Style "]]
+"maplibre":[["impl Clone for ViewProjection "],["impl Clone for ShaderTileMetadata "],["impl Clone for VectorSource "],["impl Clone for InnerCoords "],["impl Clone for NodeId "],["impl Clone for ViewTile "],["impl Clone for SchedulerContext "],["impl Clone for TileCoords "],["impl Clone for Zoom "],["impl Clone for TileShape "],["impl Clone for PhysicalSize "],["impl Clone for ShaderVertex "],["impl Clone for Style "],["impl<V: Clone , I: Clone > Clone for OverAlignedVertexBuffer <V, I>"],["impl Clone for SlotInfo "],["impl Clone for RasterResampling "],["impl<T> Clone for IndexedGeometry <T>where\n T: CoordFloat + Bounded + Signed + Clone , "],["impl<HC> Clone for HttpSourceClient <HC>where\n HC: HttpClient + Clone , "],["impl Clone for DefaultVectorTransferables "],["impl Clone for DefaultRasterTransferables "],["impl Clone for RendererSettings "],["impl Clone for ReqwestHttpClient "],["impl Clone for SlotValue "],["impl Clone for ShaderFeatureStyle "],["impl Clone for ZoomLevel "],["impl Clone for WorldCoords "],["impl Clone for SourceType "],["impl Clone for ShaderGlobals "],["impl Clone for LatLon "],["impl Clone for ShaderTextureVertex "],["impl Clone for TileAddressingScheme "],["impl Clone for ShaderCamera "],["impl Clone for VectorMessageTag "],["impl Clone for RenderStageLabel "],["impl Clone for NodeLabel "],["impl Clone for StyleLayer "],["impl Clone for Camera "],["impl Clone for Input "],["impl Clone for FillPaint "],["impl Clone for FragmentState "],["impl Clone for RasterSource "],["impl Clone for EdgeInsets "],["impl Clone for ShaderLayerMetadata "],["impl Clone for LinePaint "],["impl Clone for SurfaceType "],["impl Clone for BackgroundPaint "],["impl Clone for DefaultLayerTesselated "],["impl Clone for SlotLabel "],["impl Clone for TessellateSource "],["impl Clone for Tile "],["impl Clone for LayerPaint "],["impl Clone for VertexState "],["impl Clone for IndexEntry "],["impl<T> Clone for ExactGeometry <T>where\n T: CoordFloat + Bounded + Signed + Clone , "],["impl<HC> Clone for SourceClient <HC>where\n HC: HttpClient + Clone , "],["impl Clone for Quadkey "],["impl Clone for RendererBuilder "],["impl Clone for Box <dyn StageLabel >"],["impl Clone for SourceShapes "],["impl Clone for LogicalSize "],["impl Clone for FloatOrd "],["impl Clone for WgpuSettings "],["impl Clone for VertexBufferLayout "],["impl Clone for WorldTileCoords "],["impl Clone for Source "],["impl Clone for SlotType "],["impl Clone for BackingBufferType "],["impl Clone for RasterLayer "],["impl Clone for Box <dyn MessageTag >"],["impl Clone for RasterMessageTag "],["impl Clone for Edge "],["impl Clone for Msaa "]]
};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 19b6644f..d2039310 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 Quadkey "],["impl Eq for FragmentState "],["impl Eq for RunSubGraphError "],["impl Eq for InputSlotError "],["impl Eq for NodeRunError "],["impl Eq for LogicalSize "],["impl Eq for SlotLabel "],["impl Eq for WorldTileCoords "],["impl Eq for RenderStageLabel "],["impl Eq for SlotType "],["impl Eq for Edge "],["impl Eq for dyn MessageTag "],["impl Eq for RasterMessageTag "],["impl Eq for VectorMessageTag "],["impl Eq for RenderGraphError "],["impl Eq for OutputSlotError "],["impl Eq for PhysicalSize "],["impl Eq for FloatOrd "],["impl Eq for NodeLabel "],["impl Eq for ZoomLevel "],["impl Eq for dyn StageLabel "],["impl Eq for TileCoords "],["impl Eq for EdgeExistence "],["impl Eq for NodeId "]]
+"maplibre":[["impl Eq for InputSlotError "],["impl Eq for ZoomLevel "],["impl Eq for RenderStageLabel "],["impl Eq for VectorMessageTag "],["impl Eq for WorldTileCoords "],["impl Eq for RenderGraphError "],["impl Eq for RasterMessageTag "],["impl Eq for dyn StageLabel "],["impl Eq for LogicalSize "],["impl Eq for SlotLabel "],["impl Eq for NodeRunError "],["impl Eq for SlotType "],["impl Eq for OutputSlotError "],["impl Eq for Quadkey "],["impl Eq for EdgeExistence "],["impl Eq for dyn MessageTag "],["impl Eq for TileCoords "],["impl Eq for PhysicalSize "],["impl Eq for Edge "],["impl Eq for NodeLabel "],["impl Eq for FragmentState "],["impl Eq for NodeId "],["impl Eq for FloatOrd "],["impl Eq for RunSubGraphError "]]
};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 cbba0e0f..ae069b5c 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 WorldTileCoords "],["impl Ord for NodeId "]]
+"maplibre":[["impl Ord for ZoomLevel "],["impl Ord for WorldTileCoords "],["impl Ord for NodeId "],["impl Ord for Quadkey "],["impl Ord for FloatOrd "]]
};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 641d26f0..acd527d8 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 <RasterMessageTag > for RasterMessageTag "],["impl PartialEq <ZoomLevel > for ZoomLevel "],["impl PartialEq <WorldTileCoords > for WorldTileCoords "],["impl PartialEq <NodeLabel > for NodeLabel "],["impl PartialEq <InnerCoords > for InnerCoords "],["impl PartialEq <TileCoords > for TileCoords "],["impl PartialEq <Edge > for Edge "],["impl PartialEq <OutputSlotError > for OutputSlotError "],["impl PartialEq <dyn StageLabel > for dyn StageLabel "],["impl PartialEq <NodeRunError > for NodeRunError "],["impl PartialEq <InputSlotError > for InputSlotError "],["impl PartialEq <NodeId > for NodeId "],["impl PartialEq <LogicalSize > for LogicalSize "],["impl PartialEq <RunSubGraphError > for RunSubGraphError "],["impl PartialEq <dyn MessageTag > for dyn MessageTag "],["impl PartialEq <VectorMessageTag > for VectorMessageTag "],["impl PartialEq <RenderStageLabel > for RenderStageLabel "],["impl PartialEq <SlotLabel > for SlotLabel "],["impl PartialEq <RenderGraphError > for RenderGraphError "],["impl PartialEq <Quadkey > for Quadkey "],["impl PartialEq <WorldCoords > for WorldCoords "],["impl PartialEq <EdgeInsets > for EdgeInsets "],["impl PartialEq <EdgeExistence > for EdgeExistence "],["impl PartialEq <FloatOrd > for FloatOrd "],["impl PartialEq <FragmentState > for FragmentState "],["impl PartialEq <PhysicalSize > for PhysicalSize "],["impl PartialEq <SlotType > for SlotType "]]
+"maplibre":[["impl PartialEq <FragmentState > for FragmentState "],["impl PartialEq <NodeId > for NodeId "],["impl PartialEq <WorldTileCoords > for WorldTileCoords "],["impl PartialEq <SlotLabel > for SlotLabel "],["impl PartialEq <RunSubGraphError > for RunSubGraphError "],["impl PartialEq <LogicalSize > for LogicalSize "],["impl PartialEq <NodeRunError > for NodeRunError "],["impl PartialEq <RenderGraphError > for RenderGraphError "],["impl PartialEq <EdgeInsets > for EdgeInsets "],["impl PartialEq <OutputSlotError > for OutputSlotError "],["impl PartialEq <WorldCoords > for WorldCoords "],["impl PartialEq <FloatOrd > for FloatOrd "],["impl PartialEq <SlotType > for SlotType "],["impl PartialEq <ZoomLevel > for ZoomLevel "],["impl PartialEq <VectorMessageTag > for VectorMessageTag "],["impl PartialEq <Quadkey > for Quadkey "],["impl PartialEq <RasterMessageTag > for RasterMessageTag "],["impl PartialEq <NodeLabel > for NodeLabel "],["impl PartialEq <TileCoords > for TileCoords "],["impl PartialEq <InnerCoords > for InnerCoords "],["impl PartialEq <dyn MessageTag > for dyn MessageTag "],["impl PartialEq <EdgeExistence > for EdgeExistence "],["impl PartialEq <dyn StageLabel > for dyn StageLabel "],["impl PartialEq <Edge > for Edge "],["impl PartialEq <RenderStageLabel > for RenderStageLabel "],["impl PartialEq <InputSlotError > for InputSlotError "],["impl PartialEq <PhysicalSize > for PhysicalSize "]]
};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 77d70087..c2bcbac0 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 <NodeId > for NodeId "],["impl PartialOrd <FloatOrd > for FloatOrd "],["impl PartialOrd <ZoomLevel > for ZoomLevel "],["impl PartialOrd <WorldTileCoords > for WorldTileCoords "],["impl PartialOrd <Quadkey > for Quadkey "]]
+"maplibre":[["impl PartialOrd <FloatOrd > for FloatOrd "],["impl PartialOrd <ZoomLevel > for ZoomLevel "],["impl PartialOrd <Quadkey > for Quadkey "],["impl PartialOrd <WorldTileCoords > for WorldTileCoords "],["impl PartialOrd <NodeId > for NodeId "]]
};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 501fe014..1e67ee81 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 From <u8 > for ZoomLevel "],["impl From <Error > for SourceFetchError "],["impl From <WorldCoords > for Vec3f32 "],["impl From <NodeRunError > for RenderGraphRunnerError "],["impl From <&'static str > for SlotLabel "],["impl From <RequestDeviceError> for RenderError "],["impl From <TextureView > for SlotValue "],["impl From <Buffer> for SlotValue "],["impl From <Sampler> for SlotValue "],["impl From <String > for SlotLabel "],["impl From <NodeId > for NodeLabel "],["impl From <ZoomLevel > for u8 "],["impl From <(u32 , u32 , ZoomLevel )> for TileCoords "],["impl From <SurfaceTexture> for TextureView "],["impl<T: IntoIterator <Item = SlotInfo >> From <T> for SlotInfos "],["impl From <&'static str > for NodeLabel "],["impl From <&NodeLabel > for NodeLabel "],["impl From <InputSlotError > for NodeRunError "],["impl From <Error> for SourceFetchError "],["impl From <usize > for SlotLabel "],["impl From <&SlotLabel > for SlotLabel "],["impl From <OutputSlotError > for NodeRunError "],["impl From <Cow <'static, str >> for SlotLabel "],["impl From <(f32 , f32 )> for WorldCoords "],["impl From <String > for NodeLabel "],["impl From <TextureView> for TextureView "],["impl From <Point3<f64 >> for WorldCoords "],["impl From <CreateSurfaceError> for RenderError "],["impl From <(i32 , i32 , ZoomLevel )> for WorldTileCoords "],["impl From <(f64 , f64 )> for WorldCoords "],["impl From <RunSubGraphError > for NodeRunError "],["impl From <SurfaceError> for RenderError "],["impl<V: Pod, I: Pod> From <VertexBuffers<V, I>> for OverAlignedVertexBuffer <V, I>"],["impl From <RenderGraphError > for RenderError "]]
+"maplibre":[["impl From <OutputSlotError > for NodeRunError "],["impl From <Buffer> for SlotValue "],["impl From <InputSlotError > for NodeRunError "],["impl From <TextureView> for TextureView "],["impl From <&'static str > for NodeLabel "],["impl From <(f64 , f64 )> for WorldCoords "],["impl From <usize > for SlotLabel "],["impl From <NodeId > for NodeLabel "],["impl From <u8 > for ZoomLevel "],["impl From <TextureView > for SlotValue "],["impl From <SurfaceTexture> for TextureView "],["impl From <WorldCoords > for Vec3f32 "],["impl From <ZoomLevel > for u8 "],["impl From <Point3<f64 >> for WorldCoords "],["impl From <RunSubGraphError > for NodeRunError "],["impl From <RenderGraphError > for RenderError "],["impl From <(u32 , u32 , ZoomLevel )> for TileCoords "],["impl From <Cow <'static, str >> for SlotLabel "],["impl From <SurfaceError> for RenderError "],["impl From <&'static str > for SlotLabel "],["impl From <String > for NodeLabel "],["impl From <String > for SlotLabel "],["impl From <(i32 , i32 , ZoomLevel )> for WorldTileCoords "],["impl From <RequestDeviceError> for RenderError "],["impl From <CreateSurfaceError> for RenderError "],["impl From <Error> for SourceFetchError "],["impl From <&SlotLabel > for SlotLabel "],["impl From <Sampler> for SlotValue "],["impl<V: Pod, I: Pod> From <VertexBuffers<V, I>> for OverAlignedVertexBuffer <V, I>"],["impl From <NodeRunError > for RenderGraphRunnerError "],["impl From <&NodeLabel > for NodeLabel "],["impl From <Error > for SourceFetchError "],["impl<T: IntoIterator <Item = SlotInfo >> From <T> for SlotInfos "],["impl From <(f32 , f32 )> for WorldCoords "]]
};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 ac775c9e..b493c6a0 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 RasterLayersDataComponent "],["impl Default for WorldTileCoords "],["impl Default for VectorLayersDataComponent "],["impl Default for SystemStage "],["impl Default for GraphRunnerSystem "],["impl Default for ViewTileSources "],["impl Default for Msaa "],["impl Default for EdgeInsets "],["impl<T: VectorTransferables > Default for VectorPlugin <T>"],["impl Default for Zoom "],["impl Default for WgpuSettings "],["impl Default for Tiles "],["impl Default for TokioScheduler "],["impl Default for World "],["impl<T> Default for ChangeObserver <T>where\n T: Default , "],["impl Default for RenderPlugin "],["impl<I: PhaseItem > Default for RenderPhase <I>"],["impl Default for IndexProcessor "],["impl Default for LatLon "],["impl Default for ShaderTextureVertex "],["impl Default for VectorTilesDone "],["impl Default for RingIndex "],["impl<E: Environment > Default for KernelBuilder <E>"],["impl<T: RasterTransferables > Default for RasterPlugin <T>"],["impl Default for TileCoords "],["impl<T> Default for Eventually <T>"],["impl Default for GlobalQueryState "],["impl<Q: ResourceQuery > Default for QueryHasTile <Q>"],["impl Default for ShaderCamera "],["impl Default for InitializationResult "],["impl<I: Add + From <VertexId> + MaxIndex> Default for ZeroTessellator <I>"],["impl Default for RasterSource "],["impl Default for Resources "],["impl Default for WorldCoords "],["impl Default for RasterLayer "],["impl Default for DebugPlugin "],["impl Default for GeometryIndex "],["impl Default for ZoomLevel "],["impl Default for RendererSettings "],["impl Default for Style "],["impl Default for RenderGraph "],["impl Default for FPSMeter "],["impl Default for StyleLayer "],["impl Default for ShaderVertex "],["impl Default for TileAddressingScheme "],["impl Default for SlotInfos "],["impl Default for ResourceSystem "],["impl Default for RendererBuilder "],["impl Default for TessellateSource "],["impl Default for InnerCoords "],["impl Default for Schedule "],["impl Default for GlobalQueryState "]]
+"maplibre":[["impl Default for WgpuSettings "],["impl Default for GlobalQueryState "],["impl Default for RasterLayersDataComponent "],["impl Default for EdgeInsets "],["impl Default for Zoom "],["impl Default for TileCoords "],["impl Default for RenderPlugin "],["impl Default for ZoomLevel "],["impl<E: Environment > Default for KernelBuilder <E>"],["impl Default for ShaderCamera "],["impl Default for RasterLayer "],["impl Default for StyleLayer "],["impl<Q: ResourceQuery > Default for QueryHasTile <Q>"],["impl Default for ResourceSystem "],["impl Default for InitializationResult "],["impl<I: PhaseItem > Default for RenderPhase <I>"],["impl Default for LatLon "],["impl Default for VectorLayersDataComponent "],["impl<T> Default for Eventually <T>"],["impl Default for SlotInfos "],["impl Default for RenderGraph "],["impl Default for RendererBuilder "],["impl<T> Default for ChangeObserver <T>where\n T: Default , "],["impl Default for RingIndex "],["impl Default for World "],["impl Default for TokioScheduler "],["impl Default for VectorTilesDone "],["impl Default for GlobalQueryState "],["impl Default for ViewTileSources "],["impl Default for SystemStage "],["impl Default for TileAddressingScheme "],["impl Default for WorldCoords "],["impl Default for DebugPlugin "],["impl Default for TessellateSource "],["impl Default for InnerCoords "],["impl Default for IndexProcessor "],["impl Default for Tiles "],["impl Default for RasterSource "],["impl<I: Add + From <VertexId> + MaxIndex> Default for ZeroTessellator <I>"],["impl<T: VectorTransferables > Default for VectorPlugin <T>"],["impl Default for Style "],["impl Default for RendererSettings "],["impl Default for FPSMeter "],["impl Default for ShaderTextureVertex "],["impl Default for Resources "],["impl Default for WorldTileCoords "],["impl Default for GeometryIndex "],["impl Default for ShaderVertex "],["impl<T: RasterTransferables > Default for RasterPlugin <T>"],["impl Default for Schedule "],["impl Default for GraphRunnerSystem "],["impl Default for Msaa "]]
};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 a6cd31cf..35847b81 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 SendError "],["impl Error for RenderGraphError "],["impl Error for ProcessVectorError "],["impl Error for MapError "],["impl Error for RenderGraphRunnerError "],["impl Error for MessageError "],["impl Error for ProcessRasterError "],["impl Error for SourceFetchError "],["impl Error for CallError "],["impl Error for OutputSlotError "],["impl Error for SendEventError "],["impl Error for ProcedureError "],["impl Error for InputSlotError "],["impl Error for NodeRunError "],["impl Error for RunSubGraphError "],["impl Error for ScheduleError "],["impl Error for RenderError "]]
+"maplibre":[["impl Error for ProcessVectorError "],["impl Error for OutputSlotError "],["impl Error for NodeRunError "],["impl Error for ScheduleError "],["impl Error for CallError "],["impl Error for SendError "],["impl Error for SendEventError "],["impl Error for RenderGraphRunnerError "],["impl Error for MapError "],["impl Error for ProcessRasterError "],["impl Error for ProcedureError "],["impl Error for RenderError "],["impl Error for MessageError "],["impl Error for RunSubGraphError "],["impl Error for SourceFetchError "],["impl Error for InputSlotError "],["impl Error 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/fmt/trait.Debug.js b/docs/api/implementors/core/fmt/trait.Debug.js
index c2a76358..cc3e5b22 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 Style "],["impl Debug for SlotType "],["impl Debug for DefaultLayerMissing "],["impl Debug for NodeState "],["impl Debug for FillPaint "],["impl Debug for WorldCoords "],["impl Debug for InnerCoords "],["impl Debug for RunSubGraphError "],["impl Debug for TileCoords "],["impl Debug for ProcessVectorError "],["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 VertexBufferLayout "],["impl Debug for TextureView "],["impl Debug for OutputSlotError "],["impl Debug for RasterResampling "],["impl Debug for SourceFetchError "],["impl Debug for RingIndexEntry "],["impl Debug for LayerPaint "],["impl Debug for Message "],["impl Debug for RasterMessageTag "],["impl Debug for SourceShapes "],["impl Debug for NodeLabel "],["impl Debug for LatLon "],["impl<B: Debug > Debug for BackingBuffer <B>"],["impl Debug for MessageError "],["impl Debug for InputSlotError "],["impl Debug for ZoomLevel "],["impl Debug for LinePaint "],["impl Debug for SlotLabel "],["impl Debug for ProcessRasterError "],["impl Debug for StyleLayer "],["impl Debug for RenderStageLabel "],["impl Debug for VectorSource "],["impl Debug for ViewRegion "],["impl<S: BaseNum> Debug for Aabb3 <S>"],["impl Debug for FragmentState "],["impl Debug for DefaultLayerTesselated "],["impl Debug for TileAddressingScheme "],["impl Debug for ProcedureError "],["impl Debug for RingIndex "],["impl Debug for Tile "],["impl Debug for NodeId "],["impl Debug for DefaultTileTessellated "],["impl Debug for Edge "],["impl Debug for IndexEntry "],["impl Debug for SlotInfo "],["impl Debug for ScheduleError "],["impl Debug for LogicalSize "],["impl Debug for BackingBufferType "],["impl Debug for RenderGraphError "],["impl Debug for BackgroundPaint "],["impl Debug for DefaultLayerRaster "],["impl Debug for SendEventError "],["impl Debug for RenderError "],["impl<T> Debug for ExactGeometry <T>where\n T: CoordFloat + Bounded + Signed + Debug , "],["impl Debug for RenderGraph "],["impl Debug for RasterLayer "],["impl Debug for VertexState "],["impl Debug for SendError "],["impl Debug for WorldTileCoords "],["impl Debug for Edges "],["impl Debug for DefaultLayerIndexed "],["impl Debug for RenderGraphRunnerError "],["impl Debug for MapError "],["impl Debug for ViewProjection "],["impl Debug for DefaultLayerRasterMissing "],["impl Debug for ShaderFeatureStyle "],["impl Debug for SlotInfos "],["impl Debug for Source "],["impl<T> Debug for IndexedGeometry <T>where\n T: CoordFloat + Bounded + Signed + Debug , "],["impl Debug for SlotValue "],["impl<B: Debug > Debug for BackingBuffer <B>"],["impl Debug for Camera "],["impl<S: BaseNum> Debug for Aabb2 <S>"],["impl Debug for FloatOrd "],["impl Debug for ViewTile "],["impl Debug for TileShape "],["impl<S: BaseFloat> Debug for Plane <S>"],["impl Debug for NodeRunError "],["impl Debug for VectorMessageTag "],["impl Debug for Quadkey "],["impl Debug for CallError "],["impl Debug for PhysicalSize "],["impl Debug for Zoom "]]
+"maplibre":[["impl Debug for TextureView "],["impl Debug for Style "],["impl Debug for RasterMessageTag "],["impl Debug for LinePaint "],["impl Debug for SourceFetchError "],["impl Debug for VectorMessageTag "],["impl Debug for RasterResampling "],["impl Debug for SendEventError "],["impl Debug for NodeId "],["impl Debug for InnerCoords "],["impl Debug for ViewProjection "],["impl Debug for SlotInfos "],["impl Debug for ScheduleError "],["impl Debug for Source "],["impl Debug for SlotLabel "],["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 RenderError "],["impl Debug for RenderGraphRunnerError "],["impl Debug for CallError "],["impl Debug for FloatOrd "],["impl Debug for RenderStageLabel "],["impl Debug for DefaultTileTessellated "],["impl Debug for LayerPaint "],["impl Debug for ViewTile "],["impl Debug for WorldTileCoords "],["impl Debug for RenderGraphError "],["impl Debug for TileCoords "],["impl Debug for ShaderFeatureStyle "],["impl Debug for IndexEntry "],["impl Debug for FragmentState "],["impl Debug for DefaultLayerMissing "],["impl Debug for ZoomLevel "],["impl Debug for ProcessRasterError "],["impl Debug for StyleLayer "],["impl Debug for DefaultLayerTesselated "],["impl Debug for Quadkey "],["impl Debug for InputSlotError "],["impl Debug for Edge "],["impl Debug for DefaultLayerRasterMissing "],["impl Debug for SlotInfo "],["impl Debug for NodeLabel "],["impl Debug for BackgroundPaint "],["impl<B: Debug > Debug for BackingBuffer <B>"],["impl Debug for BackingBufferType "],["impl Debug for SlotType "],["impl Debug for VectorSource "],["impl Debug for RingIndexEntry "],["impl Debug for TileAddressingScheme "],["impl Debug for Tile "],["impl Debug for ProcessVectorError "],["impl Debug for NodeState "],["impl Debug for Zoom "],["impl Debug for ProcedureError "],["impl<T> Debug for ExactGeometry <T>where\n T: CoordFloat + Bounded + Signed + Debug , "],["impl Debug for SourceShapes "],["impl Debug for TileShape "],["impl Debug for RasterLayer "],["impl<S: BaseNum> Debug for Aabb2 <S>"],["impl Debug for PhysicalSize "],["impl Debug for RingIndex "],["impl Debug for RenderGraph "],["impl Debug for NodeRunError "],["impl Debug for VertexBufferLayout "],["impl Debug for DefaultLayerRaster "],["impl Debug for SlotValue "],["impl<S: BaseFloat> Debug for Plane <S>"],["impl Debug for MapError "],["impl Debug for RunSubGraphError "],["impl Debug for DefaultLayerIndexed "],["impl<T> Debug for IndexedGeometry <T>where\n T: CoordFloat + Bounded + Signed + Debug , "],["impl Debug for MessageError "],["impl Debug for FillPaint "],["impl Debug for LatLon "],["impl Debug for VertexState "],["impl Debug for SendError "],["impl Debug for OutputSlotError "],["impl Debug for LogicalSize "],["impl Debug for WorldCoords "],["impl<B: Debug > Debug for BackingBuffer <B>"],["impl Debug for ViewRegion "],["impl Debug for Message "],["impl Debug for Edges "],["impl<S: BaseNum> Debug for Aabb3 <S>"],["impl Debug for Camera "]]
};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 3be8fd7b..d964e4d7 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 SendEventError "],["impl Display for Zoom "],["impl Display for RenderGraphError "],["impl Display for ProcessRasterError "],["impl Display for ZoomLevel "],["impl Display for SlotType "],["impl Display for RenderError "],["impl Display for MessageError "],["impl Display for LatLon "],["impl Display for CallError "],["impl Display for InputSlotError "],["impl Display for TileCoords "],["impl Display for WorldCoords "],["impl Display for ProcedureError "],["impl Display for SourceFetchError "],["impl Display for RunSubGraphError "],["impl Display for OutputSlotError "],["impl Display for ScheduleError "],["impl Display for SendError "],["impl Display for WorldTileCoords "],["impl Display for ProcessVectorError "],["impl Display for MapError "],["impl Display for NodeRunError "],["impl Display for RenderGraphRunnerError "]]
+"maplibre":[["impl Display for CallError "],["impl Display for ScheduleError "],["impl Display for LatLon "],["impl Display for RenderError "],["impl Display for SlotType "],["impl Display for WorldTileCoords "],["impl Display for ProcedureError "],["impl Display for ZoomLevel "],["impl Display for MapError "],["impl Display for InputSlotError "],["impl Display for WorldCoords "],["impl Display for Zoom "],["impl Display for SourceFetchError "],["impl Display for SendError "],["impl Display for TileCoords "],["impl Display for ProcessVectorError "],["impl Display for SendEventError "],["impl Display for OutputSlotError "],["impl Display for ProcessRasterError "],["impl Display for MessageError "],["impl Display for NodeRunError "],["impl Display for RunSubGraphError "],["impl Display for RenderGraphError "],["impl Display for RenderGraphRunnerError "]]
};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 e42a2442..582fd420 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 RenderStageLabel "],["impl Hash for ZoomLevel "],["impl Hash for dyn MessageTag "],["impl Hash for LogicalSize "],["impl Hash for WorldTileCoords "],["impl Hash for PhysicalSize "],["impl Hash for NodeId "],["impl Hash for dyn StageLabel "],["impl Hash for TileCoords "],["impl Hash for RasterMessageTag "],["impl Hash for VectorMessageTag "]]
+"maplibre":[["impl Hash for NodeId "],["impl Hash for dyn MessageTag "],["impl Hash for WorldTileCoords "],["impl Hash for PhysicalSize "],["impl Hash for VectorMessageTag "],["impl Hash for ZoomLevel "],["impl Hash for TileCoords "],["impl Hash for RenderStageLabel "],["impl Hash for RasterMessageTag "],["impl Hash for dyn StageLabel "],["impl Hash for LogicalSize "]]
};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 d145786e..ec7f3d37 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 VectorMessageTag "],["impl Copy for SlotType "],["impl Copy for DefaultRasterTransferables "],["impl Copy for EdgeInsets "],["impl Copy for ShaderVertex "],["impl Copy for RasterMessageTag "],["impl Copy for ZoomLevel "],["impl Copy for Tile "],["impl Copy for ShaderTileMetadata "],["impl Copy for ShaderTextureVertex "],["impl Copy for Zoom "],["impl Copy for RendererSettings "],["impl Copy for WorldCoords "],["impl Copy for FloatOrd "],["impl Copy for Quadkey "],["impl Copy for LogicalSize "],["impl Copy for ViewProjection "],["impl Copy for ShaderGlobals "],["impl Copy for DefaultVectorTransferables "],["impl Copy for WorldTileCoords "],["impl Copy for ShaderCamera "],["impl Copy for PhysicalSize "],["impl Copy for NodeId "],["impl Copy for InnerCoords "],["impl Copy for BackingBufferType "],["impl Copy for LatLon "],["impl Copy for TileCoords "],["impl Copy for Msaa "],["impl Copy for ShaderLayerMetadata "],["impl Copy for ShaderFeatureStyle "]]
+"maplibre":[["impl Copy for ShaderCamera "],["impl Copy for WorldCoords "],["impl Copy for ShaderFeatureStyle "],["impl Copy for ViewProjection "],["impl Copy for Quadkey "],["impl Copy for PhysicalSize "],["impl Copy for ZoomLevel "],["impl Copy for TileCoords "],["impl Copy for ShaderLayerMetadata "],["impl Copy for ShaderGlobals "],["impl Copy for VectorMessageTag "],["impl Copy for EdgeInsets "],["impl Copy for NodeId "],["impl Copy for WorldTileCoords "],["impl Copy for ShaderTileMetadata "],["impl Copy for Tile "],["impl Copy for ShaderTextureVertex "],["impl Copy for Msaa "],["impl Copy for Zoom "],["impl Copy for LatLon "],["impl Copy for SlotType "],["impl Copy for FloatOrd "],["impl Copy for DefaultRasterTransferables "],["impl Copy for DefaultVectorTransferables "],["impl Copy for RasterMessageTag "],["impl Copy for RendererSettings "],["impl Copy for BackingBufferType "],["impl Copy for ShaderVertex "],["impl Copy for InnerCoords "],["impl Copy for LogicalSize "]]
};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 287a1378..22885403 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 OutputSlotError "],["impl StructuralEq for ZoomLevel "],["impl StructuralEq for LogicalSize "],["impl StructuralEq for EdgeExistence "],["impl StructuralEq for NodeRunError "],["impl StructuralEq for VectorMessageTag "],["impl StructuralEq for NodeLabel "],["impl StructuralEq for SlotLabel "],["impl StructuralEq for RasterMessageTag "],["impl StructuralEq for RunSubGraphError "],["impl StructuralEq for WorldTileCoords "],["impl StructuralEq for Edge "],["impl StructuralEq for RenderGraphError "],["impl StructuralEq for RenderStageLabel "],["impl StructuralEq for NodeId "],["impl StructuralEq for TileCoords "],["impl StructuralEq for FragmentState "],["impl StructuralEq for InputSlotError "],["impl StructuralEq for SlotType "],["impl StructuralEq for Quadkey "],["impl StructuralEq for PhysicalSize "]]
+"maplibre":[["impl StructuralEq for NodeId "],["impl StructuralEq for TileCoords "],["impl StructuralEq for PhysicalSize "],["impl StructuralEq for InputSlotError "],["impl StructuralEq for LogicalSize "],["impl StructuralEq for EdgeExistence "],["impl StructuralEq for SlotType "],["impl StructuralEq for Quadkey "],["impl StructuralEq for WorldTileCoords "],["impl StructuralEq for SlotLabel "],["impl StructuralEq for OutputSlotError "],["impl StructuralEq for RenderStageLabel "],["impl StructuralEq for NodeRunError "],["impl StructuralEq for RenderGraphError "],["impl StructuralEq for RunSubGraphError "],["impl StructuralEq for NodeLabel "],["impl StructuralEq for VectorMessageTag "],["impl StructuralEq for ZoomLevel "],["impl StructuralEq for Edge "],["impl StructuralEq for FragmentState "],["impl StructuralEq for RasterMessageTag "]]
};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 9596c00a..8144eaf1 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 Edge "],["impl StructuralPartialEq for Quadkey "],["impl StructuralPartialEq for EdgeExistence "],["impl StructuralPartialEq for OutputSlotError "],["impl StructuralPartialEq for VectorMessageTag "],["impl StructuralPartialEq for SlotType "],["impl StructuralPartialEq for PhysicalSize "],["impl StructuralPartialEq for ZoomLevel "],["impl StructuralPartialEq for RunSubGraphError "],["impl StructuralPartialEq for LogicalSize "],["impl StructuralPartialEq for InnerCoords "],["impl StructuralPartialEq for TileCoords "],["impl StructuralPartialEq for InputSlotError "],["impl StructuralPartialEq for NodeRunError "],["impl StructuralPartialEq for SlotLabel "],["impl StructuralPartialEq for WorldTileCoords "],["impl StructuralPartialEq for NodeLabel "],["impl StructuralPartialEq for WorldCoords "],["impl StructuralPartialEq for FragmentState "],["impl StructuralPartialEq for EdgeInsets "],["impl StructuralPartialEq for RenderStageLabel "],["impl StructuralPartialEq for RasterMessageTag "],["impl StructuralPartialEq for NodeId "],["impl StructuralPartialEq for RenderGraphError "]]
+"maplibre":[["impl StructuralPartialEq for WorldCoords "],["impl StructuralPartialEq for RenderStageLabel "],["impl StructuralPartialEq for PhysicalSize "],["impl StructuralPartialEq for TileCoords "],["impl StructuralPartialEq for NodeLabel "],["impl StructuralPartialEq for EdgeInsets "],["impl StructuralPartialEq for Edge "],["impl StructuralPartialEq for RenderGraphError "],["impl StructuralPartialEq for InnerCoords "],["impl StructuralPartialEq for NodeRunError "],["impl StructuralPartialEq for RunSubGraphError "],["impl StructuralPartialEq for RasterMessageTag "],["impl StructuralPartialEq for WorldTileCoords "],["impl StructuralPartialEq for FragmentState "],["impl StructuralPartialEq for NodeId "],["impl StructuralPartialEq for ZoomLevel "],["impl StructuralPartialEq for SlotType "],["impl StructuralPartialEq for VectorMessageTag "],["impl StructuralPartialEq for InputSlotError "],["impl StructuralPartialEq for Quadkey "],["impl StructuralPartialEq for SlotLabel "],["impl StructuralPartialEq for EdgeExistence "],["impl StructuralPartialEq for LogicalSize "],["impl StructuralPartialEq 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/ops/arith/trait.Add.js b/docs/api/implementors/core/ops/arith/trait.Add.js
index 0d9713f6..83574b21 100644
--- a/docs/api/implementors/core/ops/arith/trait.Add.js
+++ b/docs/api/implementors/core/ops/arith/trait.Add.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Add <Zoom > for Zoom "],["impl Add <u8 > for ZoomLevel "]]
+"maplibre":[["impl Add <u8 > for ZoomLevel "],["impl Add <Zoom > for Zoom "]]
};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 6b73bb76..49179aad 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<T> Deref for ChangeObserver <T>"],["impl Deref for MaskPipeline "],["impl Deref for VectorPipeline "],["impl Deref for TextureView "],["impl Deref for DebugPipeline "]]
+"maplibre":[["impl Deref for MaskPipeline "],["impl Deref for TextureView "],["impl Deref for VectorPipeline "],["impl<T> Deref for ChangeObserver <T>"],["impl Deref for DebugPipeline "]]
};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 ed4d067b..5574bce3 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 FillPaint "],["impl<'de> Deserialize <'de> for Source "],["impl<'de> Deserialize <'de> for WorldTileCoords "],["impl<'de> Deserialize <'de> for BackgroundPaint "],["impl<'de> Deserialize <'de> for VectorSource "],["impl<'de> Deserialize <'de> for LayerPaint "],["impl<'de> Deserialize <'de> for TileAddressingScheme "],["impl<'de> Deserialize <'de> for Input "],["impl<'de> Deserialize <'de> for RasterResampling "],["impl<'de> Deserialize <'de> for RasterLayer "],["impl<'de> Deserialize <'de> for StyleLayer "],["impl<'de> Deserialize <'de> for ZoomLevel "],["impl<'de> Deserialize <'de> for Style "],["impl<'de> Deserialize <'de> for LinePaint "]]
+"maplibre":[["impl<'de> Deserialize <'de> for TileAddressingScheme "],["impl<'de> Deserialize <'de> for WorldTileCoords "],["impl<'de> Deserialize <'de> for FillPaint "],["impl<'de> Deserialize <'de> for LinePaint "],["impl<'de> Deserialize <'de> for BackgroundPaint "],["impl<'de> Deserialize <'de> for Style "],["impl<'de> Deserialize <'de> for Source "],["impl<'de> Deserialize <'de> for Input "],["impl<'de> Deserialize <'de> for LayerPaint "],["impl<'de> Deserialize <'de> for RasterLayer "],["impl<'de> Deserialize <'de> for RasterResampling "],["impl<'de> Deserialize <'de> for StyleLayer "],["impl<'de> Deserialize <'de> for ZoomLevel "],["impl<'de> Deserialize <'de> for VectorSource "]]
};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 94278e69..475f732e 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 BackgroundPaint "],["impl Serialize for VectorSource "],["impl Serialize for LinePaint "],["impl Serialize for RasterLayer "],["impl Serialize for Source "],["impl Serialize for FillPaint "],["impl Serialize for RasterResampling "],["impl Serialize for WorldTileCoords "],["impl Serialize for LayerPaint "],["impl Serialize for StyleLayer "],["impl Serialize for Input "],["impl Serialize for Style "],["impl Serialize for TileAddressingScheme "],["impl Serialize for ZoomLevel "]]
+"maplibre":[["impl Serialize for FillPaint "],["impl Serialize for BackgroundPaint "],["impl Serialize for WorldTileCoords "],["impl Serialize for LayerPaint "],["impl Serialize for RasterLayer "],["impl Serialize for Style "],["impl Serialize for Input "],["impl Serialize for VectorSource "],["impl Serialize for StyleLayer "],["impl Serialize for LinePaint "],["impl Serialize for ZoomLevel "],["impl Serialize for Source "],["impl Serialize for TileAddressingScheme "],["impl Serialize for RasterResampling "]]
};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/benchmarking/tessellation/struct.VertexConstructor.html b/docs/api/maplibre/benchmarking/tessellation/struct.VertexConstructor.html
index bd906f95..d02e9956 100644
--- a/docs/api/maplibre/benchmarking/tessellation/struct.VertexConstructor.html
+++ b/docs/api/maplibre/benchmarking/tessellation/struct.VertexConstructor.html
@@ -1,5 +1,5 @@
VertexConstructor in maplibre::benchmarking::tessellation - Rust pub struct VertexConstructor {}Expand description Constructor for Fill and Stroke vertices.
-
Immutably borrows from an owned value.
Read more Mutably borrows from an owned value.
Read more 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