diff --git a/docs/api/implementors/bytemuck/pod/trait.Pod.js b/docs/api/implementors/bytemuck/pod/trait.Pod.js
index f58e87e7..f4954d9b 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 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 "]]
+"maplibre":[["impl Pod for ShaderTileMetadata "],["impl Pod for ShaderTextureVertex "],["impl Pod for ShaderGlobals "],["impl Pod for ShaderCamera "],["impl Pod for ShaderFeatureStyle "],["impl Pod for ShaderVertex "],["impl Pod for ZoomLevel "],["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 eebcbc3e..3646895b 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 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 "]]
+"maplibre":[["impl Zeroable for ShaderCamera "],["impl Zeroable for ShaderGlobals "],["impl Zeroable for ShaderLayerMetadata "],["impl Zeroable for ShaderFeatureStyle "],["impl Zeroable for ShaderTileMetadata "],["impl Zeroable for ShaderVertex "],["impl Zeroable for ShaderTextureVertex "],["impl Zeroable for ZoomLevel "],["impl Zeroable 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/clone/trait.Clone.js b/docs/api/implementors/core/clone/trait.Clone.js
index e3bd1556..65eb6415 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 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 "]]
+"maplibre":[["impl Clone for Edge "],["impl Clone for ShaderTileMetadata "],["impl Clone for BackgroundPaint "],["impl<T> Clone for IndexedGeometry <T>where\n T: CoordFloat + Bounded + Signed + Clone , "],["impl Clone for IndexEntry "],["impl Clone for Box <dyn StageLabel >"],["impl Clone for VertexState "],["impl Clone for ShaderTextureVertex "],["impl Clone for SourceType "],["impl Clone for RasterResampling "],["impl<HC> Clone for SourceClient <HC>where\n HC: HttpClient + Clone , "],["impl Clone for LogicalSize "],["impl Clone for ViewProjection "],["impl Clone for DefaultLayerTesselated "],["impl Clone for ShaderFeatureStyle "],["impl Clone for Style "],["impl Clone for Source "],["impl Clone for ZoomLevel "],["impl Clone for FragmentState "],["impl Clone for FloatOrd "],["impl Clone for ShaderCamera "],["impl Clone for SurfaceType "],["impl Clone for Camera "],["impl Clone for SlotValue "],["impl Clone for VertexBufferLayout "],["impl Clone for NodeId "],["impl Clone for RasterLayer "],["impl Clone for VectorSource "],["impl Clone for Msaa "],["impl Clone for Tile "],["impl Clone for WgpuSettings "],["impl Clone for EdgeInsets "],["impl<T> Clone for ExactGeometry <T>where\n T: CoordFloat + Bounded + Signed + Clone , "],["impl<V: Clone , I: Clone > Clone for OverAlignedVertexBuffer <V, I>"],["impl Clone for StyleLayer "],["impl Clone for ShaderVertex "],["impl Clone for WorldCoords "],["impl Clone for FillPaint "],["impl Clone for Box <dyn MessageTag >"],["impl Clone for LinePaint "],["impl<HC> Clone for HttpSourceClient <HC>where\n HC: HttpClient + Clone , "],["impl Clone for LayerPaint "],["impl Clone for VectorMessageTag "],["impl Clone for RenderStageLabel "],["impl Clone for RasterMessageTag "],["impl Clone for PhysicalSize "],["impl Clone for SlotInfo "],["impl Clone for TileCoords "],["impl Clone for DefaultVectorTransferables "],["impl Clone for LatLon "],["impl Clone for SchedulerContext "],["impl Clone for WorldTileCoords "],["impl Clone for TileShape "],["impl Clone for BackingBufferType "],["impl Clone for Input "],["impl Clone for NodeLabel "],["impl Clone for RasterSource "],["impl Clone for ViewTile "],["impl Clone for RendererBuilder "],["impl Clone for SlotLabel "],["impl Clone for RendererSettings "],["impl Clone for SourceShapes "],["impl Clone for ShaderGlobals "],["impl Clone for TessellateSource "],["impl Clone for TileAddressingScheme "],["impl Clone for ReqwestHttpClient "],["impl Clone for ShaderLayerMetadata "],["impl Clone for SlotType "],["impl Clone for Zoom "],["impl Clone for Quadkey "],["impl Clone for InnerCoords "],["impl Clone for DefaultRasterTransferables "]]
};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 d2039310..ac0500dc 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 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 "]]
+"maplibre":[["impl Eq for NodeRunError "],["impl Eq for WorldTileCoords "],["impl Eq for dyn MessageTag "],["impl Eq for OutputSlotError "],["impl Eq for FloatOrd "],["impl Eq for InputSlotError "],["impl Eq for SlotLabel "],["impl Eq for TileCoords "],["impl Eq for Edge "],["impl Eq for RenderStageLabel "],["impl Eq for PhysicalSize "],["impl Eq for dyn StageLabel "],["impl Eq for FragmentState "],["impl Eq for Quadkey "],["impl Eq for ZoomLevel "],["impl Eq for NodeId "],["impl Eq for RunSubGraphError "],["impl Eq for SlotType "],["impl Eq for RasterMessageTag "],["impl Eq for NodeLabel "],["impl Eq for RenderGraphError "],["impl Eq for VectorMessageTag "],["impl Eq for LogicalSize "],["impl Eq for EdgeExistence "]]
};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 ae069b5c..71cadcb4 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 WorldTileCoords "],["impl Ord for NodeId "],["impl Ord for Quadkey "],["impl Ord for FloatOrd "]]
+"maplibre":[["impl Ord for Quadkey "],["impl Ord for FloatOrd "],["impl Ord for ZoomLevel "],["impl Ord for NodeId "],["impl Ord 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/cmp/trait.PartialEq.js b/docs/api/implementors/core/cmp/trait.PartialEq.js
index acd527d8..8008f454 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 <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 "]]
+"maplibre":[["impl PartialEq <RunSubGraphError > for RunSubGraphError "],["impl PartialEq <OutputSlotError > for OutputSlotError "],["impl PartialEq <SlotType > for SlotType "],["impl PartialEq <ZoomLevel > for ZoomLevel "],["impl PartialEq <Edge > for Edge "],["impl PartialEq <InputSlotError > for InputSlotError "],["impl PartialEq <SlotLabel > for SlotLabel "],["impl PartialEq <RasterMessageTag > for RasterMessageTag "],["impl PartialEq <LogicalSize > for LogicalSize "],["impl PartialEq <NodeRunError > for NodeRunError "],["impl PartialEq <TileCoords > for TileCoords "],["impl PartialEq <InnerCoords > for InnerCoords "],["impl PartialEq <NodeId > for NodeId "],["impl PartialEq <NodeLabel > for NodeLabel "],["impl PartialEq <RenderStageLabel > for RenderStageLabel "],["impl PartialEq <EdgeInsets > for EdgeInsets "],["impl PartialEq <FragmentState > for FragmentState "],["impl PartialEq <Quadkey > for Quadkey "],["impl PartialEq <EdgeExistence > for EdgeExistence "],["impl PartialEq <PhysicalSize > for PhysicalSize "],["impl PartialEq <RenderGraphError > for RenderGraphError "],["impl PartialEq <dyn MessageTag > for dyn MessageTag "],["impl PartialEq <FloatOrd > for FloatOrd "],["impl PartialEq <WorldCoords > for WorldCoords "],["impl PartialEq <VectorMessageTag > for VectorMessageTag "],["impl PartialEq <dyn StageLabel > for dyn StageLabel "],["impl PartialEq <WorldTileCoords > 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/cmp/trait.PartialOrd.js b/docs/api/implementors/core/cmp/trait.PartialOrd.js
index c2bcbac0..591a178a 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 <FloatOrd > for FloatOrd "],["impl PartialOrd <ZoomLevel > for ZoomLevel "],["impl PartialOrd <Quadkey > for Quadkey "],["impl PartialOrd <WorldTileCoords > for WorldTileCoords "],["impl PartialOrd <NodeId > for NodeId "]]
+"maplibre":[["impl PartialOrd <NodeId > for NodeId "],["impl PartialOrd <ZoomLevel > for ZoomLevel "],["impl PartialOrd <Quadkey > for Quadkey "],["impl PartialOrd <WorldTileCoords > for WorldTileCoords "],["impl PartialOrd <FloatOrd > 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/convert/trait.From.js b/docs/api/implementors/core/convert/trait.From.js
index 1e67ee81..d4e5daf0 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 <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 "]]
+"maplibre":[["impl From <usize > for SlotLabel "],["impl From <Cow <'static, str >> for SlotLabel "],["impl From <RunSubGraphError > for NodeRunError "],["impl From <OutputSlotError > for NodeRunError "],["impl From <SurfaceTexture> for TextureView "],["impl From <Point3<f64 >> for WorldCoords "],["impl From <RenderGraphError > for RenderError "],["impl From <Buffer> for SlotValue "],["impl From <TextureView > for SlotValue "],["impl From <Error > for SourceFetchError "],["impl From <SurfaceError> for RenderError "],["impl From <NodeRunError > for RenderGraphRunnerError "],["impl From <NodeId > for NodeLabel "],["impl<T: IntoIterator <Item = SlotInfo >> From <T> for SlotInfos "],["impl From <Sampler> for SlotValue "],["impl From <&SlotLabel > for SlotLabel "],["impl From <String > for SlotLabel "],["impl From <&'static str > for NodeLabel "],["impl From <Error> for SourceFetchError "],["impl From <&NodeLabel > for NodeLabel "],["impl From <u8 > for ZoomLevel "],["impl<V: Pod, I: Pod> From <VertexBuffers<V, I>> for OverAlignedVertexBuffer <V, I>"],["impl From <TextureView> for TextureView "],["impl From <ZoomLevel > for u8 "],["impl From <CreateSurfaceError> for RenderError "],["impl From <(i32 , i32 , ZoomLevel )> for WorldTileCoords "],["impl From <RequestDeviceError> for RenderError "],["impl From <&'static str > for SlotLabel "],["impl From <(f64 , f64 )> for WorldCoords "],["impl From <(u32 , u32 , ZoomLevel )> for TileCoords "],["impl From <(f32 , f32 )> for WorldCoords "],["impl From <InputSlotError > for NodeRunError "],["impl From <String > for NodeLabel "],["impl From <WorldCoords > for Vec3f32 "]]
};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 b493c6a0..aa7e375f 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 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 "]]
+"maplibre":[["impl Default for ZoomLevel "],["impl<T> Default for ChangeObserver <T>where\n T: Default , "],["impl Default for SlotInfos "],["impl Default for ShaderTextureVertex "],["impl Default for FPSMeter "],["impl Default for InnerCoords "],["impl Default for GeometryIndex "],["impl Default for RasterSource "],["impl Default for RendererSettings "],["impl<T: VectorTransferables > Default for VectorPlugin <T>"],["impl<T: RasterTransferables > Default for RasterPlugin <T>"],["impl Default for WgpuSettings "],["impl<E: Environment > Default for KernelBuilder <E>"],["impl Default for Style "],["impl Default for LatLon "],["impl Default for ShaderCamera "],["impl Default for ShaderVertex "],["impl Default for WorldCoords "],["impl Default for ViewTileSources "],["impl Default for ResourceSystem "],["impl Default for VectorTilesDone "],["impl Default for GlobalQueryState "],["impl Default for RasterLayersDataComponent "],["impl Default for RendererBuilder "],["impl Default for GlobalQueryState "],["impl Default for IndexProcessor "],["impl Default for InitializationResult "],["impl<T> Default for Eventually <T>"],["impl Default for World "],["impl Default for RenderGraph "],["impl Default for RenderPlugin "],["impl Default for VectorLayersDataComponent "],["impl Default for RasterLayer "],["impl<I: Add + From <VertexId> + MaxIndex> Default for ZeroTessellator <I>"],["impl Default for TokioScheduler "],["impl Default for Zoom "],["impl<I: PhaseItem > Default for RenderPhase <I>"],["impl<Q: ResourceQuery > Default for QueryHasTile <Q>"],["impl Default for Schedule "],["impl Default for TessellateSource "],["impl Default for StyleLayer "],["impl Default for WorldTileCoords "],["impl Default for EdgeInsets "],["impl Default for Resources "],["impl Default for Tiles "],["impl Default for Msaa "],["impl Default for DebugPlugin "],["impl Default for TileAddressingScheme "],["impl Default for TileCoords "],["impl Default for RingIndex "],["impl Default for SystemStage "],["impl Default for GraphRunnerSystem "]]
};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 35847b81..c9e1f89f 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 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 "]]
+"maplibre":[["impl Error for InputSlotError "],["impl Error for OutputSlotError "],["impl Error for ProcessVectorError "],["impl Error for RenderError "],["impl Error for SendEventError "],["impl Error for NodeRunError "],["impl Error for RunSubGraphError "],["impl Error for ScheduleError "],["impl Error for RenderGraphError "],["impl Error for ProcessRasterError "],["impl Error for RenderGraphRunnerError "],["impl Error for MapError "],["impl Error for ProcedureError "],["impl Error for SendError "],["impl Error for MessageError "],["impl Error for SourceFetchError "],["impl Error for CallError "]]
};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 cc3e5b22..73238ccc 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 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 "]]
+"maplibre":[["impl Debug for NodeRunError "],["impl<B: Debug > Debug for BackingBuffer <B>"],["impl Debug for ScheduleError "],["impl Debug for RenderGraph "],["impl Debug for RenderGraphError "],["impl Debug for TileCoords "],["impl Debug for NodeId "],["impl Debug for ShaderFeatureStyle "],["impl Debug for DefaultLayerMissing "],["impl Debug for SlotType "],["impl Debug for MapError "],["impl Debug for LayerPaint "],["impl Debug for LogicalSize "],["impl Debug for SourceFetchError "],["impl Debug for VertexBufferLayout "],["impl Debug for ZoomLevel "],["impl Debug for TileAddressingScheme "],["impl Debug for RasterResampling "],["impl Debug for NodeState "],["impl Debug for SendError "],["impl Debug for Camera "],["impl Debug for Source "],["impl Debug for BackingBufferType "],["impl Debug for WorldCoords "],["impl Debug for SourceShapes "],["impl Debug for FloatOrd "],["impl Debug for ProcessVectorError "],["impl<T> Debug for ExactGeometry <T>where\n T: CoordFloat + Bounded + Signed + Debug , "],["impl Debug for RunSubGraphError "],["impl Debug for TextureView "],["impl Debug for LinePaint "],["impl Debug for OutputSlotError "],["impl Debug for ViewRegion "],["impl Debug for DefaultLayerTesselated "],["impl Debug for Edges "],["impl Debug for StyleLayer "],["impl Debug for ViewTile "],["impl Debug for Quadkey "],["impl<Q: Debug , B: Debug , V: Debug , I: Debug , TM: Debug , FM: Debug > Debug for BufferPool <Q, B, V, I, TM, FM>"],["impl<S: BaseNum> Debug for Aabb3 <S>"],["impl Debug for SendEventError "],["impl Debug for NodeLabel "],["impl Debug for ProcedureError "],["impl Debug for SlotInfo "],["impl Debug for LatLon "],["impl Debug for VertexState "],["impl Debug for RasterMessageTag "],["impl Debug for PhysicalSize "],["impl Debug for SlotValue "],["impl Debug for RasterLayer "],["impl Debug for RingIndex "],["impl Debug for FragmentState "],["impl Debug for RenderError "],["impl Debug for SlotLabel "],["impl Debug for ViewProjection "],["impl<S: BaseNum> Debug for Aabb2 <S>"],["impl Debug for RenderGraphRunnerError "],["impl Debug for VectorMessageTag "],["impl Debug for IndexEntry "],["impl Debug for BackgroundPaint "],["impl Debug for RingIndexEntry "],["impl Debug for MessageError "],["impl Debug for SlotInfos "],["impl Debug for WorldTileCoords "],["impl Debug for Edge "],["impl Debug for InnerCoords "],["impl Debug for DefaultLayerRasterMissing "],["impl<B: Debug > Debug for BackingBuffer <B>"],["impl Debug for VectorSource "],["impl Debug for CallError "],["impl<S: BaseFloat> Debug for Plane <S>"],["impl Debug for DefaultTileTessellated "],["impl Debug for InputSlotError "],["impl Debug for FillPaint "],["impl Debug for ProcessRasterError "],["impl Debug for DefaultLayerIndexed "],["impl Debug for DefaultLayerRaster "],["impl Debug for Zoom "],["impl Debug for Message "],["impl Debug for RenderStageLabel "],["impl<T> Debug for IndexedGeometry <T>where\n T: CoordFloat + Bounded + Signed + Debug , "],["impl Debug for TileShape "],["impl Debug for Style "],["impl Debug for Tile "]]
};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 d964e4d7..384c9bf7 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 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 "]]
+"maplibre":[["impl Display for CallError "],["impl Display for SlotType "],["impl Display for InputSlotError "],["impl Display for NodeRunError "],["impl Display for SourceFetchError "],["impl Display for Zoom "],["impl Display for RenderGraphError "],["impl Display for ProcessVectorError "],["impl Display for ScheduleError "],["impl Display for WorldCoords "],["impl Display for RunSubGraphError "],["impl Display for TileCoords "],["impl Display for OutputSlotError "],["impl Display for MapError "],["impl Display for LatLon "],["impl Display for MessageError "],["impl Display for SendEventError "],["impl Display for ProcessRasterError "],["impl Display for ZoomLevel "],["impl Display for RenderGraphRunnerError "],["impl Display for ProcedureError "],["impl Display for RenderError "],["impl Display for SendError "],["impl Display 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/hash/trait.Hash.js b/docs/api/implementors/core/hash/trait.Hash.js
index 582fd420..de509dfa 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 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 "]]
+"maplibre":[["impl Hash for RasterMessageTag "],["impl Hash for VectorMessageTag "],["impl Hash for PhysicalSize "],["impl Hash for WorldTileCoords "],["impl Hash for dyn StageLabel "],["impl Hash for LogicalSize "],["impl Hash for NodeId "],["impl Hash for ZoomLevel "],["impl Hash for RenderStageLabel "],["impl Hash for TileCoords "],["impl Hash for dyn MessageTag "]]
};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 ec7f3d37..7978d62e 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 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 "]]
+"maplibre":[["impl Copy for ViewProjection "],["impl Copy for VectorMessageTag "],["impl Copy for LatLon "],["impl Copy for Quadkey "],["impl Copy for ShaderTileMetadata "],["impl Copy for BackingBufferType "],["impl Copy for WorldCoords "],["impl Copy for ShaderTextureVertex "],["impl Copy for DefaultVectorTransferables "],["impl Copy for ZoomLevel "],["impl Copy for ShaderVertex "],["impl Copy for PhysicalSize "],["impl Copy for ShaderFeatureStyle "],["impl Copy for Zoom "],["impl Copy for Msaa "],["impl Copy for TileCoords "],["impl Copy for EdgeInsets "],["impl Copy for DefaultRasterTransferables "],["impl Copy for RendererSettings "],["impl Copy for NodeId "],["impl Copy for InnerCoords "],["impl Copy for Tile "],["impl Copy for SlotType "],["impl Copy for ShaderCamera "],["impl Copy for ShaderLayerMetadata "],["impl Copy for LogicalSize "],["impl Copy for ShaderGlobals "],["impl Copy for WorldTileCoords "],["impl Copy for FloatOrd "],["impl Copy 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.StructuralEq.js b/docs/api/implementors/core/marker/trait.StructuralEq.js
index 22885403..42dd0ee4 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 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 "]]
+"maplibre":[["impl StructuralEq for Quadkey "],["impl StructuralEq for SlotLabel "],["impl StructuralEq for Edge "],["impl StructuralEq for LogicalSize "],["impl StructuralEq for RunSubGraphError "],["impl StructuralEq for PhysicalSize "],["impl StructuralEq for EdgeExistence "],["impl StructuralEq for RenderStageLabel "],["impl StructuralEq for WorldTileCoords "],["impl StructuralEq for TileCoords "],["impl StructuralEq for RasterMessageTag "],["impl StructuralEq for ZoomLevel "],["impl StructuralEq for NodeLabel "],["impl StructuralEq for OutputSlotError "],["impl StructuralEq for NodeId "],["impl StructuralEq for FragmentState "],["impl StructuralEq for RenderGraphError "],["impl StructuralEq for NodeRunError "],["impl StructuralEq for VectorMessageTag "],["impl StructuralEq for InputSlotError "],["impl StructuralEq for SlotType "]]
};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 8144eaf1..8602ba54 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 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 "]]
+"maplibre":[["impl StructuralPartialEq for RasterMessageTag "],["impl StructuralPartialEq for OutputSlotError "],["impl StructuralPartialEq for RunSubGraphError "],["impl StructuralPartialEq for RenderStageLabel "],["impl StructuralPartialEq for EdgeInsets "],["impl StructuralPartialEq for NodeId "],["impl StructuralPartialEq for LogicalSize "],["impl StructuralPartialEq for InputSlotError "],["impl StructuralPartialEq for VectorMessageTag "],["impl StructuralPartialEq for SlotType "],["impl StructuralPartialEq for Edge "],["impl StructuralPartialEq for EdgeExistence "],["impl StructuralPartialEq for NodeLabel "],["impl StructuralPartialEq for ZoomLevel "],["impl StructuralPartialEq for WorldCoords "],["impl StructuralPartialEq for FragmentState "],["impl StructuralPartialEq for SlotLabel "],["impl StructuralPartialEq for RenderGraphError "],["impl StructuralPartialEq for PhysicalSize "],["impl StructuralPartialEq for InnerCoords "],["impl StructuralPartialEq for Quadkey "],["impl StructuralPartialEq for WorldTileCoords "],["impl StructuralPartialEq for TileCoords "],["impl StructuralPartialEq 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/ops/arith/trait.Add.js b/docs/api/implementors/core/ops/arith/trait.Add.js
index 83574b21..0d9713f6 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 <u8 > for ZoomLevel "],["impl Add <Zoom > for Zoom "]]
+"maplibre":[["impl Add <Zoom > for Zoom "],["impl Add <u8 > 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/ops/deref/trait.Deref.js b/docs/api/implementors/core/ops/deref/trait.Deref.js
index 49179aad..53c37dfe 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 MaskPipeline "],["impl Deref for TextureView "],["impl Deref for VectorPipeline "],["impl<T> Deref for ChangeObserver <T>"],["impl Deref for DebugPipeline "]]
+"maplibre":[["impl Deref for DebugPipeline "],["impl<T> Deref for ChangeObserver <T>"],["impl Deref for TextureView "],["impl Deref for VectorPipeline "],["impl Deref for MaskPipeline "]]
};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 e2c33463..4ad5fa2d 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<I: Add + From <VertexId> + MaxIndex> PropertyProcessor for ZeroTessellator <I>"],["impl PropertyProcessor for IndexProcessor "]]
+"maplibre":[["impl PropertyProcessor for IndexProcessor "],["impl<I: Add + From <VertexId> + MaxIndex> PropertyProcessor for ZeroTessellator <I>"]]
};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 5574bce3..8d34294a 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 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 "]]
+"maplibre":[["impl<'de> Deserialize <'de> for LinePaint "],["impl<'de> Deserialize <'de> for WorldTileCoords "],["impl<'de> Deserialize <'de> for Input "],["impl<'de> Deserialize <'de> for RasterResampling "],["impl<'de> Deserialize <'de> for Source "],["impl<'de> Deserialize <'de> for StyleLayer "],["impl<'de> Deserialize <'de> for LayerPaint "],["impl<'de> Deserialize <'de> for Style "],["impl<'de> Deserialize <'de> for RasterLayer "],["impl<'de> Deserialize <'de> for ZoomLevel "],["impl<'de> Deserialize <'de> for FillPaint "],["impl<'de> Deserialize <'de> for BackgroundPaint "],["impl<'de> Deserialize <'de> for VectorSource "],["impl<'de> Deserialize <'de> for TileAddressingScheme "]]
};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 475f732e..f11638be 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 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 "]]
+"maplibre":[["impl Serialize for RasterLayer "],["impl Serialize for ZoomLevel "],["impl Serialize for VectorSource "],["impl Serialize for Source "],["impl Serialize for BackgroundPaint "],["impl Serialize for FillPaint "],["impl Serialize for Input "],["impl Serialize for WorldTileCoords "],["impl Serialize for RasterResampling "],["impl Serialize for StyleLayer "],["impl Serialize for Style "],["impl Serialize for LayerPaint "],["impl Serialize for TileAddressingScheme "],["impl Serialize for LinePaint "]]
};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 d02e9956..bd906f95 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 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.
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 Deserialize this value from the given Serde deserializer.
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 Deserialize this value from the given Serde deserializer.
Read more Formats the value using the given formatter.
Read more Converts to this type from the input type.
Compares and returns the maximum of two values.
Read more This method tests for !=. The default implementation is almost always
sufficient, and should not be overridden without very good reason.
This method returns an ordering between
self and
other values if one exists.
Read more This method tests less than (for
self and
other) and is used by the
< operator.
Read more This method tests less than or equal to (for
self and
other) and is used by the
<=
operator.
Read more This method tests greater than (for
self and
other) and is used by the
> operator.
Read more This method tests greater than or equal to (for
self and
other) and is used by the
>=
-operator.
Read more Serialize this value into the given Serde serializer.
Read more Serialize this value into the given Serde serializer.
Read more 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/coords/struct.Zoom.html b/docs/api/maplibre/coords/struct.Zoom.html
index c13dd5f0..30a4167d 100644
--- a/docs/api/maplibre/coords/struct.Zoom.html
+++ b/docs/api/maplibre/coords/struct.Zoom.html
@@ -7,7 +7,7 @@ We can derive the ZoomLevel from Zoom by using the
-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/apc/enum.MessageError.html b/docs/api/maplibre/io/apc/enum.MessageError.html
index 54064871..7098cc7d 100644
--- a/docs/api/maplibre/io/apc/enum.MessageError.html
+++ b/docs/api/maplibre/io/apc/enum.MessageError.html
@@ -1,6 +1,6 @@
MessageError in maplibre::io::apc - Rust pub enum MessageError {
CastError(Box <dyn Any >),
-}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