diff --git a/docs/api/implementors/core/clone/trait.Clone.js b/docs/api/implementors/core/clone/trait.Clone.js index ad91d043..d8cb1897 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<V: Clone, I: Clone> Clone for OverAlignedVertexBuffer<V, I>"],["impl Clone for Quadkey"],["impl Clone for ZoomLevel"],["impl Clone for LatLon"],["impl Clone for Zoom"],["impl Clone for InnerCoords"],["impl Clone for TileCoords"],["impl Clone for WorldTileCoords"],["impl Clone for WorldCoords"],["impl<T: Clone + Transferables> Clone for Message<T>where
    T::TileTessellated: Clone,
    T::LayerUnavailable: Clone,
    T::LayerTessellated: Clone,
    T::LayerIndexed: Clone,
"],["impl Clone for Input"],["impl<T: Clone + Transferables, HC: Clone + HttpClient> Clone for SchedulerContext<T, HC>"],["impl<T: Clone> Clone for IndexedGeometry<T>where
    T: CoordFloat + Bounded + Signed,
"],["impl<T: Clone> Clone for ExactGeometry<T>where
    T: CoordFloat + Bounded + Signed,
"],["impl<HC: Clone> Clone for HttpSourceClient<HC>where
    HC: HttpClient,
"],["impl<HC: Clone> Clone for SourceClient<HC>where
    HC: HttpClient,
"],["impl Clone for StoredLayer"],["impl Clone for TileStatus"],["impl Clone for StoredTile"],["impl Clone for DefaultLayerTesselated"],["impl Clone for DefaultTransferables"],["impl Clone for TileRequest"],["impl Clone for ReqwestHttpClient"],["impl Clone for Edge"],["impl Clone for NodeId"],["impl Clone for NodeLabel"],["impl Clone for SlotValue"],["impl Clone for SlotType"],["impl Clone for SlotLabel"],["impl Clone for SlotInfo"],["impl Clone for IndexEntry"],["impl Clone for VertexBufferLayout"],["impl Clone for FragmentState"],["impl Clone for VertexState"],["impl Clone for RenderStageLabel"],["impl Clone for ShaderCamera"],["impl Clone for ShaderGlobals"],["impl Clone for ShaderVertex"],["impl Clone for ShaderFeatureStyle"],["impl Clone for ShaderLayerMetadata"],["impl Clone for ShaderTileMetadata"],["impl Clone for TileShape"],["impl Clone for TileInView"],["impl Clone for RendererBuilder"],["impl Clone for Camera"],["impl Clone for WgpuSettings"],["impl Clone for SurfaceType"],["impl Clone for Msaa"],["impl Clone for RendererSettings"],["impl Clone for BackgroundPaint"],["impl Clone for FillPaint"],["impl Clone for LinePaint"],["impl Clone for LayerPaint"],["impl Clone for StyleLayer"],["impl Clone for TileAddressingScheme"],["impl Clone for VectorSource"],["impl Clone for Source"],["impl Clone for Style"],["impl Clone for FloatOrd"],["impl Clone for WindowSize"],["impl Clone for Box<dyn StageLabel>"]] +"maplibre":[["impl<V: Clone, I: Clone> Clone for OverAlignedVertexBuffer<V, I>"],["impl Clone for Quadkey"],["impl Clone for ZoomLevel"],["impl Clone for LatLon"],["impl Clone for Zoom"],["impl Clone for InnerCoords"],["impl Clone for TileCoords"],["impl Clone for WorldTileCoords"],["impl Clone for WorldCoords"],["impl<T: Clone + Transferables> Clone for Message<T>where
    T::TileTessellated: Clone,
    T::LayerUnavailable: Clone,
    T::LayerTessellated: Clone,
    T::LayerIndexed: Clone,
"],["impl Clone for Input"],["impl<T: Clone + Transferables, HC: Clone + HttpClient> Clone for SchedulerContext<T, HC>"],["impl<T: Clone> Clone for IndexedGeometry<T>where
    T: CoordFloat + Bounded + Signed,
"],["impl<T: Clone> Clone for ExactGeometry<T>where
    T: CoordFloat + Bounded + Signed,
"],["impl<HC: Clone> Clone for HttpSourceClient<HC>where
    HC: HttpClient,
"],["impl<HC: Clone> Clone for SourceClient<HC>where
    HC: HttpClient,
"],["impl Clone for StoredLayer"],["impl Clone for TileStatus"],["impl Clone for StoredTile"],["impl Clone for DefaultLayerTesselated"],["impl Clone for DefaultTransferables"],["impl Clone for TileRequest"],["impl Clone for ReqwestHttpClient"],["impl Clone for Edge"],["impl Clone for NodeId"],["impl Clone for NodeLabel"],["impl Clone for SlotValue"],["impl Clone for SlotType"],["impl Clone for SlotLabel"],["impl Clone for SlotInfo"],["impl Clone for IndexEntry"],["impl Clone for VertexBufferLayout"],["impl Clone for FragmentState"],["impl Clone for VertexState"],["impl Clone for RenderStageLabel"],["impl Clone for ShaderCamera"],["impl Clone for ShaderGlobals"],["impl Clone for ShaderVertex"],["impl Clone for ShaderFeatureStyle"],["impl Clone for ShaderLayerMetadata"],["impl Clone for ShaderTileMetadata"],["impl Clone for TileShape"],["impl Clone for SourceShapes"],["impl Clone for ViewTile"],["impl Clone for RendererBuilder"],["impl Clone for Camera"],["impl Clone for WgpuSettings"],["impl Clone for SurfaceType"],["impl Clone for Msaa"],["impl Clone for RendererSettings"],["impl Clone for BackgroundPaint"],["impl Clone for FillPaint"],["impl Clone for LinePaint"],["impl Clone for LayerPaint"],["impl Clone for StyleLayer"],["impl Clone for TileAddressingScheme"],["impl Clone for VectorSource"],["impl Clone for Source"],["impl Clone for Style"],["impl Clone for FloatOrd"],["impl Clone for WindowSize"],["impl Clone for Box<dyn StageLabel>"]] };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 24faa4bf..fc8c48b1 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 ProcedureError"],["impl Error for CallError"],["impl Error for PipelineError"],["impl Error for ScheduleError"],["impl Error for SourceFetchError"],["impl Error for RunSubGraphError"],["impl Error for OutputSlotError"],["impl Error for InputSlotError"],["impl Error for NodeRunError"],["impl Error for RenderGraphError"],["impl Error for RenderGraphRunnerError"],["impl Error for RenderError"],["impl Error for SendEventError"],["impl Error for MapError"]] +"maplibre":[["impl Error for SendError"],["impl Error for ProcedureError"],["impl Error for CallError"],["impl Error for PipelineError"],["impl Error for ScheduleError"],["impl Error for SourceFetchError"],["impl Error for MarkError"],["impl Error for RunSubGraphError"],["impl Error for OutputSlotError"],["impl Error for InputSlotError"],["impl Error for NodeRunError"],["impl Error for RenderGraphError"],["impl Error for RenderGraphRunnerError"],["impl Error for RenderError"],["impl Error for SendEventError"],["impl Error for MapError"]] };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 9d102e60..77e870d7 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 Quadkey"],["impl Debug for ZoomLevel"],["impl Debug for LatLon"],["impl Debug for Zoom"],["impl Debug for InnerCoords"],["impl Debug for TileCoords"],["impl Debug for WorldTileCoords"],["impl Debug for WorldCoords"],["impl Debug for ViewRegion"],["impl Debug for SendError"],["impl Debug for ProcedureError"],["impl Debug for CallError"],["impl<T: Debug> Debug for IndexedGeometry<T>where
    T: CoordFloat + Bounded + Signed,
"],["impl<T: Debug> Debug for ExactGeometry<T>where
    T: CoordFloat + Bounded + Signed,
"],["impl Debug for PipelineError"],["impl Debug for ScheduleError"],["impl Debug for SourceFetchError"],["impl Debug for TileRequest"],["impl Debug for RunSubGraphError"],["impl Debug for OutputSlotError"],["impl Debug for InputSlotError"],["impl Debug for Edge"],["impl Debug for RenderGraph"],["impl Debug for NodeId"],["impl Debug for NodeRunError"],["impl Debug for Edges"],["impl Debug for NodeState"],["impl Debug for NodeLabel"],["impl Debug for SlotValue"],["impl Debug for SlotType"],["impl Debug for SlotLabel"],["impl Debug for SlotInfo"],["impl Debug for SlotInfos"],["impl Debug for RenderGraphError"],["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 BackingBufferType"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for IndexEntry"],["impl Debug for RingIndex"],["impl Debug for VertexBufferLayout"],["impl Debug for FragmentState"],["impl Debug for VertexState"],["impl Debug for TextureView"],["impl Debug for RenderStageLabel"],["impl Debug for RenderGraphRunnerError"],["impl Debug for ShaderFeatureStyle"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for ViewProjection"],["impl Debug for Camera"],["impl Debug for RenderError"],["impl Debug for BackgroundPaint"],["impl Debug for FillPaint"],["impl Debug for LinePaint"],["impl Debug for LayerPaint"],["impl Debug for StyleLayer"],["impl Debug for TileAddressingScheme"],["impl Debug for VectorSource"],["impl Debug for Source"],["impl Debug for Style"],["impl<S: BaseFloat> Debug for Plane<S>"],["impl<S: BaseNum> Debug for Aabb2<S>"],["impl<S: BaseNum> Debug for Aabb3<S>"],["impl Debug for FloatOrd"],["impl Debug for SendEventError"],["impl Debug for MapError"]] +"maplibre":[["impl Debug for Quadkey"],["impl Debug for ZoomLevel"],["impl Debug for LatLon"],["impl Debug for Zoom"],["impl Debug for InnerCoords"],["impl Debug for TileCoords"],["impl Debug for WorldTileCoords"],["impl Debug for WorldCoords"],["impl Debug for ViewRegion"],["impl Debug for SendError"],["impl Debug for ProcedureError"],["impl Debug for CallError"],["impl<T: Debug> Debug for IndexedGeometry<T>where
    T: CoordFloat + Bounded + Signed,
"],["impl<T: Debug> Debug for ExactGeometry<T>where
    T: CoordFloat + Bounded + Signed,
"],["impl Debug for PipelineError"],["impl Debug for ScheduleError"],["impl Debug for SourceFetchError"],["impl Debug for MarkError"],["impl Debug for TileRequest"],["impl Debug for RunSubGraphError"],["impl Debug for OutputSlotError"],["impl Debug for InputSlotError"],["impl Debug for Edge"],["impl Debug for RenderGraph"],["impl Debug for NodeId"],["impl Debug for NodeRunError"],["impl Debug for Edges"],["impl Debug for NodeState"],["impl Debug for NodeLabel"],["impl Debug for SlotValue"],["impl Debug for SlotType"],["impl Debug for SlotLabel"],["impl Debug for SlotInfo"],["impl Debug for SlotInfos"],["impl Debug for RenderGraphError"],["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 BackingBufferType"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for IndexEntry"],["impl Debug for RingIndexEntry"],["impl Debug for RingIndex"],["impl Debug for VertexBufferLayout"],["impl Debug for FragmentState"],["impl Debug for VertexState"],["impl Debug for TextureView"],["impl Debug for RenderStageLabel"],["impl Debug for RenderGraphRunnerError"],["impl Debug for ShaderFeatureStyle"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for ViewProjection"],["impl Debug for Camera"],["impl Debug for RenderError"],["impl Debug for BackgroundPaint"],["impl Debug for FillPaint"],["impl Debug for LinePaint"],["impl Debug for LayerPaint"],["impl Debug for StyleLayer"],["impl Debug for TileAddressingScheme"],["impl Debug for VectorSource"],["impl Debug for Source"],["impl Debug for Style"],["impl<S: BaseFloat> Debug for Plane<S>"],["impl<S: BaseNum> Debug for Aabb2<S>"],["impl<S: BaseNum> Debug for Aabb3<S>"],["impl Debug for FloatOrd"],["impl Debug for SendEventError"],["impl Debug for MapError"]] };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 33435a9c..0bb5a1c9 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 ZoomLevel"],["impl Display for LatLon"],["impl Display for Zoom"],["impl Display for TileCoords"],["impl Display for WorldTileCoords"],["impl Display for WorldCoords"],["impl Display for SendError"],["impl Display for ProcedureError"],["impl Display for CallError"],["impl Display for PipelineError"],["impl Display for ScheduleError"],["impl Display for SourceFetchError"],["impl Display for RunSubGraphError"],["impl Display for OutputSlotError"],["impl Display for InputSlotError"],["impl Display for NodeRunError"],["impl Display for SlotType"],["impl Display for RenderGraphError"],["impl Display for RenderGraphRunnerError"],["impl Display for RenderError"],["impl Display for SendEventError"],["impl Display for MapError"]] +"maplibre":[["impl Display for ZoomLevel"],["impl Display for LatLon"],["impl Display for Zoom"],["impl Display for TileCoords"],["impl Display for WorldTileCoords"],["impl Display for WorldCoords"],["impl Display for SendError"],["impl Display for ProcedureError"],["impl Display for CallError"],["impl Display for PipelineError"],["impl Display for ScheduleError"],["impl Display for SourceFetchError"],["impl Display for MarkError"],["impl Display for RunSubGraphError"],["impl Display for OutputSlotError"],["impl Display for InputSlotError"],["impl Display for NodeRunError"],["impl Display for SlotType"],["impl Display for RenderGraphError"],["impl Display for RenderGraphRunnerError"],["impl Display for RenderError"],["impl Display for SendEventError"],["impl Display for MapError"]] };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.Freeze.js b/docs/api/implementors/core/marker/trait.Freeze.js index 6909d806..36101405 100644 --- a/docs/api/implementors/core/marker/trait.Freeze.js +++ b/docs/api/implementors/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl<I> !Freeze for ZeroTessellator<I>",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl Freeze for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> Freeze for OverAlignedVertexBuffer<V, I>",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl !Freeze for MapContext",1,["maplibre::context::MapContext"]],["impl Freeze for Quadkey",1,["maplibre::coords::Quadkey"]],["impl Freeze for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl Freeze for LatLon",1,["maplibre::coords::LatLon"]],["impl Freeze for Zoom",1,["maplibre::coords::Zoom"]],["impl Freeze for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl Freeze for TileCoords",1,["maplibre::coords::TileCoords"]],["impl Freeze for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl Freeze for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl Freeze for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl Freeze for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> Freeze for Message<T>where
    <T as Transferables>::LayerIndexed: Freeze,
    <T as Transferables>::LayerTessellated: Freeze,
    <T as Transferables>::LayerUnavailable: Freeze,
    <T as Transferables>::TileTessellated: Freeze,
",1,["maplibre::io::apc::Message"]],["impl Freeze for Input",1,["maplibre::io::apc::Input"]],["impl Freeze for SendError",1,["maplibre::io::apc::SendError"]],["impl Freeze for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl Freeze for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> !Freeze for SchedulerContext<T, HC>",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> !Freeze for SchedulerAsyncProcedureCall<HC, S>",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl Freeze for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl Freeze for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> Freeze for IndexedGeometry<T>where
    T: Freeze,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> Freeze for ExactGeometry<T>",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl Freeze for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl Freeze for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl Freeze for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> Freeze for DataPipeline<P, N>where
    N: Freeze,
    P: Freeze,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> Freeze for PipelineEnd<I>",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> Freeze for ClosureProcessable<F, I, O>where
    F: Freeze,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl Freeze for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl Freeze for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> Freeze for HttpSourceClient<HC>where
    HC: Freeze,
",1,["maplibre::io::source_client::HttpSourceClient"]],["impl Freeze for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> Freeze for SourceClient<HC>where
    HC: Freeze,
",1,["maplibre::io::source_client::SourceClient"]],["impl Freeze for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl Freeze for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl Freeze for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl Freeze for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl Freeze for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl Freeze for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl Freeze for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl Freeze for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl Freeze for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl Freeze for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl Freeze for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl Freeze for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl Freeze for TileRequest",1,["maplibre::io::TileRequest"]],["impl Freeze for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl Freeze for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl Freeze for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> Freeze for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl Freeze for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl Freeze for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl Freeze for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl Freeze for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl Freeze for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl Freeze for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl Freeze for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> Freeze for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl Freeze for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl Freeze for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl Freeze for Edges",1,["maplibre::render::graph::node::Edges"]],["impl Freeze for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl Freeze for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl Freeze for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl Freeze for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl Freeze for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl Freeze for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl Freeze for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl Freeze for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl Freeze for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> Freeze for BufferPool<Q, B, V, I, TM, FM>where
    B: Freeze,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl Freeze for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> Freeze for BackingBufferDescriptor<B>where
    B: Freeze,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> Freeze for BackingBuffer<B>where
    B: Freeze,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl Freeze for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl Freeze for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl !Freeze for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl Freeze for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl Freeze for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl Freeze for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl Freeze for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl Freeze for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl !Freeze for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl !Freeze for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl !Freeze for Head",1,["maplibre::render::resource::surface::Head"]],["impl !Freeze for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl Freeze for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl Freeze for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> Freeze for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl Freeze for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl Freeze for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl Freeze for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl Freeze for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl Freeze for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl Freeze for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl Freeze for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl Freeze for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl Freeze for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl Freeze for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl Freeze for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl Freeze for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> Freeze for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl Freeze for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl Freeze for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl Freeze for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl Freeze for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl Freeze for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> Freeze for RenderPhase<I>",1,["maplibre::render::render_phase::RenderPhase"]],["impl Freeze for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl Freeze for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl Freeze for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl Freeze for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl Freeze for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl Freeze for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl Freeze for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl Freeze for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl Freeze for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl<Q, B> Freeze for TileViewPattern<Q, B>where
    B: Freeze,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl Freeze for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl Freeze for TileInView",1,["maplibre::render::tile_view_pattern::TileInView"]],["impl<B> Freeze for BackingBuffer<B>where
    B: Freeze,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl Freeze for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl !Freeze for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl Freeze for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl !Freeze for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl Freeze for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl Freeze for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl Freeze for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl Freeze for Camera",1,["maplibre::render::camera::Camera"]],["impl Freeze for Perspective",1,["maplibre::render::camera::Perspective"]],["impl Freeze for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> Freeze for Eventually<T>where
    T: Freeze,
",1,["maplibre::render::eventually::Eventually"]],["impl Freeze for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl Freeze for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl Freeze for Msaa",1,["maplibre::render::settings::Msaa"]],["impl Freeze for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl !Freeze for RenderState",1,["maplibre::render::RenderState"]],["impl !Freeze for Renderer",1,["maplibre::render::Renderer"]],["impl Freeze for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl Freeze for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl Freeze for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl Freeze for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl Freeze for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl Freeze for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl Freeze for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl Freeze for Source",1,["maplibre::style::source::Source"]],["impl Freeze for Style",1,["maplibre::style::style::Style"]],["impl Freeze for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> Freeze for Plane<S>where
    S: Freeze,
",1,["maplibre::util::math::Plane"]],["impl<S> Freeze for Aabb2<S>where
    S: Freeze,
",1,["maplibre::util::math::Aabb2"]],["impl<S> Freeze for Aabb3<S>where
    S: Freeze,
",1,["maplibre::util::math::Aabb3"]],["impl Freeze for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl Freeze for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> Freeze for ChangeObserver<T>where
    T: Freeze,
",1,["maplibre::util::ChangeObserver"]],["impl Freeze for WindowSize",1,["maplibre::window::WindowSize"]],["impl Freeze for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> Freeze for MultiStage<I, S>where
    S: Freeze,
",1,["maplibre::schedule::MultiStage"]],["impl Freeze for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> Freeze for PopulateTileStore<E>",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> Freeze for RequestStage<E>",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> Freeze for HeadedPipelineProcessor<T, HC, C>where
    C: Freeze,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl Freeze for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> Freeze for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: Freeze,
    <E as Environment>::HttpClient: Freeze,
    <E as Environment>::MapWindowConfig: Freeze,
    <E as Environment>::Scheduler: Freeze,
",1,["maplibre::kernel::Kernel"]],["impl<E> Freeze for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: Freeze,
    <E as Environment>::HttpClient: Freeze,
    <E as Environment>::MapWindowConfig: Freeze,
    <E as Environment>::Scheduler: Freeze,
",1,["maplibre::kernel::KernelBuilder"]],["impl Freeze for MapError",1,["maplibre::map::MapError"]],["impl !Freeze for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> !Freeze for Map<E>",1,["maplibre::map::Map"]],["impl Freeze for World",1,["maplibre::world::World"]],["impl Freeze for ViewState",1,["maplibre::world::ViewState"]]] +"maplibre":[["impl<I> !Freeze for ZeroTessellator<I>",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl Freeze for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> Freeze for OverAlignedVertexBuffer<V, I>",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl !Freeze for MapContext",1,["maplibre::context::MapContext"]],["impl Freeze for Quadkey",1,["maplibre::coords::Quadkey"]],["impl Freeze for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl Freeze for LatLon",1,["maplibre::coords::LatLon"]],["impl Freeze for Zoom",1,["maplibre::coords::Zoom"]],["impl Freeze for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl Freeze for TileCoords",1,["maplibre::coords::TileCoords"]],["impl Freeze for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl Freeze for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl Freeze for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl Freeze for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> Freeze for Message<T>where
    <T as Transferables>::LayerIndexed: Freeze,
    <T as Transferables>::LayerTessellated: Freeze,
    <T as Transferables>::LayerUnavailable: Freeze,
    <T as Transferables>::TileTessellated: Freeze,
",1,["maplibre::io::apc::Message"]],["impl Freeze for Input",1,["maplibre::io::apc::Input"]],["impl Freeze for SendError",1,["maplibre::io::apc::SendError"]],["impl Freeze for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl Freeze for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> !Freeze for SchedulerContext<T, HC>",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> !Freeze for SchedulerAsyncProcedureCall<HC, S>",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl Freeze for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl Freeze for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> Freeze for IndexedGeometry<T>where
    T: Freeze,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> Freeze for ExactGeometry<T>",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl Freeze for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl Freeze for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl Freeze for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> Freeze for DataPipeline<P, N>where
    N: Freeze,
    P: Freeze,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> Freeze for PipelineEnd<I>",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> Freeze for ClosureProcessable<F, I, O>where
    F: Freeze,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl Freeze for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl Freeze for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> Freeze for HttpSourceClient<HC>where
    HC: Freeze,
",1,["maplibre::io::source_client::HttpSourceClient"]],["impl Freeze for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> Freeze for SourceClient<HC>where
    HC: Freeze,
",1,["maplibre::io::source_client::SourceClient"]],["impl Freeze for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl Freeze for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl Freeze for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl Freeze for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl Freeze for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl Freeze for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl Freeze for MarkError",1,["maplibre::io::tile_repository::MarkError"]],["impl Freeze for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl Freeze for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl Freeze for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl Freeze for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl Freeze for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl Freeze for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl Freeze for TileRequest",1,["maplibre::io::TileRequest"]],["impl Freeze for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl Freeze for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl Freeze for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> Freeze for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl Freeze for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl Freeze for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl Freeze for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl Freeze for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl Freeze for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl Freeze for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl Freeze for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> Freeze for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl Freeze for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl Freeze for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl Freeze for Edges",1,["maplibre::render::graph::node::Edges"]],["impl Freeze for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl Freeze for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl Freeze for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl Freeze for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl Freeze for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl Freeze for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl Freeze for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl Freeze for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl Freeze for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> Freeze for BufferPool<Q, B, V, I, TM, FM>where
    B: Freeze,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl Freeze for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> Freeze for BackingBufferDescriptor<B>where
    B: Freeze,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> Freeze for BackingBuffer<B>where
    B: Freeze,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl Freeze for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl Freeze for RingIndexEntry",1,["maplibre::render::resource::buffer_pool::RingIndexEntry"]],["impl Freeze for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl !Freeze for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl Freeze for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl Freeze for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl Freeze for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl Freeze for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl Freeze for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl !Freeze for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl !Freeze for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl !Freeze for Head",1,["maplibre::render::resource::surface::Head"]],["impl !Freeze for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl Freeze for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl Freeze for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> Freeze for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl Freeze for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl Freeze for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl Freeze for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl Freeze for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl Freeze for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl Freeze for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl Freeze for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl Freeze for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl Freeze for DebugPassNode",1,["maplibre::render::debug_pass::DebugPassNode"]],["impl Freeze for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl Freeze for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl Freeze for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl Freeze for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> Freeze for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl Freeze for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl Freeze for SetDebugPipeline",1,["maplibre::render::render_commands::SetDebugPipeline"]],["impl Freeze for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl Freeze for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl Freeze for DrawDebugOutline",1,["maplibre::render::render_commands::DrawDebugOutline"]],["impl Freeze for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl Freeze for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> Freeze for RenderPhase<I>",1,["maplibre::render::render_phase::RenderPhase"]],["impl Freeze for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl Freeze for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl Freeze for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl Freeze for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl Freeze for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl Freeze for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl Freeze for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl Freeze for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl Freeze for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl Freeze for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl Freeze for SourceShapes",1,["maplibre::render::tile_view_pattern::SourceShapes"]],["impl Freeze for ViewTile",1,["maplibre::render::tile_view_pattern::ViewTile"]],["impl<B> Freeze for BackingBuffer<B>where
    B: Freeze,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl<Q, B> Freeze for TileViewPattern<Q, B>where
    B: Freeze,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl Freeze for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl !Freeze for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl Freeze for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl !Freeze for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl Freeze for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl Freeze for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl Freeze for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl Freeze for Camera",1,["maplibre::render::camera::Camera"]],["impl Freeze for Perspective",1,["maplibre::render::camera::Perspective"]],["impl Freeze for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> Freeze for Eventually<T>where
    T: Freeze,
",1,["maplibre::render::eventually::Eventually"]],["impl Freeze for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl Freeze for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl Freeze for Msaa",1,["maplibre::render::settings::Msaa"]],["impl Freeze for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl !Freeze for RenderState",1,["maplibre::render::RenderState"]],["impl !Freeze for Renderer",1,["maplibre::render::Renderer"]],["impl Freeze for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl Freeze for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl Freeze for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl Freeze for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl Freeze for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl Freeze for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl Freeze for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl Freeze for Source",1,["maplibre::style::source::Source"]],["impl Freeze for Style",1,["maplibre::style::style::Style"]],["impl Freeze for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> Freeze for Plane<S>where
    S: Freeze,
",1,["maplibre::util::math::Plane"]],["impl<S> Freeze for Aabb2<S>where
    S: Freeze,
",1,["maplibre::util::math::Aabb2"]],["impl<S> Freeze for Aabb3<S>where
    S: Freeze,
",1,["maplibre::util::math::Aabb3"]],["impl Freeze for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl Freeze for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> Freeze for ChangeObserver<T>where
    T: Freeze,
",1,["maplibre::util::ChangeObserver"]],["impl Freeze for WindowSize",1,["maplibre::window::WindowSize"]],["impl Freeze for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> Freeze for MultiStage<I, S>where
    S: Freeze,
",1,["maplibre::schedule::MultiStage"]],["impl Freeze for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> Freeze for PopulateTileStore<E>",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> Freeze for RequestStage<E>",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> Freeze for HeadedPipelineProcessor<T, HC, C>where
    C: Freeze,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl Freeze for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> Freeze for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: Freeze,
    <E as Environment>::HttpClient: Freeze,
    <E as Environment>::MapWindowConfig: Freeze,
    <E as Environment>::Scheduler: Freeze,
",1,["maplibre::kernel::Kernel"]],["impl<E> Freeze for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: Freeze,
    <E as Environment>::HttpClient: Freeze,
    <E as Environment>::MapWindowConfig: Freeze,
    <E as Environment>::Scheduler: Freeze,
",1,["maplibre::kernel::KernelBuilder"]],["impl Freeze for MapError",1,["maplibre::map::MapError"]],["impl !Freeze for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> !Freeze for Map<E>",1,["maplibre::map::Map"]],["impl Freeze for World",1,["maplibre::world::World"]],["impl Freeze for ViewState",1,["maplibre::world::ViewState"]]] };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.Send.js b/docs/api/implementors/core/marker/trait.Send.js index e0d8d4cd..df70a3ad 100644 --- a/docs/api/implementors/core/marker/trait.Send.js +++ b/docs/api/implementors/core/marker/trait.Send.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl<I> Send for ZeroTessellator<I>where
    I: Send,
",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl Send for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> Send for OverAlignedVertexBuffer<V, I>where
    I: Send,
    V: Send,
",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl Send for MapContext",1,["maplibre::context::MapContext"]],["impl Send for Quadkey",1,["maplibre::coords::Quadkey"]],["impl Send for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl Send for LatLon",1,["maplibre::coords::LatLon"]],["impl Send for Zoom",1,["maplibre::coords::Zoom"]],["impl Send for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl Send for TileCoords",1,["maplibre::coords::TileCoords"]],["impl Send for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl Send for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl Send for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl Send for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> Send for Message<T>",1,["maplibre::io::apc::Message"]],["impl Send for Input",1,["maplibre::io::apc::Input"]],["impl Send for SendError",1,["maplibre::io::apc::SendError"]],["impl !Send for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl !Send for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> Send for SchedulerContext<T, HC>",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> Send for SchedulerAsyncProcedureCall<HC, S>where
    S: Send,
",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl Send for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl Send for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> Send for IndexedGeometry<T>where
    T: Send,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> Send for ExactGeometry<T>where
    T: Send,
",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl Send for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl !Send for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl !Send for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> Send for DataPipeline<P, N>where
    N: Send,
    P: Send,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> Send for PipelineEnd<I>where
    I: Send,
",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> Send for ClosureProcessable<F, I, O>where
    F: Send,
    I: Send,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl !Send for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl Send for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> Send for HttpSourceClient<HC>",1,["maplibre::io::source_client::HttpSourceClient"]],["impl !Send for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> Send for SourceClient<HC>",1,["maplibre::io::source_client::SourceClient"]],["impl Send for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl Send for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl Send for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl Send for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl Send for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl Send for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl Send for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl Send for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl Send for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl Send for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl Send for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl Send for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl Send for TileRequest",1,["maplibre::io::TileRequest"]],["impl Send for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl Send for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl !Send for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> !Send for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl Send for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl Send for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl Send for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl Send for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl Send for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl Send for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl Send for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> Send for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl Send for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl Send for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl Send for Edges",1,["maplibre::render::graph::node::Edges"]],["impl Send for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl Send for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl Send for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl !Send for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl Send for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl Send for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl Send for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl Send for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl Send for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> Send for BufferPool<Q, B, V, I, TM, FM>where
    B: Send,
    FM: Send,
    I: Send,
    Q: Send,
    TM: Send,
    V: Send,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl Send for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> Send for BackingBufferDescriptor<B>where
    B: Send,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> Send for BackingBuffer<B>where
    B: Send,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl Send for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl Send for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl Send for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl Send for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl Send for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl Send for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl Send for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl Send for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl Send for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl Send for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl Send for Head",1,["maplibre::render::resource::surface::Head"]],["impl Send for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl Send for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl Send for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> Send for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl Send for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl Send for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl Send for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl Send for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl Send for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl Send for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl Send for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl Send for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl Send for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl Send for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl Send for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl Send for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> Send for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl Send for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl Send for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl Send for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl Send for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl Send for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> Send for RenderPhase<I>where
    I: Send,
",1,["maplibre::render::render_phase::RenderPhase"]],["impl Send for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl Send for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl Send for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl Send for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl Send for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl Send for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl Send for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl Send for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl Send for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl<Q, B> Send for TileViewPattern<Q, B>where
    B: Send,
    Q: Send,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl Send for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl Send for TileInView",1,["maplibre::render::tile_view_pattern::TileInView"]],["impl<B> Send for BackingBuffer<B>where
    B: Send,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl Send for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl Send for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl Send for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl Send for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl Send for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl Send for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl Send for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl Send for Camera",1,["maplibre::render::camera::Camera"]],["impl Send for Perspective",1,["maplibre::render::camera::Perspective"]],["impl Send for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> Send for Eventually<T>where
    T: Send,
",1,["maplibre::render::eventually::Eventually"]],["impl Send for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl Send for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl Send for Msaa",1,["maplibre::render::settings::Msaa"]],["impl Send for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl Send for RenderState",1,["maplibre::render::RenderState"]],["impl Send for Renderer",1,["maplibre::render::Renderer"]],["impl Send for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl Send for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl Send for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl Send for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl Send for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl Send for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl Send for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl Send for Source",1,["maplibre::style::source::Source"]],["impl Send for Style",1,["maplibre::style::style::Style"]],["impl Send for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> Send for Plane<S>where
    S: Send,
",1,["maplibre::util::math::Plane"]],["impl<S> Send for Aabb2<S>where
    S: Send,
",1,["maplibre::util::math::Aabb2"]],["impl<S> Send for Aabb3<S>where
    S: Send,
",1,["maplibre::util::math::Aabb3"]],["impl Send for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl Send for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> Send for ChangeObserver<T>where
    T: Send,
",1,["maplibre::util::ChangeObserver"]],["impl Send for WindowSize",1,["maplibre::window::WindowSize"]],["impl Send for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> Send for MultiStage<I, S>where
    S: Send,
",1,["maplibre::schedule::MultiStage"]],["impl !Send for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> !Send for PopulateTileStore<E>",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> !Send for RequestStage<E>",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> Send for HeadedPipelineProcessor<T, HC, C>where
    T: Send,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl Send for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> Send for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: Send,
    <E as Environment>::MapWindowConfig: Send,
    <E as Environment>::Scheduler: Send,
",1,["maplibre::kernel::Kernel"]],["impl<E> Send for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: Send,
    <E as Environment>::MapWindowConfig: Send,
    <E as Environment>::Scheduler: Send,
",1,["maplibre::kernel::KernelBuilder"]],["impl Send for MapError",1,["maplibre::map::MapError"]],["impl Send for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> !Send for Map<E>",1,["maplibre::map::Map"]],["impl Send for World",1,["maplibre::world::World"]],["impl Send for ViewState",1,["maplibre::world::ViewState"]]] +"maplibre":[["impl<I> Send for ZeroTessellator<I>where
    I: Send,
",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl Send for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> Send for OverAlignedVertexBuffer<V, I>where
    I: Send,
    V: Send,
",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl Send for MapContext",1,["maplibre::context::MapContext"]],["impl Send for Quadkey",1,["maplibre::coords::Quadkey"]],["impl Send for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl Send for LatLon",1,["maplibre::coords::LatLon"]],["impl Send for Zoom",1,["maplibre::coords::Zoom"]],["impl Send for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl Send for TileCoords",1,["maplibre::coords::TileCoords"]],["impl Send for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl Send for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl Send for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl Send for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> Send for Message<T>",1,["maplibre::io::apc::Message"]],["impl Send for Input",1,["maplibre::io::apc::Input"]],["impl Send for SendError",1,["maplibre::io::apc::SendError"]],["impl !Send for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl !Send for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> Send for SchedulerContext<T, HC>",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> Send for SchedulerAsyncProcedureCall<HC, S>where
    S: Send,
",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl Send for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl Send for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> Send for IndexedGeometry<T>where
    T: Send,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> Send for ExactGeometry<T>where
    T: Send,
",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl Send for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl !Send for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl !Send for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> Send for DataPipeline<P, N>where
    N: Send,
    P: Send,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> Send for PipelineEnd<I>where
    I: Send,
",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> Send for ClosureProcessable<F, I, O>where
    F: Send,
    I: Send,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl !Send for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl Send for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> Send for HttpSourceClient<HC>",1,["maplibre::io::source_client::HttpSourceClient"]],["impl !Send for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> Send for SourceClient<HC>",1,["maplibre::io::source_client::SourceClient"]],["impl Send for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl Send for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl Send for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl Send for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl Send for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl Send for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl Send for MarkError",1,["maplibre::io::tile_repository::MarkError"]],["impl Send for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl Send for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl Send for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl Send for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl Send for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl Send for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl Send for TileRequest",1,["maplibre::io::TileRequest"]],["impl Send for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl Send for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl !Send for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> !Send for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl Send for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl Send for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl Send for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl Send for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl Send for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl Send for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl Send for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> Send for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl Send for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl Send for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl Send for Edges",1,["maplibre::render::graph::node::Edges"]],["impl Send for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl Send for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl Send for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl !Send for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl Send for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl Send for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl Send for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl Send for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl Send for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> Send for BufferPool<Q, B, V, I, TM, FM>where
    B: Send,
    FM: Send,
    I: Send,
    Q: Send,
    TM: Send,
    V: Send,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl Send for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> Send for BackingBufferDescriptor<B>where
    B: Send,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> Send for BackingBuffer<B>where
    B: Send,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl Send for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl Send for RingIndexEntry",1,["maplibre::render::resource::buffer_pool::RingIndexEntry"]],["impl Send for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl Send for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl Send for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl Send for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl Send for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl Send for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl Send for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl Send for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl Send for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl Send for Head",1,["maplibre::render::resource::surface::Head"]],["impl Send for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl Send for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl Send for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> Send for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl Send for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl Send for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl Send for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl Send for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl Send for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl Send for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl Send for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl Send for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl Send for DebugPassNode",1,["maplibre::render::debug_pass::DebugPassNode"]],["impl Send for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl Send for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl Send for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl Send for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> Send for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl Send for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl Send for SetDebugPipeline",1,["maplibre::render::render_commands::SetDebugPipeline"]],["impl Send for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl Send for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl Send for DrawDebugOutline",1,["maplibre::render::render_commands::DrawDebugOutline"]],["impl Send for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl Send for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> Send for RenderPhase<I>where
    I: Send,
",1,["maplibre::render::render_phase::RenderPhase"]],["impl Send for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl Send for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl Send for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl Send for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl Send for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl Send for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl Send for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl Send for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl Send for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl Send for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl Send for SourceShapes",1,["maplibre::render::tile_view_pattern::SourceShapes"]],["impl Send for ViewTile",1,["maplibre::render::tile_view_pattern::ViewTile"]],["impl<B> Send for BackingBuffer<B>where
    B: Send,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl<Q, B> Send for TileViewPattern<Q, B>where
    B: Send,
    Q: Send,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl Send for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl Send for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl Send for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl Send for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl Send for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl Send for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl Send for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl Send for Camera",1,["maplibre::render::camera::Camera"]],["impl Send for Perspective",1,["maplibre::render::camera::Perspective"]],["impl Send for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> Send for Eventually<T>where
    T: Send,
",1,["maplibre::render::eventually::Eventually"]],["impl Send for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl Send for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl Send for Msaa",1,["maplibre::render::settings::Msaa"]],["impl Send for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl Send for RenderState",1,["maplibre::render::RenderState"]],["impl Send for Renderer",1,["maplibre::render::Renderer"]],["impl Send for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl Send for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl Send for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl Send for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl Send for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl Send for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl Send for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl Send for Source",1,["maplibre::style::source::Source"]],["impl Send for Style",1,["maplibre::style::style::Style"]],["impl Send for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> Send for Plane<S>where
    S: Send,
",1,["maplibre::util::math::Plane"]],["impl<S> Send for Aabb2<S>where
    S: Send,
",1,["maplibre::util::math::Aabb2"]],["impl<S> Send for Aabb3<S>where
    S: Send,
",1,["maplibre::util::math::Aabb3"]],["impl Send for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl Send for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> Send for ChangeObserver<T>where
    T: Send,
",1,["maplibre::util::ChangeObserver"]],["impl Send for WindowSize",1,["maplibre::window::WindowSize"]],["impl Send for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> Send for MultiStage<I, S>where
    S: Send,
",1,["maplibre::schedule::MultiStage"]],["impl !Send for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> !Send for PopulateTileStore<E>",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> !Send for RequestStage<E>",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> Send for HeadedPipelineProcessor<T, HC, C>where
    T: Send,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl Send for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> Send for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: Send,
    <E as Environment>::MapWindowConfig: Send,
    <E as Environment>::Scheduler: Send,
",1,["maplibre::kernel::Kernel"]],["impl<E> Send for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: Send,
    <E as Environment>::MapWindowConfig: Send,
    <E as Environment>::Scheduler: Send,
",1,["maplibre::kernel::KernelBuilder"]],["impl Send for MapError",1,["maplibre::map::MapError"]],["impl Send for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> !Send for Map<E>",1,["maplibre::map::Map"]],["impl Send for World",1,["maplibre::world::World"]],["impl Send for ViewState",1,["maplibre::world::ViewState"]]] };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.Sync.js b/docs/api/implementors/core/marker/trait.Sync.js index e09e359d..bba61151 100644 --- a/docs/api/implementors/core/marker/trait.Sync.js +++ b/docs/api/implementors/core/marker/trait.Sync.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl<I> !Sync for ZeroTessellator<I>",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl Sync for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> Sync for OverAlignedVertexBuffer<V, I>where
    I: Sync,
    V: Sync,
",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl Sync for MapContext",1,["maplibre::context::MapContext"]],["impl Sync for Quadkey",1,["maplibre::coords::Quadkey"]],["impl Sync for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl Sync for LatLon",1,["maplibre::coords::LatLon"]],["impl Sync for Zoom",1,["maplibre::coords::Zoom"]],["impl Sync for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl Sync for TileCoords",1,["maplibre::coords::TileCoords"]],["impl Sync for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl Sync for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl Sync for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl Sync for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> Sync for Message<T>where
    <T as Transferables>::LayerIndexed: Sync,
    <T as Transferables>::LayerTessellated: Sync,
    <T as Transferables>::LayerUnavailable: Sync,
    <T as Transferables>::TileTessellated: Sync,
",1,["maplibre::io::apc::Message"]],["impl Sync for Input",1,["maplibre::io::apc::Input"]],["impl Sync for SendError",1,["maplibre::io::apc::SendError"]],["impl !Sync for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl !Sync for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> !Sync for SchedulerContext<T, HC>",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> !Sync for SchedulerAsyncProcedureCall<HC, S>",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl Sync for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl Sync for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> Sync for IndexedGeometry<T>where
    T: Sync,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> Sync for ExactGeometry<T>where
    T: Sync,
",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl Sync for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl !Sync for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl !Sync for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> Sync for DataPipeline<P, N>where
    N: Sync,
    P: Sync,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> Sync for PipelineEnd<I>where
    I: Sync,
",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> Sync for ClosureProcessable<F, I, O>where
    F: Sync,
    I: Sync,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl !Sync for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl Sync for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> Sync for HttpSourceClient<HC>",1,["maplibre::io::source_client::HttpSourceClient"]],["impl !Sync for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> Sync for SourceClient<HC>",1,["maplibre::io::source_client::SourceClient"]],["impl Sync for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl Sync for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl Sync for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl Sync for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl Sync for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl Sync for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl Sync for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl Sync for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl Sync for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl Sync for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl Sync for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl Sync for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl Sync for TileRequest",1,["maplibre::io::TileRequest"]],["impl Sync for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl Sync for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl !Sync for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> !Sync for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl Sync for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl Sync for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl Sync for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl Sync for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl Sync for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl Sync for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl Sync for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> Sync for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl Sync for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl Sync for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl Sync for Edges",1,["maplibre::render::graph::node::Edges"]],["impl Sync for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl Sync for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl Sync for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl !Sync for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl Sync for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl Sync for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl Sync for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl Sync for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl Sync for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> Sync for BufferPool<Q, B, V, I, TM, FM>where
    B: Sync,
    FM: Sync,
    I: Sync,
    Q: Sync,
    TM: Sync,
    V: Sync,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl Sync for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> Sync for BackingBufferDescriptor<B>where
    B: Sync,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> Sync for BackingBuffer<B>where
    B: Sync,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl Sync for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl Sync for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl Sync for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl Sync for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl Sync for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl Sync for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl Sync for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl Sync for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl Sync for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl Sync for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl Sync for Head",1,["maplibre::render::resource::surface::Head"]],["impl Sync for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl Sync for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl Sync for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> Sync for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl Sync for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl Sync for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl Sync for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl Sync for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl Sync for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl Sync for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl Sync for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl Sync for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl Sync for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl Sync for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl Sync for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl Sync for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> Sync for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl Sync for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl Sync for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl Sync for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl Sync for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl Sync for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> Sync for RenderPhase<I>where
    I: Sync,
",1,["maplibre::render::render_phase::RenderPhase"]],["impl Sync for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl Sync for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl Sync for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl Sync for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl Sync for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl Sync for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl Sync for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl Sync for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl Sync for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl<Q, B> Sync for TileViewPattern<Q, B>where
    B: Sync,
    Q: Sync,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl Sync for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl Sync for TileInView",1,["maplibre::render::tile_view_pattern::TileInView"]],["impl<B> Sync for BackingBuffer<B>where
    B: Sync,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl Sync for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl Sync for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl Sync for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl Sync for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl Sync for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl Sync for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl Sync for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl Sync for Camera",1,["maplibre::render::camera::Camera"]],["impl Sync for Perspective",1,["maplibre::render::camera::Perspective"]],["impl Sync for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> Sync for Eventually<T>where
    T: Sync,
",1,["maplibre::render::eventually::Eventually"]],["impl Sync for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl Sync for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl Sync for Msaa",1,["maplibre::render::settings::Msaa"]],["impl Sync for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl Sync for RenderState",1,["maplibre::render::RenderState"]],["impl Sync for Renderer",1,["maplibre::render::Renderer"]],["impl Sync for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl Sync for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl Sync for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl Sync for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl Sync for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl Sync for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl Sync for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl Sync for Source",1,["maplibre::style::source::Source"]],["impl Sync for Style",1,["maplibre::style::style::Style"]],["impl Sync for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> Sync for Plane<S>where
    S: Sync,
",1,["maplibre::util::math::Plane"]],["impl<S> Sync for Aabb2<S>where
    S: Sync,
",1,["maplibre::util::math::Aabb2"]],["impl<S> Sync for Aabb3<S>where
    S: Sync,
",1,["maplibre::util::math::Aabb3"]],["impl Sync for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl Sync for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> Sync for ChangeObserver<T>where
    T: Sync,
",1,["maplibre::util::ChangeObserver"]],["impl Sync for WindowSize",1,["maplibre::window::WindowSize"]],["impl Sync for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> Sync for MultiStage<I, S>where
    S: Sync,
",1,["maplibre::schedule::MultiStage"]],["impl !Sync for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> !Sync for PopulateTileStore<E>",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> !Sync for RequestStage<E>",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> Sync for HeadedPipelineProcessor<T, HC, C>where
    C: Sync,
    T: Sync,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl Sync for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> Sync for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: Sync,
    <E as Environment>::MapWindowConfig: Sync,
    <E as Environment>::Scheduler: Sync,
",1,["maplibre::kernel::Kernel"]],["impl<E> Sync for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: Sync,
    <E as Environment>::MapWindowConfig: Sync,
    <E as Environment>::Scheduler: Sync,
",1,["maplibre::kernel::KernelBuilder"]],["impl Sync for MapError",1,["maplibre::map::MapError"]],["impl Sync for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> !Sync for Map<E>",1,["maplibre::map::Map"]],["impl Sync for World",1,["maplibre::world::World"]],["impl Sync for ViewState",1,["maplibre::world::ViewState"]]] +"maplibre":[["impl<I> !Sync for ZeroTessellator<I>",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl Sync for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> Sync for OverAlignedVertexBuffer<V, I>where
    I: Sync,
    V: Sync,
",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl Sync for MapContext",1,["maplibre::context::MapContext"]],["impl Sync for Quadkey",1,["maplibre::coords::Quadkey"]],["impl Sync for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl Sync for LatLon",1,["maplibre::coords::LatLon"]],["impl Sync for Zoom",1,["maplibre::coords::Zoom"]],["impl Sync for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl Sync for TileCoords",1,["maplibre::coords::TileCoords"]],["impl Sync for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl Sync for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl Sync for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl Sync for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> Sync for Message<T>where
    <T as Transferables>::LayerIndexed: Sync,
    <T as Transferables>::LayerTessellated: Sync,
    <T as Transferables>::LayerUnavailable: Sync,
    <T as Transferables>::TileTessellated: Sync,
",1,["maplibre::io::apc::Message"]],["impl Sync for Input",1,["maplibre::io::apc::Input"]],["impl Sync for SendError",1,["maplibre::io::apc::SendError"]],["impl !Sync for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl !Sync for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> !Sync for SchedulerContext<T, HC>",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> !Sync for SchedulerAsyncProcedureCall<HC, S>",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl Sync for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl Sync for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> Sync for IndexedGeometry<T>where
    T: Sync,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> Sync for ExactGeometry<T>where
    T: Sync,
",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl Sync for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl !Sync for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl !Sync for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> Sync for DataPipeline<P, N>where
    N: Sync,
    P: Sync,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> Sync for PipelineEnd<I>where
    I: Sync,
",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> Sync for ClosureProcessable<F, I, O>where
    F: Sync,
    I: Sync,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl !Sync for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl Sync for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> Sync for HttpSourceClient<HC>",1,["maplibre::io::source_client::HttpSourceClient"]],["impl !Sync for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> Sync for SourceClient<HC>",1,["maplibre::io::source_client::SourceClient"]],["impl Sync for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl Sync for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl Sync for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl Sync for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl Sync for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl Sync for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl Sync for MarkError",1,["maplibre::io::tile_repository::MarkError"]],["impl Sync for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl Sync for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl Sync for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl Sync for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl Sync for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl Sync for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl Sync for TileRequest",1,["maplibre::io::TileRequest"]],["impl Sync for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl Sync for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl !Sync for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> !Sync for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl Sync for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl Sync for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl Sync for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl Sync for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl Sync for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl Sync for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl Sync for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> Sync for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl Sync for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl Sync for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl Sync for Edges",1,["maplibre::render::graph::node::Edges"]],["impl Sync for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl Sync for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl Sync for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl !Sync for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl Sync for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl Sync for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl Sync for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl Sync for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl Sync for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> Sync for BufferPool<Q, B, V, I, TM, FM>where
    B: Sync,
    FM: Sync,
    I: Sync,
    Q: Sync,
    TM: Sync,
    V: Sync,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl Sync for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> Sync for BackingBufferDescriptor<B>where
    B: Sync,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> Sync for BackingBuffer<B>where
    B: Sync,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl Sync for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl Sync for RingIndexEntry",1,["maplibre::render::resource::buffer_pool::RingIndexEntry"]],["impl Sync for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl Sync for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl Sync for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl Sync for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl Sync for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl Sync for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl Sync for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl Sync for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl Sync for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl Sync for Head",1,["maplibre::render::resource::surface::Head"]],["impl Sync for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl Sync for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl Sync for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> Sync for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl Sync for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl Sync for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl Sync for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl Sync for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl Sync for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl Sync for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl Sync for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl Sync for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl Sync for DebugPassNode",1,["maplibre::render::debug_pass::DebugPassNode"]],["impl Sync for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl Sync for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl Sync for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl Sync for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> Sync for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl Sync for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl Sync for SetDebugPipeline",1,["maplibre::render::render_commands::SetDebugPipeline"]],["impl Sync for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl Sync for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl Sync for DrawDebugOutline",1,["maplibre::render::render_commands::DrawDebugOutline"]],["impl Sync for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl Sync for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> Sync for RenderPhase<I>where
    I: Sync,
",1,["maplibre::render::render_phase::RenderPhase"]],["impl Sync for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl Sync for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl Sync for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl Sync for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl Sync for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl Sync for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl Sync for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl Sync for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl Sync for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl Sync for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl Sync for SourceShapes",1,["maplibre::render::tile_view_pattern::SourceShapes"]],["impl Sync for ViewTile",1,["maplibre::render::tile_view_pattern::ViewTile"]],["impl<B> Sync for BackingBuffer<B>where
    B: Sync,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl<Q, B> Sync for TileViewPattern<Q, B>where
    B: Sync,
    Q: Sync,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl Sync for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl Sync for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl Sync for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl Sync for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl Sync for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl Sync for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl Sync for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl Sync for Camera",1,["maplibre::render::camera::Camera"]],["impl Sync for Perspective",1,["maplibre::render::camera::Perspective"]],["impl Sync for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> Sync for Eventually<T>where
    T: Sync,
",1,["maplibre::render::eventually::Eventually"]],["impl Sync for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl Sync for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl Sync for Msaa",1,["maplibre::render::settings::Msaa"]],["impl Sync for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl Sync for RenderState",1,["maplibre::render::RenderState"]],["impl Sync for Renderer",1,["maplibre::render::Renderer"]],["impl Sync for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl Sync for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl Sync for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl Sync for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl Sync for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl Sync for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl Sync for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl Sync for Source",1,["maplibre::style::source::Source"]],["impl Sync for Style",1,["maplibre::style::style::Style"]],["impl Sync for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> Sync for Plane<S>where
    S: Sync,
",1,["maplibre::util::math::Plane"]],["impl<S> Sync for Aabb2<S>where
    S: Sync,
",1,["maplibre::util::math::Aabb2"]],["impl<S> Sync for Aabb3<S>where
    S: Sync,
",1,["maplibre::util::math::Aabb3"]],["impl Sync for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl Sync for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> Sync for ChangeObserver<T>where
    T: Sync,
",1,["maplibre::util::ChangeObserver"]],["impl Sync for WindowSize",1,["maplibre::window::WindowSize"]],["impl Sync for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> Sync for MultiStage<I, S>where
    S: Sync,
",1,["maplibre::schedule::MultiStage"]],["impl !Sync for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> !Sync for PopulateTileStore<E>",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> !Sync for RequestStage<E>",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> Sync for HeadedPipelineProcessor<T, HC, C>where
    C: Sync,
    T: Sync,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl Sync for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> Sync for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: Sync,
    <E as Environment>::MapWindowConfig: Sync,
    <E as Environment>::Scheduler: Sync,
",1,["maplibre::kernel::Kernel"]],["impl<E> Sync for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: Sync,
    <E as Environment>::MapWindowConfig: Sync,
    <E as Environment>::Scheduler: Sync,
",1,["maplibre::kernel::KernelBuilder"]],["impl Sync for MapError",1,["maplibre::map::MapError"]],["impl Sync for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> !Sync for Map<E>",1,["maplibre::map::Map"]],["impl Sync for World",1,["maplibre::world::World"]],["impl Sync for ViewState",1,["maplibre::world::ViewState"]]] };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.Unpin.js b/docs/api/implementors/core/marker/trait.Unpin.js index 1dd10a83..58eb337b 100644 --- a/docs/api/implementors/core/marker/trait.Unpin.js +++ b/docs/api/implementors/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl<I> Unpin for ZeroTessellator<I>where
    I: Unpin,
",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl Unpin for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> Unpin for OverAlignedVertexBuffer<V, I>where
    I: Unpin,
    V: Unpin,
",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl Unpin for MapContext",1,["maplibre::context::MapContext"]],["impl Unpin for Quadkey",1,["maplibre::coords::Quadkey"]],["impl Unpin for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl Unpin for LatLon",1,["maplibre::coords::LatLon"]],["impl Unpin for Zoom",1,["maplibre::coords::Zoom"]],["impl Unpin for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl Unpin for TileCoords",1,["maplibre::coords::TileCoords"]],["impl Unpin for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl Unpin for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl Unpin for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl Unpin for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> Unpin for Message<T>where
    <T as Transferables>::LayerIndexed: Unpin,
    <T as Transferables>::LayerTessellated: Unpin,
    <T as Transferables>::LayerUnavailable: Unpin,
    <T as Transferables>::TileTessellated: Unpin,
",1,["maplibre::io::apc::Message"]],["impl Unpin for Input",1,["maplibre::io::apc::Input"]],["impl Unpin for SendError",1,["maplibre::io::apc::SendError"]],["impl Unpin for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl Unpin for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> Unpin for SchedulerContext<T, HC>where
    HC: Unpin,
",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> Unpin for SchedulerAsyncProcedureCall<HC, S>where
    HC: Unpin,
    S: Unpin,
",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl Unpin for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl Unpin for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> Unpin for IndexedGeometry<T>where
    T: Unpin,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> Unpin for ExactGeometry<T>where
    T: Unpin,
",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl Unpin for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl Unpin for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl Unpin for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> Unpin for DataPipeline<P, N>where
    N: Unpin,
    P: Unpin,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> Unpin for PipelineEnd<I>where
    I: Unpin,
",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> Unpin for ClosureProcessable<F, I, O>where
    F: Unpin,
    I: Unpin,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl Unpin for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl Unpin for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> Unpin for HttpSourceClient<HC>where
    HC: Unpin,
",1,["maplibre::io::source_client::HttpSourceClient"]],["impl Unpin for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> Unpin for SourceClient<HC>where
    HC: Unpin,
",1,["maplibre::io::source_client::SourceClient"]],["impl Unpin for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl Unpin for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl Unpin for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl Unpin for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl Unpin for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl Unpin for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl Unpin for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl Unpin for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl Unpin for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl Unpin for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl Unpin for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl Unpin for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl Unpin for TileRequest",1,["maplibre::io::TileRequest"]],["impl Unpin for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl Unpin for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl Unpin for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> Unpin for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl Unpin for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl Unpin for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl Unpin for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl Unpin for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl Unpin for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl Unpin for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl Unpin for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> Unpin for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl Unpin for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl Unpin for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl Unpin for Edges",1,["maplibre::render::graph::node::Edges"]],["impl Unpin for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl Unpin for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl Unpin for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl Unpin for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl Unpin for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl Unpin for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl Unpin for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl Unpin for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl Unpin for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> Unpin for BufferPool<Q, B, V, I, TM, FM>where
    B: Unpin,
    FM: Unpin,
    I: Unpin,
    Q: Unpin,
    TM: Unpin,
    V: Unpin,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl Unpin for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> Unpin for BackingBufferDescriptor<B>where
    B: Unpin,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> Unpin for BackingBuffer<B>where
    B: Unpin,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl Unpin for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl Unpin for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl Unpin for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl Unpin for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl Unpin for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl Unpin for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl Unpin for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl Unpin for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl Unpin for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl Unpin for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl Unpin for Head",1,["maplibre::render::resource::surface::Head"]],["impl Unpin for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl Unpin for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl Unpin for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> Unpin for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl Unpin for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl Unpin for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl Unpin for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl Unpin for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl Unpin for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl Unpin for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl Unpin for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl Unpin for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl Unpin for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl Unpin for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl Unpin for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl Unpin for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> Unpin for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl Unpin for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl Unpin for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl Unpin for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl Unpin for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl Unpin for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> Unpin for RenderPhase<I>where
    I: Unpin,
",1,["maplibre::render::render_phase::RenderPhase"]],["impl Unpin for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl Unpin for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl Unpin for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl Unpin for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl Unpin for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl Unpin for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl Unpin for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl Unpin for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl Unpin for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl<Q, B> Unpin for TileViewPattern<Q, B>where
    B: Unpin,
    Q: Unpin,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl Unpin for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl Unpin for TileInView",1,["maplibre::render::tile_view_pattern::TileInView"]],["impl<B> Unpin for BackingBuffer<B>where
    B: Unpin,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl Unpin for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl Unpin for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl Unpin for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl Unpin for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl Unpin for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl Unpin for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl Unpin for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl Unpin for Camera",1,["maplibre::render::camera::Camera"]],["impl Unpin for Perspective",1,["maplibre::render::camera::Perspective"]],["impl Unpin for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> Unpin for Eventually<T>where
    T: Unpin,
",1,["maplibre::render::eventually::Eventually"]],["impl Unpin for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl Unpin for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl Unpin for Msaa",1,["maplibre::render::settings::Msaa"]],["impl Unpin for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl Unpin for RenderState",1,["maplibre::render::RenderState"]],["impl Unpin for Renderer",1,["maplibre::render::Renderer"]],["impl Unpin for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl Unpin for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl Unpin for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl Unpin for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl Unpin for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl Unpin for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl Unpin for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl Unpin for Source",1,["maplibre::style::source::Source"]],["impl Unpin for Style",1,["maplibre::style::style::Style"]],["impl Unpin for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> Unpin for Plane<S>where
    S: Unpin,
",1,["maplibre::util::math::Plane"]],["impl<S> Unpin for Aabb2<S>where
    S: Unpin,
",1,["maplibre::util::math::Aabb2"]],["impl<S> Unpin for Aabb3<S>where
    S: Unpin,
",1,["maplibre::util::math::Aabb3"]],["impl Unpin for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl Unpin for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> Unpin for ChangeObserver<T>where
    T: Unpin,
",1,["maplibre::util::ChangeObserver"]],["impl Unpin for WindowSize",1,["maplibre::window::WindowSize"]],["impl Unpin for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> Unpin for MultiStage<I, S>where
    S: Unpin,
",1,["maplibre::schedule::MultiStage"]],["impl Unpin for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> Unpin for PopulateTileStore<E>",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> Unpin for RequestStage<E>",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> Unpin for HeadedPipelineProcessor<T, HC, C>where
    C: Unpin,
    HC: Unpin,
    T: Unpin,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl Unpin for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> Unpin for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: Unpin,
    <E as Environment>::HttpClient: Unpin,
    <E as Environment>::MapWindowConfig: Unpin,
    <E as Environment>::Scheduler: Unpin,
",1,["maplibre::kernel::Kernel"]],["impl<E> Unpin for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: Unpin,
    <E as Environment>::HttpClient: Unpin,
    <E as Environment>::MapWindowConfig: Unpin,
    <E as Environment>::Scheduler: Unpin,
",1,["maplibre::kernel::KernelBuilder"]],["impl Unpin for MapError",1,["maplibre::map::MapError"]],["impl Unpin for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> Unpin for Map<E>where
    <<E as Environment>::MapWindowConfig as MapWindowConfig>::MapWindow: Unpin,
",1,["maplibre::map::Map"]],["impl Unpin for World",1,["maplibre::world::World"]],["impl Unpin for ViewState",1,["maplibre::world::ViewState"]]] +"maplibre":[["impl<I> Unpin for ZeroTessellator<I>where
    I: Unpin,
",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl Unpin for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> Unpin for OverAlignedVertexBuffer<V, I>where
    I: Unpin,
    V: Unpin,
",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl Unpin for MapContext",1,["maplibre::context::MapContext"]],["impl Unpin for Quadkey",1,["maplibre::coords::Quadkey"]],["impl Unpin for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl Unpin for LatLon",1,["maplibre::coords::LatLon"]],["impl Unpin for Zoom",1,["maplibre::coords::Zoom"]],["impl Unpin for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl Unpin for TileCoords",1,["maplibre::coords::TileCoords"]],["impl Unpin for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl Unpin for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl Unpin for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl Unpin for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> Unpin for Message<T>where
    <T as Transferables>::LayerIndexed: Unpin,
    <T as Transferables>::LayerTessellated: Unpin,
    <T as Transferables>::LayerUnavailable: Unpin,
    <T as Transferables>::TileTessellated: Unpin,
",1,["maplibre::io::apc::Message"]],["impl Unpin for Input",1,["maplibre::io::apc::Input"]],["impl Unpin for SendError",1,["maplibre::io::apc::SendError"]],["impl Unpin for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl Unpin for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> Unpin for SchedulerContext<T, HC>where
    HC: Unpin,
",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> Unpin for SchedulerAsyncProcedureCall<HC, S>where
    HC: Unpin,
    S: Unpin,
",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl Unpin for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl Unpin for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> Unpin for IndexedGeometry<T>where
    T: Unpin,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> Unpin for ExactGeometry<T>where
    T: Unpin,
",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl Unpin for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl Unpin for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl Unpin for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> Unpin for DataPipeline<P, N>where
    N: Unpin,
    P: Unpin,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> Unpin for PipelineEnd<I>where
    I: Unpin,
",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> Unpin for ClosureProcessable<F, I, O>where
    F: Unpin,
    I: Unpin,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl Unpin for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl Unpin for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> Unpin for HttpSourceClient<HC>where
    HC: Unpin,
",1,["maplibre::io::source_client::HttpSourceClient"]],["impl Unpin for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> Unpin for SourceClient<HC>where
    HC: Unpin,
",1,["maplibre::io::source_client::SourceClient"]],["impl Unpin for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl Unpin for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl Unpin for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl Unpin for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl Unpin for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl Unpin for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl Unpin for MarkError",1,["maplibre::io::tile_repository::MarkError"]],["impl Unpin for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl Unpin for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl Unpin for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl Unpin for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl Unpin for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl Unpin for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl Unpin for TileRequest",1,["maplibre::io::TileRequest"]],["impl Unpin for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl Unpin for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl Unpin for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> Unpin for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl Unpin for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl Unpin for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl Unpin for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl Unpin for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl Unpin for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl Unpin for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl Unpin for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> Unpin for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl Unpin for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl Unpin for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl Unpin for Edges",1,["maplibre::render::graph::node::Edges"]],["impl Unpin for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl Unpin for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl Unpin for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl Unpin for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl Unpin for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl Unpin for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl Unpin for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl Unpin for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl Unpin for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> Unpin for BufferPool<Q, B, V, I, TM, FM>where
    B: Unpin,
    FM: Unpin,
    I: Unpin,
    Q: Unpin,
    TM: Unpin,
    V: Unpin,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl Unpin for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> Unpin for BackingBufferDescriptor<B>where
    B: Unpin,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> Unpin for BackingBuffer<B>where
    B: Unpin,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl Unpin for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl Unpin for RingIndexEntry",1,["maplibre::render::resource::buffer_pool::RingIndexEntry"]],["impl Unpin for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl Unpin for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl Unpin for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl Unpin for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl Unpin for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl Unpin for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl Unpin for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl Unpin for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl Unpin for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl Unpin for Head",1,["maplibre::render::resource::surface::Head"]],["impl Unpin for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl Unpin for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl Unpin for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> Unpin for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl Unpin for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl Unpin for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl Unpin for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl Unpin for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl Unpin for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl Unpin for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl Unpin for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl Unpin for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl Unpin for DebugPassNode",1,["maplibre::render::debug_pass::DebugPassNode"]],["impl Unpin for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl Unpin for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl Unpin for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl Unpin for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> Unpin for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl Unpin for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl Unpin for SetDebugPipeline",1,["maplibre::render::render_commands::SetDebugPipeline"]],["impl Unpin for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl Unpin for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl Unpin for DrawDebugOutline",1,["maplibre::render::render_commands::DrawDebugOutline"]],["impl Unpin for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl Unpin for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> Unpin for RenderPhase<I>where
    I: Unpin,
",1,["maplibre::render::render_phase::RenderPhase"]],["impl Unpin for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl Unpin for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl Unpin for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl Unpin for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl Unpin for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl Unpin for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl Unpin for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl Unpin for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl Unpin for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl Unpin for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl Unpin for SourceShapes",1,["maplibre::render::tile_view_pattern::SourceShapes"]],["impl Unpin for ViewTile",1,["maplibre::render::tile_view_pattern::ViewTile"]],["impl<B> Unpin for BackingBuffer<B>where
    B: Unpin,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl<Q, B> Unpin for TileViewPattern<Q, B>where
    B: Unpin,
    Q: Unpin,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl Unpin for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl Unpin for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl Unpin for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl Unpin for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl Unpin for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl Unpin for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl Unpin for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl Unpin for Camera",1,["maplibre::render::camera::Camera"]],["impl Unpin for Perspective",1,["maplibre::render::camera::Perspective"]],["impl Unpin for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> Unpin for Eventually<T>where
    T: Unpin,
",1,["maplibre::render::eventually::Eventually"]],["impl Unpin for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl Unpin for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl Unpin for Msaa",1,["maplibre::render::settings::Msaa"]],["impl Unpin for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl Unpin for RenderState",1,["maplibre::render::RenderState"]],["impl Unpin for Renderer",1,["maplibre::render::Renderer"]],["impl Unpin for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl Unpin for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl Unpin for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl Unpin for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl Unpin for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl Unpin for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl Unpin for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl Unpin for Source",1,["maplibre::style::source::Source"]],["impl Unpin for Style",1,["maplibre::style::style::Style"]],["impl Unpin for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> Unpin for Plane<S>where
    S: Unpin,
",1,["maplibre::util::math::Plane"]],["impl<S> Unpin for Aabb2<S>where
    S: Unpin,
",1,["maplibre::util::math::Aabb2"]],["impl<S> Unpin for Aabb3<S>where
    S: Unpin,
",1,["maplibre::util::math::Aabb3"]],["impl Unpin for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl Unpin for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> Unpin for ChangeObserver<T>where
    T: Unpin,
",1,["maplibre::util::ChangeObserver"]],["impl Unpin for WindowSize",1,["maplibre::window::WindowSize"]],["impl Unpin for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> Unpin for MultiStage<I, S>where
    S: Unpin,
",1,["maplibre::schedule::MultiStage"]],["impl Unpin for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> Unpin for PopulateTileStore<E>",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> Unpin for RequestStage<E>",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> Unpin for HeadedPipelineProcessor<T, HC, C>where
    C: Unpin,
    HC: Unpin,
    T: Unpin,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl Unpin for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> Unpin for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: Unpin,
    <E as Environment>::HttpClient: Unpin,
    <E as Environment>::MapWindowConfig: Unpin,
    <E as Environment>::Scheduler: Unpin,
",1,["maplibre::kernel::Kernel"]],["impl<E> Unpin for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: Unpin,
    <E as Environment>::HttpClient: Unpin,
    <E as Environment>::MapWindowConfig: Unpin,
    <E as Environment>::Scheduler: Unpin,
",1,["maplibre::kernel::KernelBuilder"]],["impl Unpin for MapError",1,["maplibre::map::MapError"]],["impl Unpin for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> Unpin for Map<E>where
    <<E as Environment>::MapWindowConfig as MapWindowConfig>::MapWindow: Unpin,
",1,["maplibre::map::Map"]],["impl Unpin for World",1,["maplibre::world::World"]],["impl Unpin for ViewState",1,["maplibre::world::ViewState"]]] };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/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/api/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index eb41c6a1..94cf028c 100644 --- a/docs/api/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/docs/api/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl<I> !RefUnwindSafe for ZeroTessellator<I>",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl RefUnwindSafe for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> RefUnwindSafe for OverAlignedVertexBuffer<V, I>where
    I: RefUnwindSafe,
    V: RefUnwindSafe,
",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl !RefUnwindSafe for MapContext",1,["maplibre::context::MapContext"]],["impl RefUnwindSafe for Quadkey",1,["maplibre::coords::Quadkey"]],["impl RefUnwindSafe for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl RefUnwindSafe for LatLon",1,["maplibre::coords::LatLon"]],["impl RefUnwindSafe for Zoom",1,["maplibre::coords::Zoom"]],["impl RefUnwindSafe for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl RefUnwindSafe for TileCoords",1,["maplibre::coords::TileCoords"]],["impl RefUnwindSafe for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl RefUnwindSafe for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl RefUnwindSafe for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl RefUnwindSafe for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> RefUnwindSafe for Message<T>where
    <T as Transferables>::LayerIndexed: RefUnwindSafe,
    <T as Transferables>::LayerTessellated: RefUnwindSafe,
    <T as Transferables>::LayerUnavailable: RefUnwindSafe,
    <T as Transferables>::TileTessellated: RefUnwindSafe,
",1,["maplibre::io::apc::Message"]],["impl RefUnwindSafe for Input",1,["maplibre::io::apc::Input"]],["impl RefUnwindSafe for SendError",1,["maplibre::io::apc::SendError"]],["impl !RefUnwindSafe for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl !RefUnwindSafe for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> !RefUnwindSafe for SchedulerContext<T, HC>",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> !RefUnwindSafe for SchedulerAsyncProcedureCall<HC, S>",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl RefUnwindSafe for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl RefUnwindSafe for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> RefUnwindSafe for IndexedGeometry<T>where
    T: RefUnwindSafe,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> RefUnwindSafe for ExactGeometry<T>where
    T: RefUnwindSafe,
",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl RefUnwindSafe for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl !RefUnwindSafe for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl !RefUnwindSafe for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> RefUnwindSafe for DataPipeline<P, N>where
    N: RefUnwindSafe,
    P: RefUnwindSafe,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> RefUnwindSafe for PipelineEnd<I>where
    I: RefUnwindSafe,
",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> RefUnwindSafe for ClosureProcessable<F, I, O>where
    F: RefUnwindSafe,
    I: RefUnwindSafe,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl !RefUnwindSafe for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl RefUnwindSafe for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> RefUnwindSafe for HttpSourceClient<HC>where
    HC: RefUnwindSafe,
",1,["maplibre::io::source_client::HttpSourceClient"]],["impl !RefUnwindSafe for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> RefUnwindSafe for SourceClient<HC>where
    HC: RefUnwindSafe,
",1,["maplibre::io::source_client::SourceClient"]],["impl RefUnwindSafe for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl RefUnwindSafe for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl RefUnwindSafe for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl RefUnwindSafe for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl RefUnwindSafe for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl RefUnwindSafe for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl RefUnwindSafe for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl RefUnwindSafe for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl RefUnwindSafe for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl RefUnwindSafe for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl RefUnwindSafe for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl RefUnwindSafe for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl RefUnwindSafe for TileRequest",1,["maplibre::io::TileRequest"]],["impl !RefUnwindSafe for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl RefUnwindSafe for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl !RefUnwindSafe for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> !RefUnwindSafe for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl RefUnwindSafe for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl RefUnwindSafe for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl RefUnwindSafe for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl RefUnwindSafe for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl RefUnwindSafe for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl !RefUnwindSafe for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl RefUnwindSafe for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> !RefUnwindSafe for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl RefUnwindSafe for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl RefUnwindSafe for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl RefUnwindSafe for Edges",1,["maplibre::render::graph::node::Edges"]],["impl !RefUnwindSafe for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl RefUnwindSafe for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl RefUnwindSafe for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl !RefUnwindSafe for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl RefUnwindSafe for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl RefUnwindSafe for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl RefUnwindSafe for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl RefUnwindSafe for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl RefUnwindSafe for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> RefUnwindSafe for BufferPool<Q, B, V, I, TM, FM>where
    B: RefUnwindSafe,
    FM: RefUnwindSafe,
    I: RefUnwindSafe,
    Q: RefUnwindSafe,
    TM: RefUnwindSafe,
    V: RefUnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl RefUnwindSafe for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> RefUnwindSafe for BackingBufferDescriptor<B>where
    B: RefUnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> RefUnwindSafe for BackingBuffer<B>where
    B: RefUnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl RefUnwindSafe for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl RefUnwindSafe for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl !RefUnwindSafe for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl RefUnwindSafe for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl RefUnwindSafe for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl RefUnwindSafe for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl RefUnwindSafe for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl RefUnwindSafe for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl !RefUnwindSafe for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl !RefUnwindSafe for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl !RefUnwindSafe for Head",1,["maplibre::render::resource::surface::Head"]],["impl !RefUnwindSafe for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl !RefUnwindSafe for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl !RefUnwindSafe for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> !RefUnwindSafe for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl RefUnwindSafe for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl !RefUnwindSafe for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl RefUnwindSafe for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl RefUnwindSafe for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl RefUnwindSafe for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl RefUnwindSafe for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl RefUnwindSafe for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl RefUnwindSafe for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl RefUnwindSafe for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl RefUnwindSafe for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl RefUnwindSafe for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl RefUnwindSafe for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> RefUnwindSafe for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl RefUnwindSafe for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl RefUnwindSafe for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl RefUnwindSafe for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl RefUnwindSafe for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl RefUnwindSafe for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> RefUnwindSafe for RenderPhase<I>where
    I: RefUnwindSafe,
",1,["maplibre::render::render_phase::RenderPhase"]],["impl RefUnwindSafe for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl RefUnwindSafe for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl RefUnwindSafe for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl RefUnwindSafe for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl RefUnwindSafe for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl RefUnwindSafe for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl RefUnwindSafe for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl RefUnwindSafe for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl RefUnwindSafe for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl<Q, B> RefUnwindSafe for TileViewPattern<Q, B>where
    B: RefUnwindSafe,
    Q: RefUnwindSafe,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl RefUnwindSafe for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl RefUnwindSafe for TileInView",1,["maplibre::render::tile_view_pattern::TileInView"]],["impl<B> RefUnwindSafe for BackingBuffer<B>where
    B: RefUnwindSafe,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl RefUnwindSafe for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl !RefUnwindSafe for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl RefUnwindSafe for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl !RefUnwindSafe for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl RefUnwindSafe for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl RefUnwindSafe for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl RefUnwindSafe for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl RefUnwindSafe for Camera",1,["maplibre::render::camera::Camera"]],["impl RefUnwindSafe for Perspective",1,["maplibre::render::camera::Perspective"]],["impl RefUnwindSafe for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> RefUnwindSafe for Eventually<T>where
    T: RefUnwindSafe,
",1,["maplibre::render::eventually::Eventually"]],["impl RefUnwindSafe for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl RefUnwindSafe for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl RefUnwindSafe for Msaa",1,["maplibre::render::settings::Msaa"]],["impl RefUnwindSafe for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl !RefUnwindSafe for RenderState",1,["maplibre::render::RenderState"]],["impl !RefUnwindSafe for Renderer",1,["maplibre::render::Renderer"]],["impl RefUnwindSafe for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl RefUnwindSafe for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl RefUnwindSafe for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl RefUnwindSafe for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl RefUnwindSafe for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl RefUnwindSafe for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl RefUnwindSafe for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl RefUnwindSafe for Source",1,["maplibre::style::source::Source"]],["impl RefUnwindSafe for Style",1,["maplibre::style::style::Style"]],["impl RefUnwindSafe for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> RefUnwindSafe for Plane<S>where
    S: RefUnwindSafe,
",1,["maplibre::util::math::Plane"]],["impl<S> RefUnwindSafe for Aabb2<S>where
    S: RefUnwindSafe,
",1,["maplibre::util::math::Aabb2"]],["impl<S> RefUnwindSafe for Aabb3<S>where
    S: RefUnwindSafe,
",1,["maplibre::util::math::Aabb3"]],["impl RefUnwindSafe for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl RefUnwindSafe for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> RefUnwindSafe for ChangeObserver<T>where
    T: RefUnwindSafe,
",1,["maplibre::util::ChangeObserver"]],["impl RefUnwindSafe for WindowSize",1,["maplibre::window::WindowSize"]],["impl RefUnwindSafe for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> RefUnwindSafe for MultiStage<I, S>where
    S: RefUnwindSafe,
",1,["maplibre::schedule::MultiStage"]],["impl !RefUnwindSafe for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> RefUnwindSafe for PopulateTileStore<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> RefUnwindSafe for RequestStage<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> RefUnwindSafe for HeadedPipelineProcessor<T, HC, C>where
    C: RefUnwindSafe,
    HC: RefUnwindSafe,
    T: RefUnwindSafe,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl RefUnwindSafe for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> RefUnwindSafe for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::kernel::Kernel"]],["impl<E> RefUnwindSafe for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::kernel::KernelBuilder"]],["impl RefUnwindSafe for MapError",1,["maplibre::map::MapError"]],["impl !RefUnwindSafe for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> !RefUnwindSafe for Map<E>",1,["maplibre::map::Map"]],["impl RefUnwindSafe for World",1,["maplibre::world::World"]],["impl RefUnwindSafe for ViewState",1,["maplibre::world::ViewState"]]] +"maplibre":[["impl<I> !RefUnwindSafe for ZeroTessellator<I>",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl RefUnwindSafe for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> RefUnwindSafe for OverAlignedVertexBuffer<V, I>where
    I: RefUnwindSafe,
    V: RefUnwindSafe,
",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl !RefUnwindSafe for MapContext",1,["maplibre::context::MapContext"]],["impl RefUnwindSafe for Quadkey",1,["maplibre::coords::Quadkey"]],["impl RefUnwindSafe for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl RefUnwindSafe for LatLon",1,["maplibre::coords::LatLon"]],["impl RefUnwindSafe for Zoom",1,["maplibre::coords::Zoom"]],["impl RefUnwindSafe for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl RefUnwindSafe for TileCoords",1,["maplibre::coords::TileCoords"]],["impl RefUnwindSafe for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl RefUnwindSafe for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl RefUnwindSafe for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl RefUnwindSafe for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> RefUnwindSafe for Message<T>where
    <T as Transferables>::LayerIndexed: RefUnwindSafe,
    <T as Transferables>::LayerTessellated: RefUnwindSafe,
    <T as Transferables>::LayerUnavailable: RefUnwindSafe,
    <T as Transferables>::TileTessellated: RefUnwindSafe,
",1,["maplibre::io::apc::Message"]],["impl RefUnwindSafe for Input",1,["maplibre::io::apc::Input"]],["impl RefUnwindSafe for SendError",1,["maplibre::io::apc::SendError"]],["impl !RefUnwindSafe for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl !RefUnwindSafe for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> !RefUnwindSafe for SchedulerContext<T, HC>",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> !RefUnwindSafe for SchedulerAsyncProcedureCall<HC, S>",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl RefUnwindSafe for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl RefUnwindSafe for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> RefUnwindSafe for IndexedGeometry<T>where
    T: RefUnwindSafe,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> RefUnwindSafe for ExactGeometry<T>where
    T: RefUnwindSafe,
",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl RefUnwindSafe for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl !RefUnwindSafe for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl !RefUnwindSafe for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> RefUnwindSafe for DataPipeline<P, N>where
    N: RefUnwindSafe,
    P: RefUnwindSafe,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> RefUnwindSafe for PipelineEnd<I>where
    I: RefUnwindSafe,
",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> RefUnwindSafe for ClosureProcessable<F, I, O>where
    F: RefUnwindSafe,
    I: RefUnwindSafe,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl !RefUnwindSafe for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl RefUnwindSafe for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> RefUnwindSafe for HttpSourceClient<HC>where
    HC: RefUnwindSafe,
",1,["maplibre::io::source_client::HttpSourceClient"]],["impl !RefUnwindSafe for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> RefUnwindSafe for SourceClient<HC>where
    HC: RefUnwindSafe,
",1,["maplibre::io::source_client::SourceClient"]],["impl RefUnwindSafe for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl RefUnwindSafe for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl RefUnwindSafe for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl RefUnwindSafe for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl RefUnwindSafe for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl RefUnwindSafe for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl RefUnwindSafe for MarkError",1,["maplibre::io::tile_repository::MarkError"]],["impl RefUnwindSafe for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl RefUnwindSafe for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl RefUnwindSafe for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl RefUnwindSafe for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl RefUnwindSafe for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl RefUnwindSafe for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl RefUnwindSafe for TileRequest",1,["maplibre::io::TileRequest"]],["impl !RefUnwindSafe for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl RefUnwindSafe for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl !RefUnwindSafe for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> !RefUnwindSafe for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl RefUnwindSafe for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl RefUnwindSafe for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl RefUnwindSafe for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl RefUnwindSafe for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl RefUnwindSafe for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl !RefUnwindSafe for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl RefUnwindSafe for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> !RefUnwindSafe for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl RefUnwindSafe for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl RefUnwindSafe for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl RefUnwindSafe for Edges",1,["maplibre::render::graph::node::Edges"]],["impl !RefUnwindSafe for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl RefUnwindSafe for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl RefUnwindSafe for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl !RefUnwindSafe for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl RefUnwindSafe for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl RefUnwindSafe for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl RefUnwindSafe for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl RefUnwindSafe for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl RefUnwindSafe for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> RefUnwindSafe for BufferPool<Q, B, V, I, TM, FM>where
    B: RefUnwindSafe,
    FM: RefUnwindSafe,
    I: RefUnwindSafe,
    Q: RefUnwindSafe,
    TM: RefUnwindSafe,
    V: RefUnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl RefUnwindSafe for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> RefUnwindSafe for BackingBufferDescriptor<B>where
    B: RefUnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> RefUnwindSafe for BackingBuffer<B>where
    B: RefUnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl RefUnwindSafe for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl RefUnwindSafe for RingIndexEntry",1,["maplibre::render::resource::buffer_pool::RingIndexEntry"]],["impl RefUnwindSafe for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl !RefUnwindSafe for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl RefUnwindSafe for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl RefUnwindSafe for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl RefUnwindSafe for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl RefUnwindSafe for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl RefUnwindSafe for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl !RefUnwindSafe for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl !RefUnwindSafe for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl !RefUnwindSafe for Head",1,["maplibre::render::resource::surface::Head"]],["impl !RefUnwindSafe for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl !RefUnwindSafe for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl !RefUnwindSafe for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> !RefUnwindSafe for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl RefUnwindSafe for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl !RefUnwindSafe for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl RefUnwindSafe for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl RefUnwindSafe for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl RefUnwindSafe for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl RefUnwindSafe for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl RefUnwindSafe for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl RefUnwindSafe for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl RefUnwindSafe for DebugPassNode",1,["maplibre::render::debug_pass::DebugPassNode"]],["impl RefUnwindSafe for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl RefUnwindSafe for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl RefUnwindSafe for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl RefUnwindSafe for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> RefUnwindSafe for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl RefUnwindSafe for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl RefUnwindSafe for SetDebugPipeline",1,["maplibre::render::render_commands::SetDebugPipeline"]],["impl RefUnwindSafe for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl RefUnwindSafe for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl RefUnwindSafe for DrawDebugOutline",1,["maplibre::render::render_commands::DrawDebugOutline"]],["impl RefUnwindSafe for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl RefUnwindSafe for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> RefUnwindSafe for RenderPhase<I>where
    I: RefUnwindSafe,
",1,["maplibre::render::render_phase::RenderPhase"]],["impl RefUnwindSafe for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl RefUnwindSafe for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl RefUnwindSafe for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl RefUnwindSafe for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl RefUnwindSafe for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl RefUnwindSafe for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl RefUnwindSafe for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl RefUnwindSafe for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl RefUnwindSafe for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl RefUnwindSafe for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl RefUnwindSafe for SourceShapes",1,["maplibre::render::tile_view_pattern::SourceShapes"]],["impl RefUnwindSafe for ViewTile",1,["maplibre::render::tile_view_pattern::ViewTile"]],["impl<B> RefUnwindSafe for BackingBuffer<B>where
    B: RefUnwindSafe,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl<Q, B> RefUnwindSafe for TileViewPattern<Q, B>where
    B: RefUnwindSafe,
    Q: RefUnwindSafe,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl RefUnwindSafe for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl !RefUnwindSafe for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl RefUnwindSafe for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl !RefUnwindSafe for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl RefUnwindSafe for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl RefUnwindSafe for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl RefUnwindSafe for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl RefUnwindSafe for Camera",1,["maplibre::render::camera::Camera"]],["impl RefUnwindSafe for Perspective",1,["maplibre::render::camera::Perspective"]],["impl RefUnwindSafe for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> RefUnwindSafe for Eventually<T>where
    T: RefUnwindSafe,
",1,["maplibre::render::eventually::Eventually"]],["impl RefUnwindSafe for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl RefUnwindSafe for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl RefUnwindSafe for Msaa",1,["maplibre::render::settings::Msaa"]],["impl RefUnwindSafe for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl !RefUnwindSafe for RenderState",1,["maplibre::render::RenderState"]],["impl !RefUnwindSafe for Renderer",1,["maplibre::render::Renderer"]],["impl RefUnwindSafe for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl RefUnwindSafe for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl RefUnwindSafe for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl RefUnwindSafe for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl RefUnwindSafe for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl RefUnwindSafe for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl RefUnwindSafe for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl RefUnwindSafe for Source",1,["maplibre::style::source::Source"]],["impl RefUnwindSafe for Style",1,["maplibre::style::style::Style"]],["impl RefUnwindSafe for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> RefUnwindSafe for Plane<S>where
    S: RefUnwindSafe,
",1,["maplibre::util::math::Plane"]],["impl<S> RefUnwindSafe for Aabb2<S>where
    S: RefUnwindSafe,
",1,["maplibre::util::math::Aabb2"]],["impl<S> RefUnwindSafe for Aabb3<S>where
    S: RefUnwindSafe,
",1,["maplibre::util::math::Aabb3"]],["impl RefUnwindSafe for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl RefUnwindSafe for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> RefUnwindSafe for ChangeObserver<T>where
    T: RefUnwindSafe,
",1,["maplibre::util::ChangeObserver"]],["impl RefUnwindSafe for WindowSize",1,["maplibre::window::WindowSize"]],["impl RefUnwindSafe for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> RefUnwindSafe for MultiStage<I, S>where
    S: RefUnwindSafe,
",1,["maplibre::schedule::MultiStage"]],["impl !RefUnwindSafe for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> RefUnwindSafe for PopulateTileStore<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> RefUnwindSafe for RequestStage<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> RefUnwindSafe for HeadedPipelineProcessor<T, HC, C>where
    C: RefUnwindSafe,
    HC: RefUnwindSafe,
    T: RefUnwindSafe,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl RefUnwindSafe for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> RefUnwindSafe for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::kernel::Kernel"]],["impl<E> RefUnwindSafe for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::kernel::KernelBuilder"]],["impl RefUnwindSafe for MapError",1,["maplibre::map::MapError"]],["impl !RefUnwindSafe for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> !RefUnwindSafe for Map<E>",1,["maplibre::map::Map"]],["impl RefUnwindSafe for World",1,["maplibre::world::World"]],["impl RefUnwindSafe for ViewState",1,["maplibre::world::ViewState"]]] };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/panic/unwind_safe/trait.UnwindSafe.js b/docs/api/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 96ed5651..f3869855 100644 --- a/docs/api/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/docs/api/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"maplibre":[["impl<I> UnwindSafe for ZeroTessellator<I>where
    I: UnwindSafe,
",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl UnwindSafe for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> UnwindSafe for OverAlignedVertexBuffer<V, I>where
    I: UnwindSafe,
    V: UnwindSafe,
",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl !UnwindSafe for MapContext",1,["maplibre::context::MapContext"]],["impl UnwindSafe for Quadkey",1,["maplibre::coords::Quadkey"]],["impl UnwindSafe for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl UnwindSafe for LatLon",1,["maplibre::coords::LatLon"]],["impl UnwindSafe for Zoom",1,["maplibre::coords::Zoom"]],["impl UnwindSafe for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl UnwindSafe for TileCoords",1,["maplibre::coords::TileCoords"]],["impl UnwindSafe for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl UnwindSafe for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl UnwindSafe for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl UnwindSafe for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> UnwindSafe for Message<T>where
    <T as Transferables>::LayerIndexed: UnwindSafe,
    <T as Transferables>::LayerTessellated: UnwindSafe,
    <T as Transferables>::LayerUnavailable: UnwindSafe,
    <T as Transferables>::TileTessellated: UnwindSafe,
",1,["maplibre::io::apc::Message"]],["impl UnwindSafe for Input",1,["maplibre::io::apc::Input"]],["impl UnwindSafe for SendError",1,["maplibre::io::apc::SendError"]],["impl !UnwindSafe for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl !UnwindSafe for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> !UnwindSafe for SchedulerContext<T, HC>",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> !UnwindSafe for SchedulerAsyncProcedureCall<HC, S>",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl UnwindSafe for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl UnwindSafe for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> UnwindSafe for IndexedGeometry<T>where
    T: UnwindSafe,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> UnwindSafe for ExactGeometry<T>where
    T: UnwindSafe,
",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl UnwindSafe for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl !UnwindSafe for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl !UnwindSafe for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> UnwindSafe for DataPipeline<P, N>where
    N: UnwindSafe,
    P: UnwindSafe,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> UnwindSafe for PipelineEnd<I>where
    I: UnwindSafe,
",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> UnwindSafe for ClosureProcessable<F, I, O>where
    F: UnwindSafe,
    I: UnwindSafe,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl !UnwindSafe for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl UnwindSafe for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> UnwindSafe for HttpSourceClient<HC>where
    HC: UnwindSafe,
",1,["maplibre::io::source_client::HttpSourceClient"]],["impl !UnwindSafe for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> UnwindSafe for SourceClient<HC>where
    HC: UnwindSafe,
",1,["maplibre::io::source_client::SourceClient"]],["impl UnwindSafe for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl UnwindSafe for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl UnwindSafe for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl UnwindSafe for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl UnwindSafe for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl UnwindSafe for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl UnwindSafe for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl UnwindSafe for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl UnwindSafe for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl UnwindSafe for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl UnwindSafe for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl UnwindSafe for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl UnwindSafe for TileRequest",1,["maplibre::io::TileRequest"]],["impl !UnwindSafe for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl UnwindSafe for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl !UnwindSafe for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> !UnwindSafe for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl UnwindSafe for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl UnwindSafe for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl UnwindSafe for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl UnwindSafe for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl UnwindSafe for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl !UnwindSafe for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl UnwindSafe for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> !UnwindSafe for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl UnwindSafe for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl UnwindSafe for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl UnwindSafe for Edges",1,["maplibre::render::graph::node::Edges"]],["impl !UnwindSafe for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl UnwindSafe for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl UnwindSafe for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl !UnwindSafe for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl UnwindSafe for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl UnwindSafe for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl UnwindSafe for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl UnwindSafe for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl UnwindSafe for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> UnwindSafe for BufferPool<Q, B, V, I, TM, FM>where
    B: UnwindSafe,
    FM: UnwindSafe,
    I: UnwindSafe,
    Q: UnwindSafe,
    TM: UnwindSafe,
    V: UnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl UnwindSafe for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> UnwindSafe for BackingBufferDescriptor<B>where
    B: UnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> UnwindSafe for BackingBuffer<B>where
    B: UnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl UnwindSafe for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl UnwindSafe for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl !UnwindSafe for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl UnwindSafe for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl UnwindSafe for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl UnwindSafe for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl UnwindSafe for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl UnwindSafe for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl !UnwindSafe for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl !UnwindSafe for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl !UnwindSafe for Head",1,["maplibre::render::resource::surface::Head"]],["impl !UnwindSafe for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl !UnwindSafe for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl !UnwindSafe for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> !UnwindSafe for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl UnwindSafe for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl !UnwindSafe for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl UnwindSafe for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl UnwindSafe for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl UnwindSafe for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl UnwindSafe for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl UnwindSafe for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl UnwindSafe for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl UnwindSafe for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl UnwindSafe for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl UnwindSafe for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl UnwindSafe for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> UnwindSafe for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl UnwindSafe for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl UnwindSafe for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl UnwindSafe for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl UnwindSafe for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl UnwindSafe for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> UnwindSafe for RenderPhase<I>where
    I: UnwindSafe,
",1,["maplibre::render::render_phase::RenderPhase"]],["impl UnwindSafe for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl UnwindSafe for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl UnwindSafe for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl UnwindSafe for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl UnwindSafe for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl UnwindSafe for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl UnwindSafe for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl UnwindSafe for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl UnwindSafe for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl<Q, B> UnwindSafe for TileViewPattern<Q, B>where
    B: UnwindSafe,
    Q: UnwindSafe,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl UnwindSafe for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl UnwindSafe for TileInView",1,["maplibre::render::tile_view_pattern::TileInView"]],["impl<B> UnwindSafe for BackingBuffer<B>where
    B: UnwindSafe,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl UnwindSafe for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl !UnwindSafe for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl UnwindSafe for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl !UnwindSafe for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl UnwindSafe for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl UnwindSafe for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl UnwindSafe for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl UnwindSafe for Camera",1,["maplibre::render::camera::Camera"]],["impl UnwindSafe for Perspective",1,["maplibre::render::camera::Perspective"]],["impl UnwindSafe for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> UnwindSafe for Eventually<T>where
    T: UnwindSafe,
",1,["maplibre::render::eventually::Eventually"]],["impl UnwindSafe for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl UnwindSafe for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl UnwindSafe for Msaa",1,["maplibre::render::settings::Msaa"]],["impl UnwindSafe for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl !UnwindSafe for RenderState",1,["maplibre::render::RenderState"]],["impl !UnwindSafe for Renderer",1,["maplibre::render::Renderer"]],["impl UnwindSafe for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl UnwindSafe for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl UnwindSafe for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl UnwindSafe for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl UnwindSafe for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl UnwindSafe for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl UnwindSafe for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl UnwindSafe for Source",1,["maplibre::style::source::Source"]],["impl UnwindSafe for Style",1,["maplibre::style::style::Style"]],["impl UnwindSafe for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> UnwindSafe for Plane<S>where
    S: UnwindSafe,
",1,["maplibre::util::math::Plane"]],["impl<S> UnwindSafe for Aabb2<S>where
    S: UnwindSafe,
",1,["maplibre::util::math::Aabb2"]],["impl<S> UnwindSafe for Aabb3<S>where
    S: UnwindSafe,
",1,["maplibre::util::math::Aabb3"]],["impl UnwindSafe for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl UnwindSafe for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> UnwindSafe for ChangeObserver<T>where
    T: UnwindSafe,
",1,["maplibre::util::ChangeObserver"]],["impl UnwindSafe for WindowSize",1,["maplibre::window::WindowSize"]],["impl UnwindSafe for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> UnwindSafe for MultiStage<I, S>where
    S: UnwindSafe,
",1,["maplibre::schedule::MultiStage"]],["impl !UnwindSafe for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> UnwindSafe for PopulateTileStore<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> UnwindSafe for RequestStage<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> UnwindSafe for HeadedPipelineProcessor<T, HC, C>where
    C: UnwindSafe,
    HC: UnwindSafe,
    T: UnwindSafe,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl UnwindSafe for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> UnwindSafe for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: UnwindSafe,
    <E as Environment>::HttpClient: UnwindSafe,
    <E as Environment>::MapWindowConfig: UnwindSafe,
    <E as Environment>::Scheduler: UnwindSafe,
",1,["maplibre::kernel::Kernel"]],["impl<E> UnwindSafe for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: UnwindSafe,
    <E as Environment>::HttpClient: UnwindSafe,
    <E as Environment>::MapWindowConfig: UnwindSafe,
    <E as Environment>::Scheduler: UnwindSafe,
",1,["maplibre::kernel::KernelBuilder"]],["impl UnwindSafe for MapError",1,["maplibre::map::MapError"]],["impl !UnwindSafe for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> !UnwindSafe for Map<E>",1,["maplibre::map::Map"]],["impl UnwindSafe for World",1,["maplibre::world::World"]],["impl UnwindSafe for ViewState",1,["maplibre::world::ViewState"]]] +"maplibre":[["impl<I> UnwindSafe for ZeroTessellator<I>where
    I: UnwindSafe,
",1,["maplibre::tessellation::zero_tessellator::ZeroTessellator"]],["impl UnwindSafe for VertexConstructor",1,["maplibre::tessellation::VertexConstructor"]],["impl<V, I> UnwindSafe for OverAlignedVertexBuffer<V, I>where
    I: UnwindSafe,
    V: UnwindSafe,
",1,["maplibre::tessellation::OverAlignedVertexBuffer"]],["impl !UnwindSafe for MapContext",1,["maplibre::context::MapContext"]],["impl UnwindSafe for Quadkey",1,["maplibre::coords::Quadkey"]],["impl UnwindSafe for ZoomLevel",1,["maplibre::coords::ZoomLevel"]],["impl UnwindSafe for LatLon",1,["maplibre::coords::LatLon"]],["impl UnwindSafe for Zoom",1,["maplibre::coords::Zoom"]],["impl UnwindSafe for InnerCoords",1,["maplibre::coords::InnerCoords"]],["impl UnwindSafe for TileCoords",1,["maplibre::coords::TileCoords"]],["impl UnwindSafe for WorldTileCoords",1,["maplibre::coords::WorldTileCoords"]],["impl UnwindSafe for AlignedWorldTileCoords",1,["maplibre::coords::AlignedWorldTileCoords"]],["impl UnwindSafe for WorldCoords",1,["maplibre::coords::WorldCoords"]],["impl UnwindSafe for ViewRegion",1,["maplibre::coords::ViewRegion"]],["impl<T> UnwindSafe for Message<T>where
    <T as Transferables>::LayerIndexed: UnwindSafe,
    <T as Transferables>::LayerTessellated: UnwindSafe,
    <T as Transferables>::LayerUnavailable: UnwindSafe,
    <T as Transferables>::TileTessellated: UnwindSafe,
",1,["maplibre::io::apc::Message"]],["impl UnwindSafe for Input",1,["maplibre::io::apc::Input"]],["impl UnwindSafe for SendError",1,["maplibre::io::apc::SendError"]],["impl !UnwindSafe for ProcedureError",1,["maplibre::io::apc::ProcedureError"]],["impl !UnwindSafe for CallError",1,["maplibre::io::apc::CallError"]],["impl<T, HC> !UnwindSafe for SchedulerContext<T, HC>",1,["maplibre::io::apc::SchedulerContext"]],["impl<HC, S> !UnwindSafe for SchedulerAsyncProcedureCall<HC, S>",1,["maplibre::io::apc::SchedulerAsyncProcedureCall"]],["impl UnwindSafe for GeometryIndex",1,["maplibre::io::geometry_index::GeometryIndex"]],["impl UnwindSafe for TileIndex",1,["maplibre::io::geometry_index::TileIndex"]],["impl<T> UnwindSafe for IndexedGeometry<T>where
    T: UnwindSafe,
",1,["maplibre::io::geometry_index::IndexedGeometry"]],["impl<T> UnwindSafe for ExactGeometry<T>where
    T: UnwindSafe,
",1,["maplibre::io::geometry_index::ExactGeometry"]],["impl UnwindSafe for IndexProcessor",1,["maplibre::io::geometry_index::IndexProcessor"]],["impl !UnwindSafe for PipelineError",1,["maplibre::io::pipeline::PipelineError"]],["impl !UnwindSafe for PipelineContext",1,["maplibre::io::pipeline::PipelineContext"]],["impl<P, N> UnwindSafe for DataPipeline<P, N>where
    N: UnwindSafe,
    P: UnwindSafe,
",1,["maplibre::io::pipeline::DataPipeline"]],["impl<I> UnwindSafe for PipelineEnd<I>where
    I: UnwindSafe,
",1,["maplibre::io::pipeline::PipelineEnd"]],["impl<F, I, O> UnwindSafe for ClosureProcessable<F, I, O>where
    F: UnwindSafe,
    I: UnwindSafe,
",1,["maplibre::io::pipeline::ClosureProcessable"]],["impl !UnwindSafe for ScheduleError",1,["maplibre::io::scheduler::ScheduleError"]],["impl UnwindSafe for NopScheduler",1,["maplibre::io::scheduler::NopScheduler"]],["impl<HC> UnwindSafe for HttpSourceClient<HC>where
    HC: UnwindSafe,
",1,["maplibre::io::source_client::HttpSourceClient"]],["impl !UnwindSafe for SourceFetchError",1,["maplibre::io::source_client::SourceFetchError"]],["impl<HC> UnwindSafe for SourceClient<HC>where
    HC: UnwindSafe,
",1,["maplibre::io::source_client::SourceClient"]],["impl UnwindSafe for ParseTile",1,["maplibre::io::tile_pipelines::ParseTile"]],["impl UnwindSafe for IndexLayer",1,["maplibre::io::tile_pipelines::IndexLayer"]],["impl UnwindSafe for TessellateLayer",1,["maplibre::io::tile_pipelines::TessellateLayer"]],["impl UnwindSafe for StoredLayer",1,["maplibre::io::tile_repository::StoredLayer"]],["impl UnwindSafe for TileStatus",1,["maplibre::io::tile_repository::TileStatus"]],["impl UnwindSafe for StoredTile",1,["maplibre::io::tile_repository::StoredTile"]],["impl UnwindSafe for MarkError",1,["maplibre::io::tile_repository::MarkError"]],["impl UnwindSafe for TileRepository",1,["maplibre::io::tile_repository::TileRepository"]],["impl UnwindSafe for DefaultTileTessellated",1,["maplibre::io::transferables::DefaultTileTessellated"]],["impl UnwindSafe for DefaultLayerUnavailable",1,["maplibre::io::transferables::DefaultLayerUnavailable"]],["impl UnwindSafe for DefaultLayerTesselated",1,["maplibre::io::transferables::DefaultLayerTesselated"]],["impl UnwindSafe for DefaultLayerIndexed",1,["maplibre::io::transferables::DefaultLayerIndexed"]],["impl UnwindSafe for DefaultTransferables",1,["maplibre::io::transferables::DefaultTransferables"]],["impl UnwindSafe for TileRequest",1,["maplibre::io::TileRequest"]],["impl !UnwindSafe for ReqwestHttpClient",1,["maplibre::platform::noweb::http_client::ReqwestHttpClient"]],["impl UnwindSafe for TokioScheduler",1,["maplibre::platform::noweb::scheduler::TokioScheduler"]],["impl !UnwindSafe for RunSubGraph",1,["maplibre::render::graph::context::RunSubGraph"]],["impl<'a> !UnwindSafe for RenderGraphContext<'a>",1,["maplibre::render::graph::context::RenderGraphContext"]],["impl UnwindSafe for RunSubGraphError",1,["maplibre::render::graph::context::RunSubGraphError"]],["impl UnwindSafe for OutputSlotError",1,["maplibre::render::graph::context::OutputSlotError"]],["impl UnwindSafe for InputSlotError",1,["maplibre::render::graph::context::InputSlotError"]],["impl UnwindSafe for Edge",1,["maplibre::render::graph::edge::Edge"]],["impl UnwindSafe for EdgeExistence",1,["maplibre::render::graph::edge::EdgeExistence"]],["impl !UnwindSafe for RenderGraph",1,["maplibre::render::graph::graph::RenderGraph"]],["impl UnwindSafe for GraphInputNode",1,["maplibre::render::graph::graph::GraphInputNode"]],["impl<'d> !UnwindSafe for RenderContext<'d>",1,["maplibre::render::graph::node::RenderContext"]],["impl UnwindSafe for NodeId",1,["maplibre::render::graph::node::NodeId"]],["impl UnwindSafe for NodeRunError",1,["maplibre::render::graph::node::NodeRunError"]],["impl UnwindSafe for Edges",1,["maplibre::render::graph::node::Edges"]],["impl !UnwindSafe for NodeState",1,["maplibre::render::graph::node::NodeState"]],["impl UnwindSafe for NodeLabel",1,["maplibre::render::graph::node::NodeLabel"]],["impl UnwindSafe for EmptyNode",1,["maplibre::render::graph::node::EmptyNode"]],["impl !UnwindSafe for SlotValue",1,["maplibre::render::graph::node_slot::SlotValue"]],["impl UnwindSafe for SlotType",1,["maplibre::render::graph::node_slot::SlotType"]],["impl UnwindSafe for SlotLabel",1,["maplibre::render::graph::node_slot::SlotLabel"]],["impl UnwindSafe for SlotInfo",1,["maplibre::render::graph::node_slot::SlotInfo"]],["impl UnwindSafe for SlotInfos",1,["maplibre::render::graph::node_slot::SlotInfos"]],["impl UnwindSafe for RenderGraphError",1,["maplibre::render::graph::RenderGraphError"]],["impl<Q, B, V, I, TM, FM> UnwindSafe for BufferPool<Q, B, V, I, TM, FM>where
    B: UnwindSafe,
    FM: UnwindSafe,
    I: UnwindSafe,
    Q: UnwindSafe,
    TM: UnwindSafe,
    V: UnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BufferPool"]],["impl UnwindSafe for BackingBufferType",1,["maplibre::render::resource::buffer_pool::BackingBufferType"]],["impl<B> UnwindSafe for BackingBufferDescriptor<B>where
    B: UnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BackingBufferDescriptor"]],["impl<B> UnwindSafe for BackingBuffer<B>where
    B: UnwindSafe,
",1,["maplibre::render::resource::buffer_pool::BackingBuffer"]],["impl UnwindSafe for IndexEntry",1,["maplibre::render::resource::buffer_pool::IndexEntry"]],["impl UnwindSafe for RingIndexEntry",1,["maplibre::render::resource::buffer_pool::RingIndexEntry"]],["impl UnwindSafe for RingIndex",1,["maplibre::render::resource::buffer_pool::RingIndex"]],["impl !UnwindSafe for Globals",1,["maplibre::render::resource::globals::Globals"]],["impl UnwindSafe for RenderPipelineDescriptor",1,["maplibre::render::resource::pipeline::RenderPipelineDescriptor"]],["impl UnwindSafe for VertexBufferLayout",1,["maplibre::render::resource::shader::VertexBufferLayout"]],["impl UnwindSafe for FragmentState",1,["maplibre::render::resource::shader::FragmentState"]],["impl UnwindSafe for VertexState",1,["maplibre::render::resource::shader::VertexState"]],["impl UnwindSafe for BufferDimensions",1,["maplibre::render::resource::surface::BufferDimensions"]],["impl !UnwindSafe for WindowHead",1,["maplibre::render::resource::surface::WindowHead"]],["impl !UnwindSafe for BufferedTextureHead",1,["maplibre::render::resource::surface::BufferedTextureHead"]],["impl !UnwindSafe for Head",1,["maplibre::render::resource::surface::Head"]],["impl !UnwindSafe for Surface",1,["maplibre::render::resource::surface::Surface"]],["impl !UnwindSafe for TextureView",1,["maplibre::render::resource::texture::TextureView"]],["impl !UnwindSafe for Texture",1,["maplibre::render::resource::texture::Texture"]],["impl<'a> !UnwindSafe for TrackedRenderPass<'a>",1,["maplibre::render::resource::tracked_render_pass::TrackedRenderPass"]],["impl UnwindSafe for ExtractStage",1,["maplibre::render::stages::extract_stage::ExtractStage"]],["impl !UnwindSafe for GraphRunnerStage",1,["maplibre::render::stages::graph_runner_stage::GraphRunnerStage"]],["impl UnwindSafe for PhaseSortStage",1,["maplibre::render::stages::phase_sort_stage::PhaseSortStage"]],["impl UnwindSafe for QueueStage",1,["maplibre::render::stages::queue_stage::QueueStage"]],["impl UnwindSafe for ResourceStage",1,["maplibre::render::stages::resource_stage::ResourceStage"]],["impl UnwindSafe for UploadStage",1,["maplibre::render::stages::upload_stage::UploadStage"]],["impl UnwindSafe for RenderStageLabel",1,["maplibre::render::stages::RenderStageLabel"]],["impl UnwindSafe for PrepareStage",1,["maplibre::render::stages::PrepareStage"]],["impl UnwindSafe for DebugPassNode",1,["maplibre::render::debug_pass::DebugPassNode"]],["impl UnwindSafe for RenderGraphRunner",1,["maplibre::render::graph_runner::RenderGraphRunner"]],["impl UnwindSafe for RenderGraphRunnerError",1,["maplibre::render::graph_runner::RenderGraphRunnerError"]],["impl UnwindSafe for MainPassNode",1,["maplibre::render::main_pass::MainPassNode"]],["impl UnwindSafe for MainPassDriverNode",1,["maplibre::render::main_pass::MainPassDriverNode"]],["impl<const I: usize> UnwindSafe for SetViewBindGroup<I>",1,["maplibre::render::render_commands::SetViewBindGroup"]],["impl UnwindSafe for SetMaskPipeline",1,["maplibre::render::render_commands::SetMaskPipeline"]],["impl UnwindSafe for SetDebugPipeline",1,["maplibre::render::render_commands::SetDebugPipeline"]],["impl UnwindSafe for SetTilePipeline",1,["maplibre::render::render_commands::SetTilePipeline"]],["impl UnwindSafe for DrawMask",1,["maplibre::render::render_commands::DrawMask"]],["impl UnwindSafe for DrawDebugOutline",1,["maplibre::render::render_commands::DrawDebugOutline"]],["impl UnwindSafe for DrawTile",1,["maplibre::render::render_commands::DrawTile"]],["impl UnwindSafe for RenderCommandResult",1,["maplibre::render::render_phase::draw::RenderCommandResult"]],["impl<I> UnwindSafe for RenderPhase<I>where
    I: UnwindSafe,
",1,["maplibre::render::render_phase::RenderPhase"]],["impl UnwindSafe for TileMaskShader",1,["maplibre::render::shaders::TileMaskShader"]],["impl UnwindSafe for TileShader",1,["maplibre::render::shaders::TileShader"]],["impl UnwindSafe for ShaderCamera",1,["maplibre::render::shaders::ShaderCamera"]],["impl UnwindSafe for ShaderGlobals",1,["maplibre::render::shaders::ShaderGlobals"]],["impl UnwindSafe for ShaderVertex",1,["maplibre::render::shaders::ShaderVertex"]],["impl UnwindSafe for ShaderFeatureStyle",1,["maplibre::render::shaders::ShaderFeatureStyle"]],["impl UnwindSafe for ShaderLayerMetadata",1,["maplibre::render::shaders::ShaderLayerMetadata"]],["impl UnwindSafe for ShaderTileMetadata",1,["maplibre::render::shaders::ShaderTileMetadata"]],["impl UnwindSafe for TilePipeline",1,["maplibre::render::tile_pipeline::TilePipeline"]],["impl UnwindSafe for TileShape",1,["maplibre::render::tile_view_pattern::TileShape"]],["impl UnwindSafe for SourceShapes",1,["maplibre::render::tile_view_pattern::SourceShapes"]],["impl UnwindSafe for ViewTile",1,["maplibre::render::tile_view_pattern::ViewTile"]],["impl<B> UnwindSafe for BackingBuffer<B>where
    B: UnwindSafe,
",1,["maplibre::render::tile_view_pattern::BackingBuffer"]],["impl<Q, B> UnwindSafe for TileViewPattern<Q, B>where
    B: UnwindSafe,
    Q: UnwindSafe,
",1,["maplibre::render::tile_view_pattern::TileViewPattern"]],["impl UnwindSafe for RendererBuilder",1,["maplibre::render::builder::RendererBuilder"]],["impl !UnwindSafe for InitializationResult",1,["maplibre::render::builder::InitializationResult"]],["impl UnwindSafe for UninitializedRenderer",1,["maplibre::render::builder::UninitializedRenderer"]],["impl !UnwindSafe for InitializedRenderer",1,["maplibre::render::builder::InitializedRenderer"]],["impl UnwindSafe for ViewProjection",1,["maplibre::render::camera::ViewProjection"]],["impl UnwindSafe for InvertedViewProjection",1,["maplibre::render::camera::InvertedViewProjection"]],["impl UnwindSafe for ModelViewProjection",1,["maplibre::render::camera::ModelViewProjection"]],["impl UnwindSafe for Camera",1,["maplibre::render::camera::Camera"]],["impl UnwindSafe for Perspective",1,["maplibre::render::camera::Perspective"]],["impl UnwindSafe for RenderError",1,["maplibre::render::error::RenderError"]],["impl<T> UnwindSafe for Eventually<T>where
    T: UnwindSafe,
",1,["maplibre::render::eventually::Eventually"]],["impl UnwindSafe for WgpuSettings",1,["maplibre::render::settings::WgpuSettings"]],["impl UnwindSafe for SurfaceType",1,["maplibre::render::settings::SurfaceType"]],["impl UnwindSafe for Msaa",1,["maplibre::render::settings::Msaa"]],["impl UnwindSafe for RendererSettings",1,["maplibre::render::settings::RendererSettings"]],["impl !UnwindSafe for RenderState",1,["maplibre::render::RenderState"]],["impl !UnwindSafe for Renderer",1,["maplibre::render::Renderer"]],["impl UnwindSafe for BackgroundPaint",1,["maplibre::style::layer::BackgroundPaint"]],["impl UnwindSafe for FillPaint",1,["maplibre::style::layer::FillPaint"]],["impl UnwindSafe for LinePaint",1,["maplibre::style::layer::LinePaint"]],["impl UnwindSafe for LayerPaint",1,["maplibre::style::layer::LayerPaint"]],["impl UnwindSafe for StyleLayer",1,["maplibre::style::layer::StyleLayer"]],["impl UnwindSafe for TileAddressingScheme",1,["maplibre::style::source::TileAddressingScheme"]],["impl UnwindSafe for VectorSource",1,["maplibre::style::source::VectorSource"]],["impl UnwindSafe for Source",1,["maplibre::style::source::Source"]],["impl UnwindSafe for Style",1,["maplibre::style::style::Style"]],["impl UnwindSafe for FPSMeter",1,["maplibre::util::fps_meter::FPSMeter"]],["impl<S> UnwindSafe for Plane<S>where
    S: UnwindSafe,
",1,["maplibre::util::math::Plane"]],["impl<S> UnwindSafe for Aabb2<S>where
    S: UnwindSafe,
",1,["maplibre::util::math::Aabb2"]],["impl<S> UnwindSafe for Aabb3<S>where
    S: UnwindSafe,
",1,["maplibre::util::math::Aabb3"]],["impl UnwindSafe for FloatOrd",1,["maplibre::util::math::FloatOrd"]],["impl UnwindSafe for MinMaxBoundingBox",1,["maplibre::util::MinMaxBoundingBox"]],["impl<T> UnwindSafe for ChangeObserver<T>where
    T: UnwindSafe,
",1,["maplibre::util::ChangeObserver"]],["impl UnwindSafe for WindowSize",1,["maplibre::window::WindowSize"]],["impl UnwindSafe for NopStage",1,["maplibre::schedule::NopStage"]],["impl<const I: usize, S> UnwindSafe for MultiStage<I, S>where
    S: UnwindSafe,
",1,["maplibre::schedule::MultiStage"]],["impl !UnwindSafe for Schedule",1,["maplibre::schedule::Schedule"]],["impl<E> UnwindSafe for PopulateTileStore<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::stages::populate_tile_store_stage::PopulateTileStore"]],["impl<E> UnwindSafe for RequestStage<E>where
    <E as Environment>::AsyncProcedureCall: RefUnwindSafe,
    <E as Environment>::HttpClient: RefUnwindSafe,
    <E as Environment>::MapWindowConfig: RefUnwindSafe,
    <E as Environment>::Scheduler: RefUnwindSafe,
",1,["maplibre::stages::request_stage::RequestStage"]],["impl<T, HC, C> UnwindSafe for HeadedPipelineProcessor<T, HC, C>where
    C: UnwindSafe,
    HC: UnwindSafe,
    T: UnwindSafe,
",1,["maplibre::stages::HeadedPipelineProcessor"]],["impl UnwindSafe for SendEventError",1,["maplibre::event_loop::SendEventError"]],["impl<E> UnwindSafe for Kernel<E>where
    <E as Environment>::AsyncProcedureCall: UnwindSafe,
    <E as Environment>::HttpClient: UnwindSafe,
    <E as Environment>::MapWindowConfig: UnwindSafe,
    <E as Environment>::Scheduler: UnwindSafe,
",1,["maplibre::kernel::Kernel"]],["impl<E> UnwindSafe for KernelBuilder<E>where
    <E as Environment>::AsyncProcedureCall: UnwindSafe,
    <E as Environment>::HttpClient: UnwindSafe,
    <E as Environment>::MapWindowConfig: UnwindSafe,
    <E as Environment>::Scheduler: UnwindSafe,
",1,["maplibre::kernel::KernelBuilder"]],["impl UnwindSafe for MapError",1,["maplibre::map::MapError"]],["impl !UnwindSafe for MapContextState",1,["maplibre::map::MapContextState"]],["impl<E> !UnwindSafe for Map<E>",1,["maplibre::map::Map"]],["impl UnwindSafe for World",1,["maplibre::world::World"]],["impl UnwindSafe for ViewState",1,["maplibre::world::ViewState"]]] };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/all.html b/docs/api/maplibre/all.html index 2f695371..268a7dcd 100644 --- a/docs/api/maplibre/all.html +++ b/docs/api/maplibre/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Typedefs

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Typedefs

Constants

\ No newline at end of file diff --git a/docs/api/maplibre/io/pipeline/trait.PipelineProcessor.html b/docs/api/maplibre/io/pipeline/trait.PipelineProcessor.html index a2f8d14e..721fc9d5 100644 --- a/docs/api/maplibre/io/pipeline/trait.PipelineProcessor.html +++ b/docs/api/maplibre/io/pipeline/trait.PipelineProcessor.html @@ -4,4 +4,4 @@ fn layer_tesselation_finished(
        &mut self,
        _coords: &WorldTileCoords,
        _buffer: OverAlignedVertexBuffer<ShaderVertex, IndexDataType>,
        _feature_indices: Vec<u32>,
        _layer_data: Layer
    ) -> Result<(), PipelineError> { ... } fn layer_indexing_finished(
        &mut self,
        _coords: &WorldTileCoords,
        _geometries: Vec<IndexedGeometry<f64>>
    ) -> Result<(), PipelineError> { ... } }
Expand description

Processes events which happen during the pipeline execution

-

Provided Methods

Implementors

\ No newline at end of file +

Provided Methods

Implementors

\ No newline at end of file diff --git a/docs/api/maplibre/io/tile_repository/enum.MarkError.html b/docs/api/maplibre/io/tile_repository/enum.MarkError.html new file mode 100644 index 00000000..635f2a9a --- /dev/null +++ b/docs/api/maplibre/io/tile_repository/enum.MarkError.html @@ -0,0 +1,20 @@ +MarkError in maplibre::io::tile_repository - Rust
pub enum MarkError {
+    NoPendingTile,
+    QuadKey,
+}

Variants

NoPendingTile

QuadKey

Trait Implementations

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

+
Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to +provide by using demand. Read more
Should always be Self
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/docs/api/maplibre/io/tile_repository/enum.StoredLayer.html b/docs/api/maplibre/io/tile_repository/enum.StoredLayer.html index b3c325a3..900b3dcc 100644 --- a/docs/api/maplibre/io/tile_repository/enum.StoredLayer.html +++ b/docs/api/maplibre/io/tile_repository/enum.StoredLayer.html @@ -1,4 +1,4 @@ -StoredLayer in maplibre::io::tile_repository - Rust
pub enum StoredLayer {
+StoredLayer in maplibre::io::tile_repository - Rust
pub enum StoredLayer {
     UnavailableLayer {
         coords: WorldTileCoords,
         layer_name: String,
@@ -11,7 +11,7 @@
     },
 }
Expand description

A layer which is stored for future use.

Variants

UnavailableLayer

Fields

layer_name: String

TessellatedLayer

Fields

layer_name: String
feature_indices: Vec<u32>

Holds for each feature the count of indices.

-

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/io/tile_repository/enum.TileStatus.html b/docs/api/maplibre/io/tile_repository/enum.TileStatus.html index 733d4264..2174f1ee 100644 --- a/docs/api/maplibre/io/tile_repository/enum.TileStatus.html +++ b/docs/api/maplibre/io/tile_repository/enum.TileStatus.html @@ -1,10 +1,10 @@ -TileStatus in maplibre::io::tile_repository - Rust
pub enum TileStatus {
+TileStatus in maplibre::io::tile_repository - Rust
pub enum TileStatus {
     Pending,
     Failed,
     Success,
-}

Variants

Pending

Failed

Success

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
This method tests for self and other values to be equal, and is used +}

Variants

Pending

Failed

Success

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/io/tile_repository/index.html b/docs/api/maplibre/io/tile_repository/index.html index 201e654a..9ef084a5 100644 --- a/docs/api/maplibre/io/tile_repository/index.html +++ b/docs/api/maplibre/io/tile_repository/index.html @@ -1,2 +1,2 @@ -maplibre::io::tile_repository - Rust
Expand description

Tile cache.

-

Structs

Stores multiple StoredLayers.
Stores and provides access to a quad tree of cached tiles with world tile coords.

Enums

A layer which is stored for future use.
\ No newline at end of file +maplibre::io::tile_repository - Rust
Expand description

Tile cache.

+

Structs

Stores multiple StoredLayers.
Stores and provides access to a quad tree of cached tiles with world tile coords.

Enums

A layer which is stored for future use.
\ No newline at end of file diff --git a/docs/api/maplibre/io/tile_repository/sidebar-items.js b/docs/api/maplibre/io/tile_repository/sidebar-items.js index b5a922c8..ac81490a 100644 --- a/docs/api/maplibre/io/tile_repository/sidebar-items.js +++ b/docs/api/maplibre/io/tile_repository/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":[["StoredLayer","A layer which is stored for future use."],["TileStatus",""]],"struct":[["StoredTile","Stores multiple StoredLayers."],["TileRepository","Stores and provides access to a quad tree of cached tiles with world tile coords."]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":[["MarkError",""],["StoredLayer","A layer which is stored for future use."],["TileStatus",""]],"struct":[["StoredTile","Stores multiple StoredLayers."],["TileRepository","Stores and provides access to a quad tree of cached tiles with world tile coords."]]}; \ No newline at end of file diff --git a/docs/api/maplibre/io/tile_repository/struct.StoredTile.html b/docs/api/maplibre/io/tile_repository/struct.StoredTile.html index 9437dd04..5448c2e5 100644 --- a/docs/api/maplibre/io/tile_repository/struct.StoredTile.html +++ b/docs/api/maplibre/io/tile_repository/struct.StoredTile.html @@ -1,9 +1,9 @@ -StoredTile in maplibre::io::tile_repository - Rust
pub struct StoredTile {
+StoredTile in maplibre::io::tile_repository - Rust
pub struct StoredTile {
     coords: WorldTileCoords,
     layers: Vec<StoredLayer>,
     status: TileStatus,
 }
Expand description

Stores multiple StoredLayers.

-

Fields

coords: WorldTileCoordslayers: Vec<StoredLayer>status: TileStatus

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Fields

coords: WorldTileCoordslayers: Vec<StoredLayer>status: TileStatus

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/io/tile_repository/struct.TileRepository.html b/docs/api/maplibre/io/tile_repository/struct.TileRepository.html index 978fea93..770dab5a 100644 --- a/docs/api/maplibre/io/tile_repository/struct.TileRepository.html +++ b/docs/api/maplibre/io/tile_repository/struct.TileRepository.html @@ -1,19 +1,22 @@ -TileRepository in maplibre::io::tile_repository - Rust
pub struct TileRepository {
+TileRepository in maplibre::io::tile_repository - Rust
pub struct TileRepository {
     tree: BTreeMap<Quadkey, StoredTile>,
 }
Expand description

Stores and provides access to a quad tree of cached tiles with world tile coords.

-

Fields

tree: BTreeMap<Quadkey, StoredTile>

Implementations

Inserts a tessellated layer into the quad tree at its world tile coords. +

Fields

tree: BTreeMap<Quadkey, StoredTile>

Implementations

Inserts a tessellated layer into the quad tree at its world tile coords. If the space is vacant, the tessellated layer is inserted into a new crate::io::tile_repository::StoredLayer. If the space is occupied, the tessellated layer is added to the current crate::io::tile_repository::StoredLayer.

-

Returns the list of tessellated layers at the given world tile coords. None if tile is +

Returns the list of tessellated layers at the given world tile coords. None if tile is missing from the cache.

-

Returns the list of tessellated layers at the given world tile coords, which are loaded in +

Returns the list of tessellated layers at the given world tile coords, which are loaded in the BufferPool

-

Create a new tile.

-

Checks if a layer has been fetched.

-

Checks if a layer has been fetched.

-

Trait Implementations

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Checks fetching of a tile has been started

+

Mark the tile at coords pending in this tile repository.

+

Mark the tile at coords succeeded in this tile repository. Only succeeds if there is a +pending tile at coords.

+

Mark the tile at coords failed in this tile repository. Only succeeds if there is a +pending tile at coords.

+

Trait Implementations

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/constant.INDEX_FORMAT.html b/docs/api/maplibre/render/constant.INDEX_FORMAT.html index 66fcb5d4..eaf1d51f 100644 --- a/docs/api/maplibre/render/constant.INDEX_FORMAT.html +++ b/docs/api/maplibre/render/constant.INDEX_FORMAT.html @@ -1 +1 @@ -INDEX_FORMAT in maplibre::render - Rust
const INDEX_FORMAT: IndexFormat;
\ No newline at end of file +INDEX_FORMAT in maplibre::render - Rust
const INDEX_FORMAT: IndexFormat;
\ No newline at end of file diff --git a/docs/api/maplibre/render/debug_pass/index.html b/docs/api/maplibre/render/debug_pass/index.html new file mode 100644 index 00000000..74928428 --- /dev/null +++ b/docs/api/maplibre/render/debug_pass/index.html @@ -0,0 +1 @@ +maplibre::render::debug_pass - Rust

Structs

Pass which renders debug information on top of the map.
\ No newline at end of file diff --git a/docs/api/maplibre/render/debug_pass/sidebar-items.js b/docs/api/maplibre/render/debug_pass/sidebar-items.js new file mode 100644 index 00000000..680b41c0 --- /dev/null +++ b/docs/api/maplibre/render/debug_pass/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":[["DebugPassNode","Pass which renders debug information on top of the map."]]}; \ No newline at end of file diff --git a/docs/api/maplibre/render/debug_pass/struct.DebugPassNode.html b/docs/api/maplibre/render/debug_pass/struct.DebugPassNode.html new file mode 100644 index 00000000..5948b7c8 --- /dev/null +++ b/docs/api/maplibre/render/debug_pass/struct.DebugPassNode.html @@ -0,0 +1,19 @@ +DebugPassNode in maplibre::render::debug_pass - Rust
pub struct DebugPassNode {}
Expand description

Pass which renders debug information on top of the map.

+

Implementations

Trait Implementations

Specifies the required input slots for this node. +They will then be available during the run method inside the RenderGraphContext. Read more
Updates internal node state using the current RenderState prior to the run method.
Runs the graph node logic, issues draw calls, updates the output slots and +optionally queues up subgraphs for execution. The graph data, input and output values are +passed via the RenderGraphContext. Read more
Specifies the produced output slots for this node. +They can then be passed one inside RenderGraphContext during the run method. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

+
Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/docs/api/maplibre/render/draw_graph/constant.NAME.html b/docs/api/maplibre/render/draw_graph/constant.NAME.html index 3ab2111c..8f110590 100644 --- a/docs/api/maplibre/render/draw_graph/constant.NAME.html +++ b/docs/api/maplibre/render/draw_graph/constant.NAME.html @@ -1 +1 @@ -NAME in maplibre::render::draw_graph - Rust
pub const NAME: &'static str = "draw";
\ No newline at end of file +NAME in maplibre::render::draw_graph - Rust
pub const NAME: &'static str = "draw";
\ No newline at end of file diff --git a/docs/api/maplibre/render/draw_graph/index.html b/docs/api/maplibre/render/draw_graph/index.html index d40d34b1..2fac4caf 100644 --- a/docs/api/maplibre/render/draw_graph/index.html +++ b/docs/api/maplibre/render/draw_graph/index.html @@ -1,2 +1,2 @@ -maplibre::render::draw_graph - Rust
Expand description

Labels for the “draw” graph

+maplibre::render::draw_graph - Rust
Expand description

Labels for the “draw” graph

Modules

Constants

\ No newline at end of file diff --git a/docs/api/maplibre/render/draw_graph/input/index.html b/docs/api/maplibre/render/draw_graph/input/index.html index 6ba5f0ec..a2a779db 100644 --- a/docs/api/maplibre/render/draw_graph/input/index.html +++ b/docs/api/maplibre/render/draw_graph/input/index.html @@ -1 +1 @@ -maplibre::render::draw_graph::input - Rust
\ No newline at end of file +maplibre::render::draw_graph::input - Rust
\ No newline at end of file diff --git a/docs/api/maplibre/render/draw_graph/node/constant.DEBUG_PASS.html b/docs/api/maplibre/render/draw_graph/node/constant.DEBUG_PASS.html new file mode 100644 index 00000000..864fc267 --- /dev/null +++ b/docs/api/maplibre/render/draw_graph/node/constant.DEBUG_PASS.html @@ -0,0 +1 @@ +DEBUG_PASS in maplibre::render::draw_graph::node - Rust
pub const DEBUG_PASS: &'static str = "debug_pass";
\ No newline at end of file diff --git a/docs/api/maplibre/render/draw_graph/node/constant.MAIN_PASS.html b/docs/api/maplibre/render/draw_graph/node/constant.MAIN_PASS.html index d04df80e..a8335b17 100644 --- a/docs/api/maplibre/render/draw_graph/node/constant.MAIN_PASS.html +++ b/docs/api/maplibre/render/draw_graph/node/constant.MAIN_PASS.html @@ -1 +1 @@ -MAIN_PASS in maplibre::render::draw_graph::node - Rust
pub const MAIN_PASS: &'static str = "main_pass";
\ No newline at end of file +MAIN_PASS in maplibre::render::draw_graph::node - Rust
pub const MAIN_PASS: &'static str = "main_pass";
\ No newline at end of file diff --git a/docs/api/maplibre/render/draw_graph/node/index.html b/docs/api/maplibre/render/draw_graph/node/index.html index 174e24c8..766fb63c 100644 --- a/docs/api/maplibre/render/draw_graph/node/index.html +++ b/docs/api/maplibre/render/draw_graph/node/index.html @@ -1 +1 @@ -maplibre::render::draw_graph::node - Rust
\ No newline at end of file +maplibre::render::draw_graph::node - Rust
\ No newline at end of file diff --git a/docs/api/maplibre/render/draw_graph/node/sidebar-items.js b/docs/api/maplibre/render/draw_graph/node/sidebar-items.js index 04714a47..9625a2e5 100644 --- a/docs/api/maplibre/render/draw_graph/node/sidebar-items.js +++ b/docs/api/maplibre/render/draw_graph/node/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["MAIN_PASS",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":[["DEBUG_PASS",""],["MAIN_PASS",""]]}; \ No newline at end of file diff --git a/docs/api/maplibre/render/error/enum.RenderError.html b/docs/api/maplibre/render/error/enum.RenderError.html index 6451cfc2..d9c35f9c 100644 --- a/docs/api/maplibre/render/error/enum.RenderError.html +++ b/docs/api/maplibre/render/error/enum.RenderError.html @@ -2,7 +2,7 @@ Surface(SurfaceError), Graph(RenderGraphError), RequestDevice(RequestDeviceError), -}

Variants

Surface(SurfaceError)

Graph(RenderGraphError)

RequestDevice(RequestDeviceError)

Implementations

Trait Implementations

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()

+}

Variants

Surface(SurfaceError)

Graph(RenderGraphError)

RequestDevice(RequestDeviceError)

Implementations

Trait Implementations

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
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be diff --git a/docs/api/maplibre/render/error/index.html b/docs/api/maplibre/render/error/index.html index 6814bea9..b98f1d21 100644 --- a/docs/api/maplibre/render/error/index.html +++ b/docs/api/maplibre/render/error/index.html @@ -1 +1 @@ -maplibre::render::error - Rust
\ No newline at end of file +maplibre::render::error - Rust
\ No newline at end of file diff --git a/docs/api/maplibre/render/eventually/enum.Eventually.html b/docs/api/maplibre/render/eventually/enum.Eventually.html index 5636cf3f..1034a24a 100644 --- a/docs/api/maplibre/render/eventually/enum.Eventually.html +++ b/docs/api/maplibre/render/eventually/enum.Eventually.html @@ -3,7 +3,7 @@ Uninitialized, }
Expand description

Wrapper around a resource which can be initialized or uninitialized. Uninitialized resourced can be initialized by calling Eventually::initialize().

-

Variants

Initialized(T)

Uninitialized

Implementations

Trait Implementations

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Variants

Initialized(T)

Uninitialized

Implementations

Trait Implementations

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/fn.create_default_render_graph.html b/docs/api/maplibre/render/fn.create_default_render_graph.html index 701efaa3..b6d99e02 100644 --- a/docs/api/maplibre/render/fn.create_default_render_graph.html +++ b/docs/api/maplibre/render/fn.create_default_render_graph.html @@ -1 +1 @@ -create_default_render_graph in maplibre::render - Rust
pub fn create_default_render_graph() -> Result<RenderGraph, RenderGraphError>
\ No newline at end of file +create_default_render_graph in maplibre::render - Rust
pub fn create_default_render_graph() -> Result<RenderGraph, RenderGraphError>
\ No newline at end of file diff --git a/docs/api/maplibre/render/graph/node/trait.Node.html b/docs/api/maplibre/render/graph/node/trait.Node.html index 4923c995..2e8d8399 100644 --- a/docs/api/maplibre/render/graph/node/trait.Node.html +++ b/docs/api/maplibre/render/graph/node/trait.Node.html @@ -30,4 +30,4 @@ type __T. Returns the original Rc-ed trait if it isn None if it isn’t.

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn’t.

-

Implementors

\ No newline at end of file +

Implementors

\ No newline at end of file diff --git a/docs/api/maplibre/render/graph/trait.Node.html b/docs/api/maplibre/render/graph/trait.Node.html index 91692f5d..7c93504b 100644 --- a/docs/api/maplibre/render/graph/trait.Node.html +++ b/docs/api/maplibre/render/graph/trait.Node.html @@ -30,4 +30,4 @@ type __T. Returns the original Rc-ed trait if it isn None if it isn’t.

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn’t.

-

Implementors

\ No newline at end of file +

Implementors

\ No newline at end of file diff --git a/docs/api/maplibre/render/index.html b/docs/api/maplibre/render/index.html index 34dd1c43..66f3fb2f 100644 --- a/docs/api/maplibre/render/index.html +++ b/docs/api/maplibre/render/index.html @@ -1,4 +1,4 @@ -maplibre::render - Rust
Expand description

This module implements the rendering algorithm of maplibre-rs. It manages the whole +maplibre::render - Rust

Expand description

This module implements the rendering algorithm of maplibre-rs. It manages the whole communication with the GPU.

The render in this module is largely based on the bevy_render @@ -11,6 +11,6 @@ It is dual-licensed under MIT and Apache:

at your option.

We appreciate the design and implementation work which as gone into it.

-

Re-exports

Modules

Main camera
Labels for the “draw” graph
Executes a RenderGraph
main_pass 🔒
The main render pass for this application.
Specifies the instructions which are going to be sent to the GPU. Render commands can be concatenated +

Re-exports

Modules

Main camera
debug_pass 🔒
Labels for the “draw” graph
Executes a RenderGraph
main_pass 🔒
The main render pass for this application.
Specifies the instructions which are going to be sent to the GPU. Render commands can be concatenated into a new render command which executes multiple instruction sets.
Describes the concept of a RenderPhase and PhaseItem
Utilities which holds references to GPU-owned. Usually a resource is a wrapper which makes using buffers or textures simpler.
Settings for the renderer
shaders 🔒
Rendering specific Stages
Utility for declaring pipelines.
Utility for generating a tile pattern which can be used for masking.

Structs

Constants

Functions

\ No newline at end of file diff --git a/docs/api/maplibre/render/main_graph/index.html b/docs/api/maplibre/render/main_graph/index.html index baa0522c..4c0e1e4b 100644 --- a/docs/api/maplibre/render/main_graph/index.html +++ b/docs/api/maplibre/render/main_graph/index.html @@ -1 +1 @@ -maplibre::render::main_graph - Rust

Modules

\ No newline at end of file +maplibre::render::main_graph - Rust

Modules

\ No newline at end of file diff --git a/docs/api/maplibre/render/main_graph/input/index.html b/docs/api/maplibre/render/main_graph/input/index.html index 49ecc060..d507473b 100644 --- a/docs/api/maplibre/render/main_graph/input/index.html +++ b/docs/api/maplibre/render/main_graph/input/index.html @@ -1 +1 @@ -maplibre::render::main_graph::input - Rust
\ No newline at end of file +maplibre::render::main_graph::input - Rust
\ No newline at end of file diff --git a/docs/api/maplibre/render/main_graph/node/constant.MAIN_PASS_DEPENDENCIES.html b/docs/api/maplibre/render/main_graph/node/constant.MAIN_PASS_DEPENDENCIES.html index 59b01ad1..fa61ffbe 100644 --- a/docs/api/maplibre/render/main_graph/node/constant.MAIN_PASS_DEPENDENCIES.html +++ b/docs/api/maplibre/render/main_graph/node/constant.MAIN_PASS_DEPENDENCIES.html @@ -1 +1 @@ -MAIN_PASS_DEPENDENCIES in maplibre::render::main_graph::node - Rust
pub const MAIN_PASS_DEPENDENCIES: &'static str = "main_pass_dependencies";
\ No newline at end of file +MAIN_PASS_DEPENDENCIES in maplibre::render::main_graph::node - Rust
pub const MAIN_PASS_DEPENDENCIES: &'static str = "main_pass_dependencies";
\ No newline at end of file diff --git a/docs/api/maplibre/render/main_graph/node/constant.MAIN_PASS_DRIVER.html b/docs/api/maplibre/render/main_graph/node/constant.MAIN_PASS_DRIVER.html index ff8c61f9..872bb5cf 100644 --- a/docs/api/maplibre/render/main_graph/node/constant.MAIN_PASS_DRIVER.html +++ b/docs/api/maplibre/render/main_graph/node/constant.MAIN_PASS_DRIVER.html @@ -1 +1 @@ -MAIN_PASS_DRIVER in maplibre::render::main_graph::node - Rust
pub const MAIN_PASS_DRIVER: &'static str = "main_pass_driver";
\ No newline at end of file +MAIN_PASS_DRIVER in maplibre::render::main_graph::node - Rust
pub const MAIN_PASS_DRIVER: &'static str = "main_pass_driver";
\ No newline at end of file diff --git a/docs/api/maplibre/render/main_graph/node/index.html b/docs/api/maplibre/render/main_graph/node/index.html index ff1f0863..75ef7167 100644 --- a/docs/api/maplibre/render/main_graph/node/index.html +++ b/docs/api/maplibre/render/main_graph/node/index.html @@ -1 +1 @@ -maplibre::render::main_graph::node - Rust

Constants

\ No newline at end of file +maplibre::render::main_graph::node - Rust

Constants

\ No newline at end of file diff --git a/docs/api/maplibre/render/main_pass/index.html b/docs/api/maplibre/render/main_pass/index.html index d556b56e..bf056dab 100644 --- a/docs/api/maplibre/render/main_pass/index.html +++ b/docs/api/maplibre/render/main_pass/index.html @@ -1,4 +1,4 @@ -maplibre::render::main_pass - Rust
Expand description

The main render pass for this application.

+maplibre::render::main_pass - Rust
Expand description

The main render pass for this application.

Right now there is only one render graph. A use case for multiple render passes would be shadows.

Structs

\ No newline at end of file diff --git a/docs/api/maplibre/render/main_pass/struct.MainPassDriverNode.html b/docs/api/maplibre/render/main_pass/struct.MainPassDriverNode.html index afe25f32..b3e8010c 100644 --- a/docs/api/maplibre/render/main_pass/struct.MainPassDriverNode.html +++ b/docs/api/maplibre/render/main_pass/struct.MainPassDriverNode.html @@ -1,4 +1,4 @@ -MainPassDriverNode in maplibre::render::main_pass - Rust
pub struct MainPassDriverNode;

Trait Implementations

Runs the graph node logic, issues draw calls, updates the output slots and +MainPassDriverNode in maplibre::render::main_pass - Rust
pub struct MainPassDriverNode;

Trait Implementations

Runs the graph node logic, issues draw calls, updates the output slots and optionally queues up subgraphs for execution. The graph data, input and output values are passed via the RenderGraphContext. Read more
Specifies the required input slots for this node. They will then be available during the run method inside the RenderGraphContext. Read more
Specifies the produced output slots for this node. diff --git a/docs/api/maplibre/render/main_pass/struct.MainPassNode.html b/docs/api/maplibre/render/main_pass/struct.MainPassNode.html index 57064353..146bf517 100644 --- a/docs/api/maplibre/render/main_pass/struct.MainPassNode.html +++ b/docs/api/maplibre/render/main_pass/struct.MainPassNode.html @@ -1,5 +1,5 @@ -MainPassNode in maplibre::render::main_pass - Rust
pub struct MainPassNode {}

Implementations

Trait Implementations

Specifies the required input slots for this node. -They will then be available during the run method inside the RenderGraphContext. Read more
Updates internal node state using the current RenderState prior to the run method.
Runs the graph node logic, issues draw calls, updates the output slots and +MainPassNode in maplibre::render::main_pass - Rust
pub struct MainPassNode {}

Implementations

Trait Implementations

Specifies the required input slots for this node. +They will then be available during the run method inside the RenderGraphContext. Read more
Updates internal node state using the current RenderState prior to the run method.
Runs the graph node logic, issues draw calls, updates the output slots and optionally queues up subgraphs for execution. The graph data, input and output values are passed via the RenderGraphContext. Read more
Specifies the produced output slots for this node. They can then be passed one inside RenderGraphContext during the run method. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/docs/api/maplibre/render/render_commands/index.html b/docs/api/maplibre/render/render_commands/index.html index e1a5e43d..d363373c 100644 --- a/docs/api/maplibre/render/render_commands/index.html +++ b/docs/api/maplibre/render/render_commands/index.html @@ -1,3 +1,3 @@ -maplibre::render::render_commands - Rust
Expand description

Specifies the instructions which are going to be sent to the GPU. Render commands can be concatenated +maplibre::render::render_commands - Rust

Expand description

Specifies the instructions which are going to be sent to the GPU. Render commands can be concatenated into a new render command which executes multiple instruction sets.

-

Structs

Type Definitions

\ No newline at end of file +

Structs

Type Definitions

\ No newline at end of file diff --git a/docs/api/maplibre/render/render_commands/sidebar-items.js b/docs/api/maplibre/render/render_commands/sidebar-items.js index c67c43b9..a8b8e73b 100644 --- a/docs/api/maplibre/render/render_commands/sidebar-items.js +++ b/docs/api/maplibre/render/render_commands/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":[["DrawMask",""],["DrawTile",""],["SetMaskPipeline",""],["SetTilePipeline",""],["SetViewBindGroup",""]],"type":[["DrawMasks",""],["DrawTiles",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":[["DrawDebugOutline",""],["DrawMask",""],["DrawTile",""],["SetDebugPipeline",""],["SetMaskPipeline",""],["SetTilePipeline",""],["SetViewBindGroup",""]],"type":[["DrawDebugOutlines",""],["DrawMasks",""],["DrawTiles",""]]}; \ No newline at end of file diff --git a/docs/api/maplibre/render/render_commands/struct.DrawDebugOutline.html b/docs/api/maplibre/render/render_commands/struct.DrawDebugOutline.html new file mode 100644 index 00000000..69fff7c6 --- /dev/null +++ b/docs/api/maplibre/render/render_commands/struct.DrawDebugOutline.html @@ -0,0 +1,14 @@ +DrawDebugOutline in maplibre::render::render_commands - Rust
pub struct DrawDebugOutline;

Trait Implementations

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

+
Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/docs/api/maplibre/render/render_commands/struct.DrawMask.html b/docs/api/maplibre/render/render_commands/struct.DrawMask.html index 6cf02e28..3d7e10e3 100644 --- a/docs/api/maplibre/render/render_commands/struct.DrawMask.html +++ b/docs/api/maplibre/render/render_commands/struct.DrawMask.html @@ -1,4 +1,4 @@ -DrawMask in maplibre::render::render_commands - Rust
pub struct DrawMask;

Trait Implementations

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +DrawMask in maplibre::render::render_commands - Rust
pub struct DrawMask;

Trait Implementations

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/render_commands/struct.DrawTile.html b/docs/api/maplibre/render/render_commands/struct.DrawTile.html index ca796501..afb832b4 100644 --- a/docs/api/maplibre/render/render_commands/struct.DrawTile.html +++ b/docs/api/maplibre/render/render_commands/struct.DrawTile.html @@ -1,4 +1,4 @@ -DrawTile in maplibre::render::render_commands - Rust
pub struct DrawTile;

Trait Implementations

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +DrawTile in maplibre::render::render_commands - Rust
pub struct DrawTile;

Trait Implementations

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/render_commands/struct.SetDebugPipeline.html b/docs/api/maplibre/render/render_commands/struct.SetDebugPipeline.html new file mode 100644 index 00000000..b1ce2be8 --- /dev/null +++ b/docs/api/maplibre/render/render_commands/struct.SetDebugPipeline.html @@ -0,0 +1,14 @@ +SetDebugPipeline in maplibre::render::render_commands - Rust
pub struct SetDebugPipeline;

Trait Implementations

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

+
Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/docs/api/maplibre/render/render_commands/struct.SetTilePipeline.html b/docs/api/maplibre/render/render_commands/struct.SetTilePipeline.html index afc8fbb1..91d29e53 100644 --- a/docs/api/maplibre/render/render_commands/struct.SetTilePipeline.html +++ b/docs/api/maplibre/render/render_commands/struct.SetTilePipeline.html @@ -1,4 +1,4 @@ -SetTilePipeline in maplibre::render::render_commands - Rust
pub struct SetTilePipeline;

Trait Implementations

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +SetTilePipeline in maplibre::render::render_commands - Rust
pub struct SetTilePipeline;

Trait Implementations

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/render_commands/type.DrawDebugOutlines.html b/docs/api/maplibre/render/render_commands/type.DrawDebugOutlines.html new file mode 100644 index 00000000..9c3aa853 --- /dev/null +++ b/docs/api/maplibre/render/render_commands/type.DrawDebugOutlines.html @@ -0,0 +1 @@ +DrawDebugOutlines in maplibre::render::render_commands - Rust
pub type DrawDebugOutlines = (SetDebugPipeline, DrawDebugOutline);
\ No newline at end of file diff --git a/docs/api/maplibre/render/render_commands/type.DrawMasks.html b/docs/api/maplibre/render/render_commands/type.DrawMasks.html index 662205bf..31f721b6 100644 --- a/docs/api/maplibre/render/render_commands/type.DrawMasks.html +++ b/docs/api/maplibre/render/render_commands/type.DrawMasks.html @@ -1 +1 @@ -DrawMasks in maplibre::render::render_commands - Rust
pub type DrawMasks = (SetMaskPipeline, DrawMask);
\ No newline at end of file +DrawMasks in maplibre::render::render_commands - Rust
pub type DrawMasks = (SetMaskPipeline, DrawMask);
\ No newline at end of file diff --git a/docs/api/maplibre/render/render_commands/type.DrawTiles.html b/docs/api/maplibre/render/render_commands/type.DrawTiles.html index 56f4c5d9..1d9e7dd4 100644 --- a/docs/api/maplibre/render/render_commands/type.DrawTiles.html +++ b/docs/api/maplibre/render/render_commands/type.DrawTiles.html @@ -1 +1 @@ -DrawTiles in maplibre::render::render_commands - Rust
\ No newline at end of file +DrawTiles in maplibre::render::render_commands - Rust
\ No newline at end of file diff --git a/docs/api/maplibre/render/render_phase/draw/trait.PhaseItem.html b/docs/api/maplibre/render/render_phase/draw/trait.PhaseItem.html index 36540db8..8f4fa8e7 100644 --- a/docs/api/maplibre/render/render_phase/draw/trait.PhaseItem.html +++ b/docs/api/maplibre/render/render_phase/draw/trait.PhaseItem.html @@ -9,4 +9,4 @@ Afterwards it will be sorted and rendered automatically in the RenderStageLabel::Render stage, respectively.

Required Associated Types

The type used for ordering the items. The smallest values are drawn first.

Required Methods

Determines the order in which the items are drawn during the corresponding RenderPhase.

-

Implementations on Foreign Types

Implementors

\ No newline at end of file +

Implementations on Foreign Types

Implementors

\ No newline at end of file diff --git a/docs/api/maplibre/render/render_phase/draw/trait.RenderCommand.html b/docs/api/maplibre/render/render_phase/draw/trait.RenderCommand.html index 1a224884..278bde83 100644 --- a/docs/api/maplibre/render/render_phase/draw/trait.RenderCommand.html +++ b/docs/api/maplibre/render/render_phase/draw/trait.RenderCommand.html @@ -16,4 +16,4 @@ tuple. Const generics are used to set specific bind group locations:

DrawMesh, );

Required Methods

Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

-

Implementations on Foreign Types

Implementors

\ No newline at end of file +

Implementations on Foreign Types

Implementors

\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/buffer_pool/constant.FEATURE_METADATA_SIZE.html b/docs/api/maplibre/render/resource/buffer_pool/constant.FEATURE_METADATA_SIZE.html index 45c37538..5a991e27 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/constant.FEATURE_METADATA_SIZE.html +++ b/docs/api/maplibre/render/resource/buffer_pool/constant.FEATURE_METADATA_SIZE.html @@ -1 +1 @@ -FEATURE_METADATA_SIZE in maplibre::render::resource::buffer_pool - Rust
pub const FEATURE_METADATA_SIZE: BufferAddress = _; // 1_024_000u64
\ No newline at end of file +FEATURE_METADATA_SIZE in maplibre::render::resource::buffer_pool - Rust
pub const FEATURE_METADATA_SIZE: BufferAddress = _; // 10_240_000u64
\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/buffer_pool/constant.INDICES_SIZE.html b/docs/api/maplibre/render/resource/buffer_pool/constant.INDICES_SIZE.html index d32eb3da..9db4071b 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/constant.INDICES_SIZE.html +++ b/docs/api/maplibre/render/resource/buffer_pool/constant.INDICES_SIZE.html @@ -1 +1 @@ -INDICES_SIZE in maplibre::render::resource::buffer_pool - Rust
pub const INDICES_SIZE: BufferAddress = 1_000_000;
\ No newline at end of file +INDICES_SIZE in maplibre::render::resource::buffer_pool - Rust
pub const INDICES_SIZE: BufferAddress = _; // 10_000_000u64
\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/buffer_pool/constant.LAYER_METADATA_SIZE.html b/docs/api/maplibre/render/resource/buffer_pool/constant.LAYER_METADATA_SIZE.html index c8b199d0..25b38d84 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/constant.LAYER_METADATA_SIZE.html +++ b/docs/api/maplibre/render/resource/buffer_pool/constant.LAYER_METADATA_SIZE.html @@ -1 +1 @@ -LAYER_METADATA_SIZE in maplibre::render::resource::buffer_pool - Rust
pub const LAYER_METADATA_SIZE: BufferAddress = 1024;
\ No newline at end of file +LAYER_METADATA_SIZE in maplibre::render::resource::buffer_pool - Rust
pub const LAYER_METADATA_SIZE: BufferAddress = _; // 10_240u64
\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/buffer_pool/constant.VERTEX_SIZE.html b/docs/api/maplibre/render/resource/buffer_pool/constant.VERTEX_SIZE.html index 31ffd0bb..74468f0b 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/constant.VERTEX_SIZE.html +++ b/docs/api/maplibre/render/resource/buffer_pool/constant.VERTEX_SIZE.html @@ -1 +1 @@ -VERTEX_SIZE in maplibre::render::resource::buffer_pool - Rust
pub const VERTEX_SIZE: BufferAddress = 1_000_000;
\ No newline at end of file +VERTEX_SIZE in maplibre::render::resource::buffer_pool - Rust
pub const VERTEX_SIZE: BufferAddress = _; // 10_000_000u64
\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/buffer_pool/enum.BackingBufferType.html b/docs/api/maplibre/render/resource/buffer_pool/enum.BackingBufferType.html index fc242d21..1e1e3d4f 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/enum.BackingBufferType.html +++ b/docs/api/maplibre/render/resource/buffer_pool/enum.BackingBufferType.html @@ -1,9 +1,9 @@ -BackingBufferType in maplibre::render::resource::buffer_pool - Rust
pub enum BackingBufferType {
+BackingBufferType in maplibre::render::resource::buffer_pool - Rust
pub enum BackingBufferType {
     Vertices,
     Indices,
     Metadata,
     FeatureMetadata,
-}

Variants

Vertices

Indices

Metadata

FeatureMetadata

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +}

Variants

Vertices

Indices

Metadata

FeatureMetadata

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/buffer_pool/index.html b/docs/api/maplibre/render/resource/buffer_pool/index.html index a3dba804..13d1e727 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/index.html +++ b/docs/api/maplibre/render/resource/buffer_pool/index.html @@ -1,3 +1,3 @@ -maplibre::render::resource::buffer_pool - Rust
Expand description

A ring-buffer like pool of buffers.

+maplibre::render::resource::buffer_pool - Rust
\ No newline at end of file +here.

Enums

Constants

\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/buffer_pool/sidebar-items.js b/docs/api/maplibre/render/resource/buffer_pool/sidebar-items.js index 70513dc9..9dcccefb 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/sidebar-items.js +++ b/docs/api/maplibre/render/resource/buffer_pool/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["FEATURE_METADATA_SIZE",""],["INDICES_SIZE",""],["LAYER_METADATA_SIZE",""],["VERTEX_SIZE",""]],"enum":[["BackingBufferType",""]],"struct":[["BackingBuffer",""],["BackingBufferDescriptor",""],["BufferPool","This is inspired by the memory pool in Vulkan documented here."],["IndexEntry",""],["RingIndex",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":[["FEATURE_METADATA_SIZE",""],["INDICES_SIZE",""],["LAYER_METADATA_SIZE",""],["VERTEX_SIZE",""]],"enum":[["BackingBufferType",""]],"struct":[["BackingBuffer",""],["BackingBufferDescriptor",""],["BufferPool","This is inspired by the memory pool in Vulkan documented here."],["IndexEntry",""],["RingIndex",""],["RingIndexEntry",""]]}; \ No newline at end of file diff --git a/docs/api/maplibre/render/resource/buffer_pool/struct.BackingBuffer.html b/docs/api/maplibre/render/resource/buffer_pool/struct.BackingBuffer.html index 6337e151..18d56427 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/struct.BackingBuffer.html +++ b/docs/api/maplibre/render/resource/buffer_pool/struct.BackingBuffer.html @@ -1,10 +1,10 @@ -BackingBuffer in maplibre::render::resource::buffer_pool - Rust
struct BackingBuffer<B> {
+BackingBuffer in maplibre::render::resource::buffer_pool - Rust
struct BackingBuffer<B> {
     inner: B,
     inner_size: BufferAddress,
     typ: BackingBufferType,
 }

Fields

inner: B

The internal structure which is used for storage

inner_size: BufferAddress

The size of the inner buffer

-
typ: BackingBufferType

Implementations

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +
typ: BackingBufferType

Implementations

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/buffer_pool/struct.BackingBufferDescriptor.html b/docs/api/maplibre/render/resource/buffer_pool/struct.BackingBufferDescriptor.html index 8adc0fdc..5d0b109d 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/struct.BackingBufferDescriptor.html +++ b/docs/api/maplibre/render/resource/buffer_pool/struct.BackingBufferDescriptor.html @@ -1,9 +1,9 @@ -BackingBufferDescriptor in maplibre::render::resource::buffer_pool - Rust
pub struct BackingBufferDescriptor<B> {
+BackingBufferDescriptor in maplibre::render::resource::buffer_pool - Rust
pub struct BackingBufferDescriptor<B> {
     pub(crate) buffer: B,
     pub(crate) inner_size: BufferAddress,
 }

Fields

buffer: B

The buffer which is used

inner_size: BufferAddress

The size of buffer

-

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/buffer_pool/struct.BufferPool.html b/docs/api/maplibre/render/resource/buffer_pool/struct.BufferPool.html index 5fc14e61..1401739f 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/struct.BufferPool.html +++ b/docs/api/maplibre/render/resource/buffer_pool/struct.BufferPool.html @@ -1,4 +1,4 @@ -BufferPool in maplibre::render::resource::buffer_pool - Rust
pub struct BufferPool<Q, B, V, I, TM, FM> {
+BufferPool in maplibre::render::resource::buffer_pool - Rust
pub struct BufferPool<Q, B, V, I, TM, FM> {
     vertices: BackingBuffer<B>,
     indices: BackingBuffer<B>,
     layer_metadata: BackingBuffer<B>,
@@ -11,16 +11,16 @@
     phantom_fm: PhantomData<FM>,
 }
Expand description

This is inspired by the memory pool in Vulkan documented here.

-

Fields

vertices: BackingBuffer<B>indices: BackingBuffer<B>layer_metadata: BackingBuffer<B>feature_metadata: BackingBuffer<B>index: RingIndexphantom_v: PhantomData<V>phantom_i: PhantomData<I>phantom_q: PhantomData<Q>phantom_m: PhantomData<TM>phantom_fm: PhantomData<FM>

Implementations

The VertexBuffers can contain padding elements. Not everything from a VertexBuffers is useable. +

Fields

vertices: BackingBuffer<B>indices: BackingBuffer<B>layer_metadata: BackingBuffer<B>feature_metadata: BackingBuffer<B>index: RingIndexphantom_v: PhantomData<V>phantom_i: PhantomData<I>phantom_q: PhantomData<Q>phantom_m: PhantomData<TM>phantom_fm: PhantomData<FM>

Implementations

The VertexBuffers can contain padding elements. Not everything from a VertexBuffers is useable. The function returns the bytes and aligned_bytes. See OverAlignedVertexBuffer.

-

Allocates

+

Allocates

  • geometry
  • layer_metadata and
  • feature_metadata for a layer. This function is able to dynamically evict layers if there is not enough space available.
-

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/buffer_pool/struct.IndexEntry.html b/docs/api/maplibre/render/resource/buffer_pool/struct.IndexEntry.html index 9aeb2c4f..91d13dd8 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/struct.IndexEntry.html +++ b/docs/api/maplibre/render/resource/buffer_pool/struct.IndexEntry.html @@ -1,4 +1,4 @@ -IndexEntry in maplibre::render::resource::buffer_pool - Rust
pub struct IndexEntry {
+IndexEntry in maplibre::render::resource::buffer_pool - Rust
pub struct IndexEntry {
     pub coords: WorldTileCoords,
     pub style_layer: StyleLayer,
     buffer_vertices: Range<BufferAddress>,
@@ -6,7 +6,7 @@
     buffer_layer_metadata: Range<BufferAddress>,
     buffer_feature_metadata: Range<BufferAddress>,
     usable_indices: u32,
-}

Fields

coords: WorldTileCoordsstyle_layer: StyleLayerbuffer_vertices: Range<BufferAddress>buffer_indices: Range<BufferAddress>buffer_layer_metadata: Range<BufferAddress>buffer_feature_metadata: Range<BufferAddress>usable_indices: u32

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +}

Fields

coords: WorldTileCoordsstyle_layer: StyleLayerbuffer_vertices: Range<BufferAddress>buffer_indices: Range<BufferAddress>buffer_layer_metadata: Range<BufferAddress>buffer_feature_metadata: Range<BufferAddress>usable_indices: u32

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/buffer_pool/struct.RingIndex.html b/docs/api/maplibre/render/resource/buffer_pool/struct.RingIndex.html index 637e87ea..78c0bc1b 100644 --- a/docs/api/maplibre/render/resource/buffer_pool/struct.RingIndex.html +++ b/docs/api/maplibre/render/resource/buffer_pool/struct.RingIndex.html @@ -1,7 +1,7 @@ -RingIndex in maplibre::render::resource::buffer_pool - Rust
pub struct RingIndex {
-    tree_index: BTreeMap<Quadkey, VecDeque<IndexEntry>>,
+RingIndex in maplibre::render::resource::buffer_pool - Rust
pub struct RingIndex {
+    tree_index: BTreeMap<Quadkey, RingIndexEntry>,
     linear_index: VecDeque<Quadkey>,
-}

Fields

tree_index: BTreeMap<Quadkey, VecDeque<IndexEntry>>linear_index: VecDeque<Quadkey>

Implementations

Trait Implementations

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +}

Fields

tree_index: BTreeMap<Quadkey, RingIndexEntry>linear_index: VecDeque<Quadkey>

Implementations

Trait Implementations

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/buffer_pool/struct.RingIndexEntry.html b/docs/api/maplibre/render/resource/buffer_pool/struct.RingIndexEntry.html new file mode 100644 index 00000000..78ed433c --- /dev/null +++ b/docs/api/maplibre/render/resource/buffer_pool/struct.RingIndexEntry.html @@ -0,0 +1,16 @@ +RingIndexEntry in maplibre::render::resource::buffer_pool - Rust
pub struct RingIndexEntry {
+    layers: VecDeque<IndexEntry>,
+}

Fields

layers: VecDeque<IndexEntry>

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

+
Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/constant.FEATURE_METADATA_SIZE.html b/docs/api/maplibre/render/resource/constant.FEATURE_METADATA_SIZE.html index 70e656dd..c73b8a40 100644 --- a/docs/api/maplibre/render/resource/constant.FEATURE_METADATA_SIZE.html +++ b/docs/api/maplibre/render/resource/constant.FEATURE_METADATA_SIZE.html @@ -1 +1 @@ -FEATURE_METADATA_SIZE in maplibre::render::resource - Rust
pub const FEATURE_METADATA_SIZE: BufferAddress = _; // 1_024_000u64
\ No newline at end of file +FEATURE_METADATA_SIZE in maplibre::render::resource - Rust
pub const FEATURE_METADATA_SIZE: BufferAddress = _; // 10_240_000u64
\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/constant.INDICES_SIZE.html b/docs/api/maplibre/render/resource/constant.INDICES_SIZE.html index f2659e6f..b13e419a 100644 --- a/docs/api/maplibre/render/resource/constant.INDICES_SIZE.html +++ b/docs/api/maplibre/render/resource/constant.INDICES_SIZE.html @@ -1 +1 @@ -INDICES_SIZE in maplibre::render::resource - Rust
pub const INDICES_SIZE: BufferAddress = 1_000_000;
\ No newline at end of file +INDICES_SIZE in maplibre::render::resource - Rust
pub const INDICES_SIZE: BufferAddress = _; // 10_000_000u64
\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/constant.LAYER_METADATA_SIZE.html b/docs/api/maplibre/render/resource/constant.LAYER_METADATA_SIZE.html index 7ba88611..8b902606 100644 --- a/docs/api/maplibre/render/resource/constant.LAYER_METADATA_SIZE.html +++ b/docs/api/maplibre/render/resource/constant.LAYER_METADATA_SIZE.html @@ -1 +1 @@ -LAYER_METADATA_SIZE in maplibre::render::resource - Rust
pub const LAYER_METADATA_SIZE: BufferAddress = 1024;
\ No newline at end of file +LAYER_METADATA_SIZE in maplibre::render::resource - Rust
pub const LAYER_METADATA_SIZE: BufferAddress = _; // 10_240u64
\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/constant.VERTEX_SIZE.html b/docs/api/maplibre/render/resource/constant.VERTEX_SIZE.html index bf1343e0..c1daaaed 100644 --- a/docs/api/maplibre/render/resource/constant.VERTEX_SIZE.html +++ b/docs/api/maplibre/render/resource/constant.VERTEX_SIZE.html @@ -1 +1 @@ -VERTEX_SIZE in maplibre::render::resource - Rust
pub const VERTEX_SIZE: BufferAddress = 1_000_000;
\ No newline at end of file +VERTEX_SIZE in maplibre::render::resource - Rust
pub const VERTEX_SIZE: BufferAddress = _; // 10_000_000u64
\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/enum.BackingBufferType.html b/docs/api/maplibre/render/resource/enum.BackingBufferType.html index 7f4d8f7f..4e35e222 100644 --- a/docs/api/maplibre/render/resource/enum.BackingBufferType.html +++ b/docs/api/maplibre/render/resource/enum.BackingBufferType.html @@ -1,9 +1,9 @@ -BackingBufferType in maplibre::render::resource - Rust
pub enum BackingBufferType {
+BackingBufferType in maplibre::render::resource - Rust
pub enum BackingBufferType {
     Vertices,
     Indices,
     Metadata,
     FeatureMetadata,
-}

Variants

Vertices

Indices

Metadata

FeatureMetadata

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +}

Variants

Vertices

Indices

Metadata

FeatureMetadata

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/index.html b/docs/api/maplibre/render/resource/index.html index b6e91f2e..c4ae7223 100644 --- a/docs/api/maplibre/render/resource/index.html +++ b/docs/api/maplibre/render/resource/index.html @@ -3,6 +3,6 @@ buffers or textures simpler.

Modules

A ring-buffer like pool of buffers.
globals 🔒
A bind group which binds a buffer with global data like the current camera transformations.
pipeline 🔒
Utility for creating RenderPipelines
shader 🔒
Utilities for creating shader states.
surface 🔒
Utilities for handling surfaces which can be either headless or headed. A headed surface has a handle to a window. A headless surface renders to a texture.
texture 🔒
Utility for a texture view which can either be created by a TextureView or SurfaceTexture
A render pass which allows tracking, for example using a tracing framework.

Structs

This is inspired by the memory pool in Vulkan documented -here.
Describes the fragment process in a render pipeline.
A [RenderPass], which tracks the current pipeline state to ensure all draw calls are valid. +here.
Describes the fragment process in a render pipeline.
A [RenderPass], which tracks the current pipeline state to ensure all draw calls are valid. It is used to set the current [RenderPipeline], BindGroups and buffers. After all requirements are specified, draw calls can be issued.
Describes how the vertex buffer is interpreted.

Enums

Constants

Traits

\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/pipeline/trait.RenderPipeline.html b/docs/api/maplibre/render/resource/pipeline/trait.RenderPipeline.html index d5e64a9e..8f946c29 100644 --- a/docs/api/maplibre/render/resource/pipeline/trait.RenderPipeline.html +++ b/docs/api/maplibre/render/resource/pipeline/trait.RenderPipeline.html @@ -1,3 +1,3 @@ RenderPipeline in maplibre::render::resource::pipeline - Rust
\ No newline at end of file +}

Required Methods

Implementors

\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/sidebar-items.js b/docs/api/maplibre/render/resource/sidebar-items.js index 1dc5a115..20c2d61b 100644 --- a/docs/api/maplibre/render/resource/sidebar-items.js +++ b/docs/api/maplibre/render/resource/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["FEATURE_METADATA_SIZE",""],["INDICES_SIZE",""],["LAYER_METADATA_SIZE",""],["VERTEX_SIZE",""]],"enum":[["BackingBufferType",""],["Head",""],["TextureView","Describes a [`TextureView`]."]],"mod":[["buffer_pool","A ring-buffer like pool of buffers."],["globals","A bind group which binds a buffer with global data like the current camera transformations."],["pipeline","Utility for creating RenderPipelines"],["shader","Utilities for creating shader states."],["surface","Utilities for handling surfaces which can be either headless or headed. A headed surface has a handle to a window. A headless surface renders to a texture."],["texture","Utility for a texture view which can either be created by a `TextureView` or `SurfaceTexture`"],["tracked_render_pass","A render pass which allows tracking, for example using a tracing framework."]],"struct":[["BackingBufferDescriptor",""],["BufferDimensions",""],["BufferPool","This is inspired by the memory pool in Vulkan documented here."],["BufferedTextureHead",""],["FragmentState","Describes the fragment process in a render pipeline."],["Globals",""],["IndexEntry",""],["RenderPipelineDescriptor",""],["RingIndex",""],["Surface",""],["Texture",""],["TrackedRenderPass","A [`RenderPass`], which tracks the current pipeline state to ensure all draw calls are valid. It is used to set the current [`RenderPipeline`], `BindGroups` and buffers. After all requirements are specified, draw calls can be issued."],["VertexBufferLayout","Describes how the vertex buffer is interpreted."],["VertexState",""],["WindowHead",""]],"trait":[["Queue",""],["RenderPipeline",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":[["FEATURE_METADATA_SIZE",""],["INDICES_SIZE",""],["LAYER_METADATA_SIZE",""],["VERTEX_SIZE",""]],"enum":[["BackingBufferType",""],["Head",""],["TextureView","Describes a [`TextureView`]."]],"mod":[["buffer_pool","A ring-buffer like pool of buffers."],["globals","A bind group which binds a buffer with global data like the current camera transformations."],["pipeline","Utility for creating RenderPipelines"],["shader","Utilities for creating shader states."],["surface","Utilities for handling surfaces which can be either headless or headed. A headed surface has a handle to a window. A headless surface renders to a texture."],["texture","Utility for a texture view which can either be created by a `TextureView` or `SurfaceTexture`"],["tracked_render_pass","A render pass which allows tracking, for example using a tracing framework."]],"struct":[["BackingBufferDescriptor",""],["BufferDimensions",""],["BufferPool","This is inspired by the memory pool in Vulkan documented here."],["BufferedTextureHead",""],["FragmentState","Describes the fragment process in a render pipeline."],["Globals",""],["IndexEntry",""],["RenderPipelineDescriptor",""],["RingIndex",""],["RingIndexEntry",""],["Surface",""],["Texture",""],["TrackedRenderPass","A [`RenderPass`], which tracks the current pipeline state to ensure all draw calls are valid. It is used to set the current [`RenderPipeline`], `BindGroups` and buffers. After all requirements are specified, draw calls can be issued."],["VertexBufferLayout","Describes how the vertex buffer is interpreted."],["VertexState",""],["WindowHead",""]],"trait":[["Queue",""],["RenderPipeline",""]]}; \ No newline at end of file diff --git a/docs/api/maplibre/render/resource/struct.BackingBufferDescriptor.html b/docs/api/maplibre/render/resource/struct.BackingBufferDescriptor.html index b5f870ea..79765b1e 100644 --- a/docs/api/maplibre/render/resource/struct.BackingBufferDescriptor.html +++ b/docs/api/maplibre/render/resource/struct.BackingBufferDescriptor.html @@ -1,9 +1,9 @@ -BackingBufferDescriptor in maplibre::render::resource - Rust
pub struct BackingBufferDescriptor<B> {
+BackingBufferDescriptor in maplibre::render::resource - Rust
pub struct BackingBufferDescriptor<B> {
     pub(crate) buffer: B,
     pub(crate) inner_size: BufferAddress,
 }

Fields

buffer: B

The buffer which is used

inner_size: BufferAddress

The size of buffer

-

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/struct.BufferPool.html b/docs/api/maplibre/render/resource/struct.BufferPool.html index cd88d35f..c2cc6e9a 100644 --- a/docs/api/maplibre/render/resource/struct.BufferPool.html +++ b/docs/api/maplibre/render/resource/struct.BufferPool.html @@ -1,4 +1,4 @@ -BufferPool in maplibre::render::resource - Rust
pub struct BufferPool<Q, B, V, I, TM, FM> {
+BufferPool in maplibre::render::resource - Rust
pub struct BufferPool<Q, B, V, I, TM, FM> {
     vertices: BackingBuffer<B>,
     indices: BackingBuffer<B>,
     layer_metadata: BackingBuffer<B>,
@@ -11,16 +11,16 @@
     phantom_fm: PhantomData<FM>,
 }
Expand description

This is inspired by the memory pool in Vulkan documented here.

-

Fields

vertices: BackingBuffer<B>indices: BackingBuffer<B>layer_metadata: BackingBuffer<B>feature_metadata: BackingBuffer<B>index: RingIndexphantom_v: PhantomData<V>phantom_i: PhantomData<I>phantom_q: PhantomData<Q>phantom_m: PhantomData<TM>phantom_fm: PhantomData<FM>

Implementations

The VertexBuffers can contain padding elements. Not everything from a VertexBuffers is useable. +

Fields

vertices: BackingBuffer<B>indices: BackingBuffer<B>layer_metadata: BackingBuffer<B>feature_metadata: BackingBuffer<B>index: RingIndexphantom_v: PhantomData<V>phantom_i: PhantomData<I>phantom_q: PhantomData<Q>phantom_m: PhantomData<TM>phantom_fm: PhantomData<FM>

Implementations

The VertexBuffers can contain padding elements. Not everything from a VertexBuffers is useable. The function returns the bytes and aligned_bytes. See OverAlignedVertexBuffer.

-

Allocates

+

Allocates

  • geometry
  • layer_metadata and
  • feature_metadata for a layer. This function is able to dynamically evict layers if there is not enough space available.
-

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/struct.IndexEntry.html b/docs/api/maplibre/render/resource/struct.IndexEntry.html index 7a74b7a0..824b9423 100644 --- a/docs/api/maplibre/render/resource/struct.IndexEntry.html +++ b/docs/api/maplibre/render/resource/struct.IndexEntry.html @@ -1,4 +1,4 @@ -IndexEntry in maplibre::render::resource - Rust
pub struct IndexEntry {
+IndexEntry in maplibre::render::resource - Rust
pub struct IndexEntry {
     pub coords: WorldTileCoords,
     pub style_layer: StyleLayer,
     buffer_vertices: Range<BufferAddress>,
@@ -6,7 +6,7 @@
     buffer_layer_metadata: Range<BufferAddress>,
     buffer_feature_metadata: Range<BufferAddress>,
     usable_indices: u32,
-}

Fields

coords: WorldTileCoordsstyle_layer: StyleLayerbuffer_vertices: Range<BufferAddress>buffer_indices: Range<BufferAddress>buffer_layer_metadata: Range<BufferAddress>buffer_feature_metadata: Range<BufferAddress>usable_indices: u32

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +}

Fields

coords: WorldTileCoordsstyle_layer: StyleLayerbuffer_vertices: Range<BufferAddress>buffer_indices: Range<BufferAddress>buffer_layer_metadata: Range<BufferAddress>buffer_feature_metadata: Range<BufferAddress>usable_indices: u32

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/struct.RingIndex.html b/docs/api/maplibre/render/resource/struct.RingIndex.html index feb2bd80..fffa59d9 100644 --- a/docs/api/maplibre/render/resource/struct.RingIndex.html +++ b/docs/api/maplibre/render/resource/struct.RingIndex.html @@ -1,7 +1,7 @@ -RingIndex in maplibre::render::resource - Rust
pub struct RingIndex {
-    tree_index: BTreeMap<Quadkey, VecDeque<IndexEntry>>,
+RingIndex in maplibre::render::resource - Rust
pub struct RingIndex {
+    tree_index: BTreeMap<Quadkey, RingIndexEntry>,
     linear_index: VecDeque<Quadkey>,
-}

Fields

tree_index: BTreeMap<Quadkey, VecDeque<IndexEntry>>linear_index: VecDeque<Quadkey>

Implementations

Trait Implementations

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +}

Fields

tree_index: BTreeMap<Quadkey, RingIndexEntry>linear_index: VecDeque<Quadkey>

Implementations

Trait Implementations

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/resource/struct.RingIndexEntry.html b/docs/api/maplibre/render/resource/struct.RingIndexEntry.html new file mode 100644 index 00000000..ee63f894 --- /dev/null +++ b/docs/api/maplibre/render/resource/struct.RingIndexEntry.html @@ -0,0 +1,16 @@ +RingIndexEntry in maplibre::render::resource - Rust
pub struct RingIndexEntry {
+    layers: VecDeque<IndexEntry>,
+}

Fields

layers: VecDeque<IndexEntry>

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

+
Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/docs/api/maplibre/render/resource/trait.RenderPipeline.html b/docs/api/maplibre/render/resource/trait.RenderPipeline.html index 67ca12c2..8bb846ef 100644 --- a/docs/api/maplibre/render/resource/trait.RenderPipeline.html +++ b/docs/api/maplibre/render/resource/trait.RenderPipeline.html @@ -1,3 +1,3 @@ RenderPipeline in maplibre::render::resource - Rust
\ No newline at end of file +}

Required Methods

Implementors

\ No newline at end of file diff --git a/docs/api/maplibre/render/shaders/index.html b/docs/api/maplibre/render/shaders/index.html index c6934c9f..fa23e01e 100644 --- a/docs/api/maplibre/render/shaders/index.html +++ b/docs/api/maplibre/render/shaders/index.html @@ -1 +1 @@ -maplibre::render::shaders - Rust
\ No newline at end of file +maplibre::render::shaders - Rust
\ No newline at end of file diff --git a/docs/api/maplibre/render/shaders/struct.ShaderCamera.html b/docs/api/maplibre/render/shaders/struct.ShaderCamera.html index 283dc1fb..876c3c22 100644 --- a/docs/api/maplibre/render/shaders/struct.ShaderCamera.html +++ b/docs/api/maplibre/render/shaders/struct.ShaderCamera.html @@ -1,7 +1,7 @@ -ShaderCamera in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderCamera { +ShaderCamera in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderCamera { view_proj: [[f32; 4]; 4], view_position: [f32; 4], -}

Fields

view_proj: [[f32; 4]; 4]view_position: [f32; 4]

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for +}

Fields

view_proj: [[f32; 4]; 4]view_position: [f32; 4]

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern. Read more
If this function returns true, then it must be valid to reinterpret bits as &Self. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/docs/api/maplibre/render/shaders/struct.ShaderFeatureStyle.html b/docs/api/maplibre/render/shaders/struct.ShaderFeatureStyle.html index 1d96b8a2..7c4112fe 100644 --- a/docs/api/maplibre/render/shaders/struct.ShaderFeatureStyle.html +++ b/docs/api/maplibre/render/shaders/struct.ShaderFeatureStyle.html @@ -1,6 +1,6 @@ -ShaderFeatureStyle in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderFeatureStyle { +ShaderFeatureStyle in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderFeatureStyle { pub color: [f32; 4], -}

Fields

color: [f32; 4]

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for +}

Fields

color: [f32; 4]

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern. Read more
If this function returns true, then it must be valid to reinterpret bits as &Self. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/docs/api/maplibre/render/shaders/struct.ShaderGlobals.html b/docs/api/maplibre/render/shaders/struct.ShaderGlobals.html index b0a0f3da..ed24502a 100644 --- a/docs/api/maplibre/render/shaders/struct.ShaderGlobals.html +++ b/docs/api/maplibre/render/shaders/struct.ShaderGlobals.html @@ -1,6 +1,6 @@ -ShaderGlobals in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderGlobals { +ShaderGlobals in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderGlobals { camera: ShaderCamera, -}

Fields

camera: ShaderCamera

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for +}

Fields

camera: ShaderCamera

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern. Read more
If this function returns true, then it must be valid to reinterpret bits as &Self. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/docs/api/maplibre/render/shaders/struct.ShaderLayerMetadata.html b/docs/api/maplibre/render/shaders/struct.ShaderLayerMetadata.html index cbe73916..59dffcc1 100644 --- a/docs/api/maplibre/render/shaders/struct.ShaderLayerMetadata.html +++ b/docs/api/maplibre/render/shaders/struct.ShaderLayerMetadata.html @@ -1,6 +1,6 @@ -ShaderLayerMetadata in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderLayerMetadata { +ShaderLayerMetadata in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderLayerMetadata { pub z_index: f32, -}

Fields

z_index: f32

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for +}

Fields

z_index: f32

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern. Read more
If this function returns true, then it must be valid to reinterpret bits as &Self. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/docs/api/maplibre/render/shaders/struct.ShaderTileMetadata.html b/docs/api/maplibre/render/shaders/struct.ShaderTileMetadata.html index e21a1fcf..78980c20 100644 --- a/docs/api/maplibre/render/shaders/struct.ShaderTileMetadata.html +++ b/docs/api/maplibre/render/shaders/struct.ShaderTileMetadata.html @@ -1,7 +1,7 @@ -ShaderTileMetadata in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderTileMetadata { +ShaderTileMetadata in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderTileMetadata { pub transform: [[f32; 4]; 4], pub zoom_factor: f32, -}

Fields

transform: [[f32; 4]; 4]zoom_factor: f32

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for +}

Fields

transform: [[f32; 4]; 4]zoom_factor: f32

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern. Read more
If this function returns true, then it must be valid to reinterpret bits as &Self. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/docs/api/maplibre/render/shaders/struct.ShaderVertex.html b/docs/api/maplibre/render/shaders/struct.ShaderVertex.html index 9c348577..5cbee626 100644 --- a/docs/api/maplibre/render/shaders/struct.ShaderVertex.html +++ b/docs/api/maplibre/render/shaders/struct.ShaderVertex.html @@ -1,7 +1,7 @@ -ShaderVertex in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderVertex { +ShaderVertex in maplibre::render::shaders - Rust
#[repr(C)]
pub struct ShaderVertex { pub position: [f32; 2], pub normal: [f32; 2], -}

Fields

position: [f32; 2]normal: [f32; 2]

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for +}

Fields

position: [f32; 2]normal: [f32; 2]

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern. Read more
If this function returns true, then it must be valid to reinterpret bits as &Self. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/docs/api/maplibre/render/shaders/struct.TileMaskShader.html b/docs/api/maplibre/render/shaders/struct.TileMaskShader.html index c790238a..c5291155 100644 --- a/docs/api/maplibre/render/shaders/struct.TileMaskShader.html +++ b/docs/api/maplibre/render/shaders/struct.TileMaskShader.html @@ -1,7 +1,8 @@ -TileMaskShader in maplibre::render::shaders - Rust
pub struct TileMaskShader {
+TileMaskShader in maplibre::render::shaders - Rust
pub struct TileMaskShader {
     pub format: TextureFormat,
     pub draw_colors: bool,
-}

Fields

format: TextureFormatdraw_colors: bool

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can + pub debug_lines: bool, +}

Fields

format: TextureFormatdraw_colors: booldebug_lines: bool

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/shaders/struct.TileShader.html b/docs/api/maplibre/render/shaders/struct.TileShader.html index 40bc5ffd..d2863fc7 100644 --- a/docs/api/maplibre/render/shaders/struct.TileShader.html +++ b/docs/api/maplibre/render/shaders/struct.TileShader.html @@ -1,6 +1,6 @@ -TileShader in maplibre::render::shaders - Rust
pub struct TileShader {
+TileShader in maplibre::render::shaders - Rust
pub struct TileShader {
     pub format: TextureFormat,
-}

Fields

format: TextureFormat

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +}

Fields

format: TextureFormat

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/shaders/trait.Shader.html b/docs/api/maplibre/render/shaders/trait.Shader.html index 7974edf2..36c746d2 100644 --- a/docs/api/maplibre/render/shaders/trait.Shader.html +++ b/docs/api/maplibre/render/shaders/trait.Shader.html @@ -1,4 +1,4 @@ Shader in maplibre::render::shaders - Rust
pub trait Shader {
     fn describe_vertex(&self) -> VertexState;
     fn describe_fragment(&self) -> FragmentState;
-}

Required Methods

Implementors

\ No newline at end of file +}

Required Methods

Implementors

\ No newline at end of file diff --git a/docs/api/maplibre/render/sidebar-items.js b/docs/api/maplibre/render/sidebar-items.js index dee5a3d8..c20cbcfa 100644 --- a/docs/api/maplibre/render/sidebar-items.js +++ b/docs/api/maplibre/render/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["INDEX_FORMAT",""]],"fn":[["create_default_render_graph",""]],"mod":[["builder",""],["camera","Main camera"],["draw_graph","Labels for the “draw” graph"],["error",""],["eventually",""],["graph",""],["graph_runner","Executes a [`RenderGraph`]"],["main_graph",""],["main_pass","The main render pass for this application."],["render_commands","Specifies the instructions which are going to be sent to the GPU. Render commands can be concatenated into a new render command which executes multiple instruction sets."],["render_phase","Describes the concept of a [`RenderPhase`] and [`PhaseItem`]"],["resource","Utilities which holds references to GPU-owned. Usually a resource is a wrapper which makes using buffers or textures simpler."],["settings","Settings for the renderer"],["shaders",""],["stages","Rendering specific Stages"],["tile_pipeline","Utility for declaring pipelines."],["tile_view_pattern","Utility for generating a tile pattern which can be used for masking."]],"struct":[["RenderState",""],["Renderer",""],["ShaderVertex",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":[["INDEX_FORMAT",""]],"fn":[["create_default_render_graph",""]],"mod":[["builder",""],["camera","Main camera"],["debug_pass",""],["draw_graph","Labels for the “draw” graph"],["error",""],["eventually",""],["graph",""],["graph_runner","Executes a [`RenderGraph`]"],["main_graph",""],["main_pass","The main render pass for this application."],["render_commands","Specifies the instructions which are going to be sent to the GPU. Render commands can be concatenated into a new render command which executes multiple instruction sets."],["render_phase","Describes the concept of a [`RenderPhase`] and [`PhaseItem`]"],["resource","Utilities which holds references to GPU-owned. Usually a resource is a wrapper which makes using buffers or textures simpler."],["settings","Settings for the renderer"],["shaders",""],["stages","Rendering specific Stages"],["tile_pipeline","Utility for declaring pipelines."],["tile_view_pattern","Utility for generating a tile pattern which can be used for masking."]],"struct":[["RenderState",""],["Renderer",""],["ShaderVertex",""]]}; \ No newline at end of file diff --git a/docs/api/maplibre/render/stages/queue_stage/index.html b/docs/api/maplibre/render/stages/queue_stage/index.html index a6fcf4de..ab1686ee 100644 --- a/docs/api/maplibre/render/stages/queue_stage/index.html +++ b/docs/api/maplibre/render/stages/queue_stage/index.html @@ -1,2 +1,2 @@ -maplibre::render::stages::queue_stage - Rust
Expand description

Queues PhaseItems for rendering.

+maplibre::render::stages::queue_stage - Rust
Expand description

Queues PhaseItems for rendering.

Structs

\ No newline at end of file diff --git a/docs/api/maplibre/render/stages/queue_stage/struct.QueueStage.html b/docs/api/maplibre/render/stages/queue_stage/struct.QueueStage.html index 24afedd0..60c67a1a 100644 --- a/docs/api/maplibre/render/stages/queue_stage/struct.QueueStage.html +++ b/docs/api/maplibre/render/stages/queue_stage/struct.QueueStage.html @@ -1,4 +1,4 @@ -QueueStage in maplibre::render::stages::queue_stage - Rust
pub struct QueueStage;

Trait Implementations

Returns the “default value” for a type. Read more
Runs the stage; this happens once per update. +QueueStage in maplibre::render::stages::queue_stage - Rust
pub struct QueueStage;

Trait Implementations

Returns the “default value” for a type. Read more
Runs the stage; this happens once per update. Implementors must initialize all of their state before running the first time. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/stages/resource_stage/index.html b/docs/api/maplibre/render/stages/resource_stage/index.html index 079c471a..0a9b6bf7 100644 --- a/docs/api/maplibre/render/stages/resource_stage/index.html +++ b/docs/api/maplibre/render/stages/resource_stage/index.html @@ -1,2 +1,2 @@ -maplibre::render::stages::resource_stage - Rust
Expand description

Prepares GPU-owned resources by initializing them if they are uninitialized or out-of-date.

+maplibre::render::stages::resource_stage - Rust
Expand description

Prepares GPU-owned resources by initializing them if they are uninitialized or out-of-date.

Structs

\ No newline at end of file diff --git a/docs/api/maplibre/render/stages/resource_stage/struct.ResourceStage.html b/docs/api/maplibre/render/stages/resource_stage/struct.ResourceStage.html index 9ad8dfda..02b6743f 100644 --- a/docs/api/maplibre/render/stages/resource_stage/struct.ResourceStage.html +++ b/docs/api/maplibre/render/stages/resource_stage/struct.ResourceStage.html @@ -1,4 +1,4 @@ -ResourceStage in maplibre::render::stages::resource_stage - Rust
pub struct ResourceStage;

Trait Implementations

Returns the “default value” for a type. Read more
Runs the stage; this happens once per update. +ResourceStage in maplibre::render::stages::resource_stage - Rust
pub struct ResourceStage;

Trait Implementations

Returns the “default value” for a type. Read more
Runs the stage; this happens once per update. Implementors must initialize all of their state before running the first time. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/stages/upload_stage/index.html b/docs/api/maplibre/render/stages/upload_stage/index.html index da7c1762..96524852 100644 --- a/docs/api/maplibre/render/stages/upload_stage/index.html +++ b/docs/api/maplibre/render/stages/upload_stage/index.html @@ -1,2 +1,2 @@ -maplibre::render::stages::upload_stage - Rust
Expand description

Uploads data to the GPU which is needed for rendering.

+maplibre::render::stages::upload_stage - Rust
Expand description

Uploads data to the GPU which is needed for rendering.

Structs

\ No newline at end of file diff --git a/docs/api/maplibre/render/stages/upload_stage/struct.UploadStage.html b/docs/api/maplibre/render/stages/upload_stage/struct.UploadStage.html index fb6c2c5d..293b148f 100644 --- a/docs/api/maplibre/render/stages/upload_stage/struct.UploadStage.html +++ b/docs/api/maplibre/render/stages/upload_stage/struct.UploadStage.html @@ -1,4 +1,4 @@ -UploadStage in maplibre::render::stages::upload_stage - Rust
pub struct UploadStage;

Implementations

Trait Implementations

Returns the “default value” for a type. Read more
Runs the stage; this happens once per update. +UploadStage in maplibre::render::stages::upload_stage - Rust
pub struct UploadStage;

Implementations

Trait Implementations

Returns the “default value” for a type. Read more
Runs the stage; this happens once per update. Implementors must initialize all of their state before running the first time. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/struct.RenderState.html b/docs/api/maplibre/render/struct.RenderState.html index 8ff6c027..0e0e322e 100644 --- a/docs/api/maplibre/render/struct.RenderState.html +++ b/docs/api/maplibre/render/struct.RenderState.html @@ -1,16 +1,17 @@ -RenderState in maplibre::render - Rust
pub struct RenderState {
+RenderState in maplibre::render - Rust
pub struct RenderState {
     render_target: Eventually<TextureView>,
     buffer_pool: Eventually<BufferPool<Queue, Buffer, ShaderVertex, IndexDataType, ShaderLayerMetadata, ShaderFeatureStyle>>,
     tile_view_pattern: Eventually<TileViewPattern<Queue, Buffer>>,
     tile_pipeline: Eventually<RenderPipeline>,
     mask_pipeline: Eventually<RenderPipeline>,
+    debug_pipeline: Eventually<RenderPipeline>,
     globals_bind_group: Eventually<Globals>,
     depth_texture: Eventually<Texture>,
     multisampling_texture: Eventually<Option<Texture>>,
     surface: Surface,
-    mask_phase: RenderPhase<TileInView>,
+    mask_phase: RenderPhase<TileShape>,
     tile_phase: RenderPhase<(IndexEntry, TileShape)>,
-}

Fields

render_target: Eventually<TextureView>buffer_pool: Eventually<BufferPool<Queue, Buffer, ShaderVertex, IndexDataType, ShaderLayerMetadata, ShaderFeatureStyle>>tile_view_pattern: Eventually<TileViewPattern<Queue, Buffer>>tile_pipeline: Eventually<RenderPipeline>mask_pipeline: Eventually<RenderPipeline>globals_bind_group: Eventually<Globals>depth_texture: Eventually<Texture>multisampling_texture: Eventually<Option<Texture>>surface: Surfacemask_phase: RenderPhase<TileInView>tile_phase: RenderPhase<(IndexEntry, TileShape)>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +}

Fields

render_target: Eventually<TextureView>buffer_pool: Eventually<BufferPool<Queue, Buffer, ShaderVertex, IndexDataType, ShaderLayerMetadata, ShaderFeatureStyle>>tile_view_pattern: Eventually<TileViewPattern<Queue, Buffer>>tile_pipeline: Eventually<RenderPipeline>mask_pipeline: Eventually<RenderPipeline>debug_pipeline: Eventually<RenderPipeline>globals_bind_group: Eventually<Globals>depth_texture: Eventually<Texture>multisampling_texture: Eventually<Option<Texture>>surface: Surfacemask_phase: RenderPhase<TileShape>tile_phase: RenderPhase<(IndexEntry, TileShape)>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/struct.Renderer.html b/docs/api/maplibre/render/struct.Renderer.html index 4d17cb79..e99eda4d 100644 --- a/docs/api/maplibre/render/struct.Renderer.html +++ b/docs/api/maplibre/render/struct.Renderer.html @@ -1,4 +1,4 @@ -Renderer in maplibre::render - Rust
pub struct Renderer {
+Renderer in maplibre::render - Rust
pub struct Renderer {
     pub instance: Instance,
     pub device: Arc<Device>,
     pub queue: Queue,
@@ -6,10 +6,10 @@
     pub wgpu_settings: WgpuSettings,
     pub settings: RendererSettings,
     pub state: RenderState,
-}

Fields

instance: Instancedevice: Arc<Device>queue: Queueadapter: Adapterwgpu_settings: WgpuSettingssettings: RendererSettingsstate: RenderState

Implementations

Initializes the renderer by retrieving and preparing the GPU instance, device and queue +}

Fields

instance: Instancedevice: Arc<Device>queue: Queueadapter: Adapterwgpu_settings: WgpuSettingssettings: RendererSettingsstate: RenderState

Implementations

Initializes the renderer by retrieving and preparing the GPU instance, device and queue for the specified backend.

-

Requests a device

-

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Requests a device

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/struct.ShaderVertex.html b/docs/api/maplibre/render/struct.ShaderVertex.html index af47521d..ce3a3f0c 100644 --- a/docs/api/maplibre/render/struct.ShaderVertex.html +++ b/docs/api/maplibre/render/struct.ShaderVertex.html @@ -1,7 +1,7 @@ -ShaderVertex in maplibre::render - Rust
#[repr(C)]
pub struct ShaderVertex { +ShaderVertex in maplibre::render - Rust
#[repr(C)]
pub struct ShaderVertex { pub position: [f32; 2], pub normal: [f32; 2], -}

Fields

position: [f32; 2]normal: [f32; 2]

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for +}

Fields

position: [f32; 2]normal: [f32; 2]

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern. Read more
If this function returns true, then it must be valid to reinterpret bits as &Self. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can diff --git a/docs/api/maplibre/render/tile_pipeline/index.html b/docs/api/maplibre/render/tile_pipeline/index.html index 3f3f112a..ebc69e3d 100644 --- a/docs/api/maplibre/render/tile_pipeline/index.html +++ b/docs/api/maplibre/render/tile_pipeline/index.html @@ -1,2 +1,2 @@ -maplibre::render::tile_pipeline - Rust
Expand description

Utility for declaring pipelines.

+maplibre::render::tile_pipeline - Rust
Expand description

Utility for declaring pipelines.

Structs

\ No newline at end of file diff --git a/docs/api/maplibre/render/tile_pipeline/struct.TilePipeline.html b/docs/api/maplibre/render/tile_pipeline/struct.TilePipeline.html index d46553ac..0f8ee6cc 100644 --- a/docs/api/maplibre/render/tile_pipeline/struct.TilePipeline.html +++ b/docs/api/maplibre/render/tile_pipeline/struct.TilePipeline.html @@ -1,12 +1,17 @@ -TilePipeline in maplibre::render::tile_pipeline - Rust
pub struct TilePipeline {
+TilePipeline in maplibre::render::tile_pipeline - Rust
pub struct TilePipeline {
     bind_globals: bool,
+    depth_stencil_enabled: bool,
     update_stencil: bool,
     debug_stencil: bool,
     wireframe: bool,
+    multisampling: bool,
     settings: RendererSettings,
     vertex_state: VertexState,
     fragment_state: FragmentState,
-}

Fields

bind_globals: boolupdate_stencil: booldebug_stencil: boolwireframe: boolsettings: RendererSettingsvertex_state: VertexStatefragment_state: FragmentState

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +}

Fields

bind_globals: booldepth_stencil_enabled: bool

Is the depth stencil used?

+
update_stencil: bool

This pipeline updates the stenctil

+
debug_stencil: bool

Force a write and ignore stencil

+
wireframe: boolmultisampling: boolsettings: RendererSettingsvertex_state: VertexStatefragment_state: FragmentState

Implementations

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/tile_view_pattern/constant.CHILDREN_SEARCH_DEPTH.html b/docs/api/maplibre/render/tile_view_pattern/constant.CHILDREN_SEARCH_DEPTH.html new file mode 100644 index 00000000..ac3394c6 --- /dev/null +++ b/docs/api/maplibre/render/tile_view_pattern/constant.CHILDREN_SEARCH_DEPTH.html @@ -0,0 +1 @@ +CHILDREN_SEARCH_DEPTH in maplibre::render::tile_view_pattern - Rust
pub const CHILDREN_SEARCH_DEPTH: usize = 4;
\ No newline at end of file diff --git a/docs/api/maplibre/render/tile_view_pattern/constant.DEFAULT_TILE_VIEW_PATTERN_SIZE.html b/docs/api/maplibre/render/tile_view_pattern/constant.DEFAULT_TILE_VIEW_PATTERN_SIZE.html new file mode 100644 index 00000000..f7cff1f9 --- /dev/null +++ b/docs/api/maplibre/render/tile_view_pattern/constant.DEFAULT_TILE_VIEW_PATTERN_SIZE.html @@ -0,0 +1 @@ +DEFAULT_TILE_VIEW_PATTERN_SIZE in maplibre::render::tile_view_pattern - Rust
pub const DEFAULT_TILE_VIEW_PATTERN_SIZE: BufferAddress = _; // 128u64
\ No newline at end of file diff --git a/docs/api/maplibre/render/tile_view_pattern/constant.DEFAULT_TILE_VIEW_SIZE.html b/docs/api/maplibre/render/tile_view_pattern/constant.DEFAULT_TILE_VIEW_SIZE.html deleted file mode 100644 index d515e4cc..00000000 --- a/docs/api/maplibre/render/tile_view_pattern/constant.DEFAULT_TILE_VIEW_SIZE.html +++ /dev/null @@ -1 +0,0 @@ -DEFAULT_TILE_VIEW_SIZE in maplibre::render::tile_view_pattern - Rust
pub const DEFAULT_TILE_VIEW_SIZE: BufferAddress = _; // 128u64
\ No newline at end of file diff --git a/docs/api/maplibre/render/tile_view_pattern/enum.SourceShapes.html b/docs/api/maplibre/render/tile_view_pattern/enum.SourceShapes.html new file mode 100644 index 00000000..72a35531 --- /dev/null +++ b/docs/api/maplibre/render/tile_view_pattern/enum.SourceShapes.html @@ -0,0 +1,29 @@ +SourceShapes in maplibre::render::tile_view_pattern - Rust
pub enum SourceShapes {
+    Parent(TileShape),
+    Children(Vec<TileShape>),
+    SourceEqTarget(TileShape),
+    None,
+}
Expand description

This defines the source tile shaped from which the content for the target is taken. +For example if the target is (0, 0, 1) (of ViewTile) , we might use +SourceShapes::Parent((0, 0, 0)) as source. +Similarly if we have the target (0, 0, 0) we might use +SourceShapes::Children((0, 0, 1), (0, 1, 1), (1, 0, 1), (1, 1, 1)) as sources.

+

Variants

Parent(TileShape)

Parent tile is the source. We construct the target from parts of a parent.

+

Children(Vec<TileShape>)

Children are the source. We construct the target from multiple children.

+

SourceEqTarget(TileShape)

Source and target are equal, so no need to differentiate. We render the source shape +exactly at the target.

+

None

No data available so nothing to render

+

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

+
Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/docs/api/maplibre/render/tile_view_pattern/index.html b/docs/api/maplibre/render/tile_view_pattern/index.html index e587061f..cfb12e77 100644 --- a/docs/api/maplibre/render/tile_view_pattern/index.html +++ b/docs/api/maplibre/render/tile_view_pattern/index.html @@ -1,2 +1,7 @@ -maplibre::render::tile_view_pattern - Rust
Expand description

Utility for generating a tile pattern which can be used for masking.

-

Structs

The tile mask pattern assigns each tile a value which can be used for stencil testing.

Constants

\ No newline at end of file +maplibre::render::tile_view_pattern - Rust
Expand description

Utility for generating a tile pattern which can be used for masking.

+

Structs

Defines the exact location where a specific tile on the map is rendered. It defines the shape +of the tile with its location for the current zoom factor.
The tile mask pattern assigns each tile a value which can be used for stencil testing.
Defines the target tile and its source from which data tile data comes.

Enums

This defines the source tile shaped from which the content for the target is taken. +For example if the target is (0, 0, 1) (of ViewTile) , we might use +SourceShapes::Parent((0, 0, 0)) as source. +Similarly if we have the target (0, 0, 0) we might use +SourceShapes::Children((0, 0, 1), (0, 1, 1), (1, 0, 1), (1, 1, 1)) as sources.

Constants

\ No newline at end of file diff --git a/docs/api/maplibre/render/tile_view_pattern/sidebar-items.js b/docs/api/maplibre/render/tile_view_pattern/sidebar-items.js index 02145fb9..5cf7495a 100644 --- a/docs/api/maplibre/render/tile_view_pattern/sidebar-items.js +++ b/docs/api/maplibre/render/tile_view_pattern/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["DEFAULT_TILE_VIEW_SIZE",""]],"struct":[["BackingBuffer",""],["TileInView",""],["TileShape",""],["TileViewPattern","The tile mask pattern assigns each tile a value which can be used for stencil testing."]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":[["CHILDREN_SEARCH_DEPTH",""],["DEFAULT_TILE_VIEW_PATTERN_SIZE",""]],"enum":[["SourceShapes","This defines the source tile shaped from which the content for the `target` is taken. For example if the target is `(0, 0, 1)` (of [`ViewTile`]) , we might use `SourceShapes::Parent((0, 0, 0))` as source. Similarly if we have the target `(0, 0, 0)` we might use `SourceShapes::Children((0, 0, 1), (0, 1, 1), (1, 0, 1), (1, 1, 1))` as sources."]],"struct":[["BackingBuffer",""],["TileShape","Defines the exact location where a specific tile on the map is rendered. It defines the shape of the tile with its location for the current zoom factor."],["TileViewPattern","The tile mask pattern assigns each tile a value which can be used for stencil testing."],["ViewTile","Defines the `target` tile and its `source` from which data tile data comes."]]}; \ No newline at end of file diff --git a/docs/api/maplibre/render/tile_view_pattern/struct.BackingBuffer.html b/docs/api/maplibre/render/tile_view_pattern/struct.BackingBuffer.html index ae536c6f..d16a84e1 100644 --- a/docs/api/maplibre/render/tile_view_pattern/struct.BackingBuffer.html +++ b/docs/api/maplibre/render/tile_view_pattern/struct.BackingBuffer.html @@ -1,9 +1,9 @@ -BackingBuffer in maplibre::render::tile_view_pattern - Rust
struct BackingBuffer<B> {
+BackingBuffer in maplibre::render::tile_view_pattern - Rust
struct BackingBuffer<B> {
     inner: B,
     inner_size: BufferAddress,
 }

Fields

inner: B

The internal structure which is used for storage

inner_size: BufferAddress

The size of the inner buffer

-

Implementations

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Implementations

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/tile_view_pattern/struct.TileInView.html b/docs/api/maplibre/render/tile_view_pattern/struct.TileInView.html deleted file mode 100644 index 1ea3a060..00000000 --- a/docs/api/maplibre/render/tile_view_pattern/struct.TileInView.html +++ /dev/null @@ -1,17 +0,0 @@ -TileInView in maplibre::render::tile_view_pattern - Rust
pub struct TileInView {
-    pub shape: TileShape,
-    pub fallback: Option<TileShape>,
-}

Fields

shape: TileShapefallback: Option<TileShape>

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
The type used for ordering the items. The smallest values are drawn first.
Determines the order in which the items are drawn during the corresponding RenderPhase.
Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can -then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be -further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot -generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

-
Instruments this type with the provided Span, returning an -Instrumented wrapper. Read more
Instruments this type with the current Span, returning an -Instrumented wrapper. Read more

Calls U::from(self).

-

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a -WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/docs/api/maplibre/render/tile_view_pattern/struct.TileShape.html b/docs/api/maplibre/render/tile_view_pattern/struct.TileShape.html index 03a7df1b..b8aae14e 100644 --- a/docs/api/maplibre/render/tile_view_pattern/struct.TileShape.html +++ b/docs/api/maplibre/render/tile_view_pattern/struct.TileShape.html @@ -1,9 +1,11 @@ -TileShape in maplibre::render::tile_view_pattern - Rust
pub struct TileShape {
-    pub zoom_factor: f64,
-    pub coords: WorldTileCoords,
-    pub transform: Matrix4<f64>,
-    pub buffer_range: Range<BufferAddress>,
-}

Fields

zoom_factor: f64coords: WorldTileCoordstransform: Matrix4<f64>buffer_range: Range<BufferAddress>

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +TileShape in maplibre::render::tile_view_pattern - Rust
pub struct TileShape {
+    coords: WorldTileCoords,
+    zoom_factor: f64,
+    transform: Matrix4<f64>,
+    buffer_range: Option<Range<BufferAddress>>,
+}
Expand description

Defines the exact location where a specific tile on the map is rendered. It defines the shape +of the tile with its location for the current zoom factor.

+

Fields

coords: WorldTileCoordszoom_factor: f64transform: Matrix4<f64>buffer_range: Option<Range<BufferAddress>>

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
The type used for ordering the items. The smallest values are drawn first.
Determines the order in which the items are drawn during the corresponding RenderPhase.
Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.
Renders the PhaseItem by issuing draw calls via the TrackedRenderPass.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/tile_view_pattern/struct.TileViewPattern.html b/docs/api/maplibre/render/tile_view_pattern/struct.TileViewPattern.html index 344ea58e..ea9b7c01 100644 --- a/docs/api/maplibre/render/tile_view_pattern/struct.TileViewPattern.html +++ b/docs/api/maplibre/render/tile_view_pattern/struct.TileViewPattern.html @@ -1,9 +1,14 @@ -TileViewPattern in maplibre::render::tile_view_pattern - Rust
pub struct TileViewPattern<Q, B> {
-    in_view: Vec<TileInView>,
+TileViewPattern in maplibre::render::tile_view_pattern - Rust
pub struct TileViewPattern<Q, B> {
+    in_view: Vec<ViewTile>,
     buffer: BackingBuffer<B>,
     phantom_q: PhantomData<Q>,
 }
Expand description

The tile mask pattern assigns each tile a value which can be used for stencil testing.

-

Fields

in_view: Vec<TileInView>buffer: BackingBuffer<B>phantom_q: PhantomData<Q>

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +

Fields

in_view: Vec<ViewTile>buffer: BackingBuffer<B>phantom_q: PhantomData<Q>

Implementations

2D version of TileViewPattern::stencil_reference_value_3d. This is kept for reference. +For the 2D case we do not take into account the Z value, so only 4 cases exist.

+

Returns unique stencil reference values for WorldTileCoords which are 3D. +Tiles from arbitrary z can lie next to each other, because we mix tiles from +different levels based on availability.

+

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/render/tile_view_pattern/struct.ViewTile.html b/docs/api/maplibre/render/tile_view_pattern/struct.ViewTile.html new file mode 100644 index 00000000..c12284fc --- /dev/null +++ b/docs/api/maplibre/render/tile_view_pattern/struct.ViewTile.html @@ -0,0 +1,18 @@ +ViewTile in maplibre::render::tile_view_pattern - Rust
pub struct ViewTile {
+    target: WorldTileCoords,
+    source: SourceShapes,
+}
Expand description

Defines the target tile and its source from which data tile data comes.

+

Fields

target: WorldTileCoordssource: SourceShapes

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

+
Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/docs/api/maplibre/schedule/trait.Stage.html b/docs/api/maplibre/schedule/trait.Stage.html index 7ee36e32..fac5cd59 100644 --- a/docs/api/maplibre/schedule/trait.Stage.html +++ b/docs/api/maplibre/schedule/trait.Stage.html @@ -11,4 +11,4 @@ type __T. Returns the original Rc-ed trait if it isn None if it isn’t.

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn’t.

-

Implementors

\ No newline at end of file +

Implementors

\ No newline at end of file diff --git a/docs/api/maplibre/stages/request_stage/index.html b/docs/api/maplibre/stages/request_stage/index.html index ce82b720..3aabf6b3 100644 --- a/docs/api/maplibre/stages/request_stage/index.html +++ b/docs/api/maplibre/stages/request_stage/index.html @@ -1,2 +1,2 @@ -maplibre::stages::request_stage - Rust
Expand description

Requests tiles which are currently in view

+maplibre::stages::request_stage - Rust
Expand description

Requests tiles which are currently in view

Structs

Functions

\ No newline at end of file diff --git a/docs/api/maplibre/stages/request_stage/struct.RequestStage.html b/docs/api/maplibre/stages/request_stage/struct.RequestStage.html index ebfec8ab..7fe228ed 100644 --- a/docs/api/maplibre/stages/request_stage/struct.RequestStage.html +++ b/docs/api/maplibre/stages/request_stage/struct.RequestStage.html @@ -1,7 +1,7 @@ RequestStage in maplibre::stages::request_stage - Rust
pub struct RequestStage<E: Environment> {
     kernel: Rc<Kernel<E>>,
-}

Fields

kernel: Rc<Kernel<E>>

Implementations

Request tiles which are currently in view.

-

Trait Implementations

Runs the stage; this happens once per update. +}

Fields

kernel: Rc<Kernel<E>>

Implementations

Request tiles which are currently in view.

+

Trait Implementations

Runs the stage; this happens once per update. Implementors must initialize all of their state before running the first time. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/maplibre/stages/struct.HeadedPipelineProcessor.html b/docs/api/maplibre/stages/struct.HeadedPipelineProcessor.html index 215008a2..eac2d593 100644 --- a/docs/api/maplibre/stages/struct.HeadedPipelineProcessor.html +++ b/docs/api/maplibre/stages/struct.HeadedPipelineProcessor.html @@ -2,7 +2,7 @@ context: C, phantom_t: PhantomData<T>, phantom_hc: PhantomData<HC>, -}

Fields

context: Cphantom_t: PhantomData<T>phantom_hc: PhantomData<HC>

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +}

Fields

context: Cphantom_t: PhantomData<T>phantom_hc: PhantomData<HC>

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot diff --git a/docs/api/search-index.js b/docs/api/search-index.js index 312d97bc..e55d12cd 100644 --- a/docs/api/search-index.js +++ b/docs/api/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"maplibre":{"doc":"Maplibre-rs","t":[0,0,0,14,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,6,3,3,12,12,0,3,12,12,12,12,12,12,3,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,12,12,12,12,12,3,17,17,17,3,3,17,3,17,3,3,3,3,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,12,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,11,12,16,8,16,16,16,13,8,8,8,16,16,16,4,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,10,10,11,11,11,11,11,3,3,0,11,11,11,11,11,11,12,11,11,12,12,11,11,0,11,11,11,11,12,12,12,0,0,11,0,0,0,11,0,11,11,11,11,12,12,6,8,6,4,8,16,13,13,13,4,13,13,13,4,13,4,13,3,3,13,4,13,13,13,16,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,12,10,11,12,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,4,3,3,3,13,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,3,16,16,3,3,4,8,8,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,10,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,13,4,8,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,12,12,6,8,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,4,3,13,13,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,3,3,3,3,3,8,16,8,16,8,16,8,16,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,10,10,10,10,11,11,11,11,11,11,11,11,10,10,10,10,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,10,11,12,11,11,10,10,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,13,3,4,4,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,17,0,0,5,0,0,3,12,0,5,0,0,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,17,3,3,3,12,11,11,11,11,11,11,11,11,12,11,0,0,5,12,11,12,11,11,0,0,0,11,11,12,0,0,11,11,11,12,11,11,11,11,11,11,11,11,0,0,12,12,12,11,12,12,11,12,11,2,0,0,12,11,11,0,0,12,0,0,11,12,11,11,12,12,0,12,0,12,11,11,11,11,11,11,11,11,12,13,4,13,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,12,12,12,3,17,3,17,17,3,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,12,17,0,0,17,13,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,16,4,8,13,13,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,4,13,13,4,3,3,13,3,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,8,13,3,13,4,4,3,4,13,3,3,3,4,3,4,13,13,13,13,3,3,4,4,4,13,13,13,13,13,13,11,11,11,11,11,12,0,12,12,11,11,0,12,11,11,11,11,11,0,12,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,0,12,12,12,0,12,12,12,12,11,10,12,12,12,12,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,4,13,13,13,13,13,13,13,4,3,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,4,4,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,3,18,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,3,3,13,13,13,8,3,4,4,3,13,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,12,12,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,13,13,3,3,4,4,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,3,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,0,0,17,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,6,3,6,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,0,11,11,11,11,11,12,11,11,11,11,11,8,13,8,8,4,16,13,11,11,11,11,11,10,11,11,11,11,11,10,14,10,11,11,11,11,3,4,3,3,3,17,13,3,3,4,13,13,17,3,13,17,13,8,8,3,3,3,13,3,4,13,3,17,3,3,13,3,12,12,12,12,12,12,12,12,0,12,12,12,12,10,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,0,12,12,12,12,12,12,12,0,12,12,0,12,12,12,0,12,12,12,12,12,12,12,12,10,12,12,12,12,12,3,3,4,3,17,13,17,3,13,17,13,3,17,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,12,12,12,12,12,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,3,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,8,3,11,11,11,11,12,10,11,12,11,11,11,11,11,11,12,12,12,12,11,11,11,11,12,3,3,3,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,4,13,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,12,12,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,12,12,13,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,12,12,12,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,18,18,13,18,18,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,18,18,18,18,18,18,18,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,18,13,13,13,18,3,13,18,18,18,18,18,3,18,18,18,18,18,18,4,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,18,18,18,18,18,18,18,4,18,18,18,18,18,18,18,18,4,18,18,18,18,18,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,6,8,3,3,3,3,3,3,3,3,6,6,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,10,11,11,10,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,13,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,0,11,11,11,11,11,11,11,11,11,0,0,5,12,0,11,11,11,11,11,11,11,11,11,11,12,0,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,12,11,11,12,11,11,12,11,11,11,11,11,11,12,11,11,11,11,12,12,12,3,17,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,6,3,3,3,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,0,5,0,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,5,11,11,11,11,3,13,3,13,3,13,3,13,3,3,13,3,13,3,13,3,13,3,13,16,8,8,16,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,18,3,13,3,13,3,3,13,18,4,3,3,13,3,13,3,13,3,13,3,13,3,13,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,0,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,3,13,3,4,13,3,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,12,13,4,13,4,6,6,13,3,13,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,12,11,11,11,11,11,12,12,8,17,6,3,3,10,10,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,6,3,11,11,11,11,12,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,4,3,13,13,13,13,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,12,12,3,16,3,3,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,11,11,0,12,12,11,11,11,11,11,11,11,11,11,0,0,12,12,12,12,10,11,11,12,12,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,5,5,8,8,10,10,10,10,12,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,12,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,8,16,8,16,3,11,11,11,11,11,11,11,10,11,11,11,11,11,11,12,11,10,11,11,11,11,11,10,10,10,11,11,11,11,11,11,12,11,17,3,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12],"n":["benchmarking","context","coords","define_label","environment","event_loop","io","kernel","map","multi_stage","platform","render","schedule","stages","style","tessellation","tile","util","window","world","io","tessellation","IndexDataType","OverAlignedVertexBuffer","VertexConstructor","buffer","usable_indices","zero_tessellator","ZeroTessellator","buffer","current_index","feature_indices","is_point","path_builder","path_open","MapContext","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_arc","into_any_rc","renderer","resize","style","try_from","try_into","type_id","upcast","world","0","0","0","0","AlignedWorldTileCoords","EXTENT","EXTENT_SINT","EXTENT_UINT","InnerCoords","LatLon","MAX_ZOOM","Quadkey","TILE_SIZE","TileCoords","ViewRegion","WorldCoords","WorldTileCoords","ZOOM_BOUNDS","Zoom","ZoomLevel","add","add","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","at_ground","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_quad_key","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","create_zoom_bounds","default","default","default","default","default","default","default","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_lat_lon","get_children","get_hash","get_hash","get_hash","get_parent","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into_aligned","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_tile","into_world_tile","into_world_tile","is_in_view","is_root","is_valid_bit_pattern","iter","latitude","level","longitude","lower_left","lower_right","max_n_tiles","max_tile","min_tile","ne","new","new","new","new","new","padding","partial_cmp","partial_cmp","partial_cmp","scale_delta","scale_to_tile","scale_to_zoom_level","serialize","serialize","sub","sub","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","transform_for_zoom","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upper_left","upper_right","x","x","x","x","y","y","y","y","z","z","zoom_level","zoom_level","AsyncProcedureCall","Environment","HttpClient","MapWindowConfig","Scheduler","Closed","EventLoop","EventLoopConfig","EventLoopProxy","EventLoopProxy","EventLoopProxy","EventType","SendEventError","as_any","as_any_mut","borrow","borrow_mut","create_proxy","create_proxy","downcast","fmt","fmt","from","into","into_any","into_any_arc","into_any_rc","provide","run","send_event","to_string","try_from","try_into","type_id","upcast","RawLayer","TileRequest","apc","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","coords","deserialize","downcast","extent","features","fmt","from","geometry_index","into","into_any","into_any_arc","into_any_rc","keys","layers","name","pipeline","scheduler","serialize","source_client","tile_pipelines","tile_repository","to_owned","transferables","try_from","try_into","type_id","upcast","values","version","AsyncProcedure","AsyncProcedureCall","AsyncProcedureFuture","CallError","Context","Context","Deserialize","Execution","IncompatibleInput","Input","LayerIndexed","LayerTessellated","LayerUnavailable","Message","NotYetImplemented","ProcedureError","Schedule","SchedulerAsyncProcedureCall","SchedulerContext","Send","SendError","Serialize","TileRequest","TileTessellated","Transferables","Transmission","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","channel","clone","clone","clone","clone_into","clone_into","clone_into","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","http_client","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","provide","provide","provide","receive","receive","scheduler","send","send","sender","serialize","source_client","source_client","source_client","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","0","0","0","0","0","0","0","0","0","ExactGeometry","GeometryIndex","IndexProcessor","IndexedGeometry","LineString","Linear","Polygon","Spatial","TileIndex","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds","build_tree","clone","clone","clone_into","clone_into","contains_point","dataset_begin","dataset_end","default","default","distance_2","downcast","downcast","downcast","downcast","downcast","envelope","exact","feature_begin","feature_end","fmt","fmt","from","from","from","from","from","from_linestring","from_polygon","geo_writer","geometries","geometry_begin","geometry_end","get_geometries","index","index_tile","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","linestring_begin","linestring_end","multilinestring_begin","multilinestring_end","multipoint_begin","multipolygon_begin","multipolygon_end","new","new","point_begin","point_end","point_query","polygon_begin","polygon_end","properties","properties","properties_begin","properties_end","property","query_point","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","xy","0","0","list","tree","ClosureProcessable","DataPipeline","Input","Output","PipelineContext","PipelineEnd","PipelineError","PipelineProcessor","Processable","Processing","SendError","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","downcast","downcast","downcast","downcast","downcast","fmt","fmt","from","from","from","from","from","from","from","func","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layer_indexing_finished","layer_tesselation_finished","layer_unavailable","new","new","next_step","phantom","phantom_i","process","process","process","process","processor","processor_mut","provide","step","take_processor","tile_finished","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","0","0","NopScheduler","NotImplemented","ScheduleError","Scheduler","Scheduling","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","provide","schedule","schedule","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","0","0","HTTPClientFactory","HttpClient","HttpSourceClient","SourceClient","SourceFetchError","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","downcast","downcast","downcast","fetch","fetch","fetch","fmt","fmt","from","from","from","from","from","http","inner_client","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new","provide","source","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","IndexLayer","ParseTile","TessellateLayer","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build_vector_tile_pipeline","default","default","default","downcast","downcast","downcast","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","process","process","process","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","Failed","Pending","StoredLayer","StoredTile","Success","TessellatedLayer","TileRepository","TileStatus","UnavailableLayer","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","coords","create_tile","default","downcast","downcast","downcast","downcast","dyn_eq","eq","equivalent","failed","from","from","from","from","get_coords","has_tile","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iter_layers_at","iter_loaded_layers_at","layer_name","layers","mark_tile_failed","mark_tile_succeeded","new","pending","put_layer","put_tile","status","success","to_owned","to_owned","to_owned","tree","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","buffer","coords","coords","feature_indices","layer_name","layer_name","DefaultLayerIndexed","DefaultLayerTesselated","DefaultLayerUnavailable","DefaultTileTessellated","DefaultTransferables","LayerIndexed","LayerIndexed","LayerTessellated","LayerTessellated","LayerUnavailable","LayerUnavailable","TileTessellated","TileTessellated","Transferables","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","build_from","build_from","build_from","build_from","build_from","build_from","build_from","build_from","clone","clone","clone_into","clone_into","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","downcast","downcast","downcast","downcast","downcast","feature_indices","from","from","from","from","from","index","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layer_data","layer_name","layer_name","layer_name","to_owned","to_owned","to_stored_layer","to_stored_layer","to_stored_layer","to_stored_layer","to_tile_index","to_tile_index","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","Kernel","KernelBuilder","apc","apc","apc","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build","default","downcast","downcast","from","from","http_client","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","map_window_config","map_window_config","map_window_config","new","scheduler","scheduler","scheduler","source_client","source_client","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","with_apc","with_http_client","with_map_window_config","with_scheduler","DeviceInit","Map","MapContextState","MapError","Pending","Ready","RenderGraphInit","RendererAlreadySet","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","context","context_mut","downcast","downcast","downcast","fmt","fmt","from","from","from","has_renderer","initialize_renderer","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","kernel","kernel","map_context","new","provide","run_schedule","schedule","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","window","window","window_mut","0","renderer_builder","style","0","0","MIN_WEBGL_BUFFER_SIZE","http_client","noweb","run_multithreaded","scheduler","trace","ReqwestHttpClient","client","http_client","run_multithreaded","scheduler","trace","ReqwestHttpClient","as_any","as_any_mut","borrow","borrow_mut","client","clone","clone_into","downcast","fetch","from","into","into_any","into_any_arc","into_any_rc","new","to_owned","try_from","try_into","type_id","upcast","TokioScheduler","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","new","schedule","try_from","try_into","type_id","upcast","TokioScheduler","INDEX_FORMAT","RenderState","Renderer","ShaderVertex","adapter","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buffer_pool","buffer_pool_mut","builder","camera","create_default_render_graph","depth_texture","device","device","downcast","downcast","draw_graph","error","eventually","from","from","globals_bind_group","graph","graph_runner","initialize","initialize_headless","instance","instance","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","main_graph","main_pass","mask_phase","mask_pipeline","multisampling_texture","new","normal","position","queue","queue","recreate_surface","register_default_render_stages","render_commands","render_phase","render_target","request_device","resize","resource","settings","settings","shaders","stages","state","state","surface","surface","surface","tile_phase","tile_pipeline","tile_pipeline","tile_view_pattern","tile_view_pattern","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","wgpu_settings","Gone","InitializationResult","Initialized","InitializedRenderer","RendererBuilder","UninitializedRenderer","Uninizalized","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","default","default","downcast","downcast","downcast","downcast","from","from","from","from","initialize_renderer","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_option","new","renderer","renderer_settings","renderer_settings","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwarp_renderer","upcast","upcast","upcast","upcast","wgpu_settings","wgpu_settings","with_renderer_settings","with_wgpu_settings","0","0","0","0","0","Camera","FLIP_Y","InvertedViewProjection","MAX_PITCH","MIN_PITCH","ModelViewProjection","OPENGL_TO_WGPU_MATRIX","Perspective","ViewProjection","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calc_matrix","calc_matrix","calc_view_proj","clip_to_window","clip_to_window_transform","clip_to_window_vulkan","clone","clone_into","current_projection","downcast","downcast","downcast","downcast","downcast","downcast","downcast","fmt","fmt","fovy","from","from","from","from","from","height","homogenous_position","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invert","move_relative","move_to","ne","new","new","pitch","pitch","position","position","position_vector","project","project","resize","resize","rotate","tilt","to_model_view_projection","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","view_region_bounding_box","view_region_bounding_box_ndc","width","window_to_world","window_to_world_at_ground","window_to_world_nalgebra","yaw","yaw","zfar","znear","NAME","input","node","MAIN_PASS","Graph","RenderError","RequestDevice","Surface","as_any","as_any_mut","borrow","borrow_mut","downcast","fmt","fmt","from","from","from","from","into","into_any","into_any_arc","into_any_rc","provide","should_exit","source","to_string","try_from","try_into","type_id","upcast","0","0","0","Criteria","Eventually","HasChanged","Initialized","Uninitialized","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","has_changed","initialize","into","into_any","into_any_arc","into_any_rc","reinitialize","take","try_from","try_into","type_id","upcast","0","0","Buffer","Buffer","DoesNotExist","Edge","EdgeAlreadyExists","EdgeDoesNotExist","EdgeExistence","Edges","EmptyNode","Exists","GraphInputNode","Id","Index","InputSlotError","InputSlotError","InvalidInputNodeSlot","InvalidNode","InvalidOutputNodeSlot","InvalidSlot","InvalidSlot","MismatchedInputSlotType","MismatchedNodeSlots","MismatchedSlotType","MismatchedSlotType","MissingInput","MissingSubGraph","Name","Name","Node","NodeEdge","NodeId","NodeInputSlotAlreadyOccupied","NodeLabel","NodeRunError","NodeState","OutputSlotError","OutputSlotError","RenderContext","RenderGraph","RenderGraphContext","RenderGraphError","RunSubGraph","RunSubGraphError","RunSubGraphError","Sampler","Sampler","SlotEdge","SlotInfo","SlotInfos","SlotLabel","SlotType","SlotValue","SubGraphHasNoInputs","TextureView","TextureView","UnconnectedNodeInputSlot","UnconnectedNodeOutputSlot","WrongNodeType","as_any","as_any","as_any_mut","borrow","borrow_mut","command_encoder","context","current_id","device","downcast","dyn_eq","edge","edges","eq","equivalent","fmt","fmt","from","graph","graph","id","id","input_edges","input_node","input_slots","inputs","inputs","inputs","into","into_any","into_any_arc","into_any_rc","name","name","name","node","node","node","node_names","node_slot","nodes","output_edges","output_slots","outputs","provide","run","run_sub_graphs","slot_type","slots","sub_graphs","to_string","try_from","try_into","type_id","type_name","upcast","input_index","input_node","input_node","output_index","output_node","output_node","0","actual","expected","label","0","0","0","0","0","0","actual","expected","label","0","0","0","0","0","input_node","input_slot","input_slot","input_slot","node","node","node","occupied_by_node","output_node","output_slot","output_slot","0","0","actual","expected","graph_name","graph_name","label","slot_index","slot_index","slot_name","0","0","0","0","0","InputSlotError","InvalidSlot","InvalidSlot","MismatchedInputSlotType","MismatchedSlotType","MismatchedSlotType","MissingInput","MissingSubGraph","OutputSlotError","RenderGraphContext","RunSubGraph","RunSubGraphError","SubGraphHasNoInputs","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","eq","eq","eq","equivalent","equivalent","equivalent","finish","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_input","get_input_buffer","get_input_sampler","get_input_texture","graph","input_info","inputs","inputs","inputs","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","name","new","node","output_info","outputs","provide","provide","provide","run_sub_graph","run_sub_graphs","set_output","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","0","actual","expected","label","0","actual","expected","label","0","0","actual","expected","graph_name","graph_name","label","slot_index","slot_index","slot_name","DoesNotExist","Edge","EdgeExistence","Exists","NodeEdge","SlotEdge","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","downcast","downcast","dyn_eq","dyn_eq","eq","eq","equivalent","equivalent","fmt","from","from","get_input_node","get_output_node","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","input_index","input_node","input_node","output_index","output_node","output_node","GraphInputNode","INPUT_NODE_NAME","RenderGraph","add_node","add_node_edge","add_slot_edge","add_sub_graph","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","current_id","default","downcast","downcast","fmt","from","from","get_node","get_node_id","get_node_mut","get_node_state","get_node_state_mut","get_sub_graph","get_sub_graph_mut","has_edge","input","input_node","input_node","inputs","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter_node_inputs","iter_node_outputs","iter_nodes","iter_nodes_mut","iter_sub_graphs","iter_sub_graphs_mut","node_names","nodes","output","remove_node","remove_node_edge","remove_slot_edge","remove_sub_graph","run","set_input","sub_graphs","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update","validate_edge","0","Edges","EmptyNode","Id","InputSlotError","Name","Node","NodeId","NodeLabel","NodeRunError","NodeState","OutputSlotError","RenderContext","RunSubGraphError","add_input_edge","add_output_edge","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","command_encoder","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","dyn_eq","dyn_eq","dyn_eq","dyn_hash","edges","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_hash","get_input_slot_edge","get_output_slot_edge","has_input_edge","has_output_edge","hash","id","id","id","input","input","input_edges","input_edges","input_slots","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","name","new","new","node","node","node_mut","output","output","output_edges","output_edges","output_slots","partial_cmp","provide","remove_input_edge","remove_output_edge","run","run","source","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","upcast","upcast","upcast","upcast","upcast","upcast","upcast","update","update","validate_input_slots","validate_output_slots","0","0","0","0","0","Buffer","Buffer","Index","Name","Sampler","Sampler","SlotInfo","SlotInfos","SlotLabel","SlotType","SlotValue","TextureView","TextureView","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_slot","get_slot_index","get_slot_mut","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_empty","iter","len","name","new","slot_type","slot_type","slots","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","0","0","0","0","0","EmptyNodeOutputSlot","MismatchedInputSlotType","MissingInput","NodeRunError","RenderGraphRunner","RenderGraphRunnerError","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","fmt","fmt","from","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","provide","run","run_graph","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","0","actual","expected","graph_name","label","slot_index","slot_index","slot_index","slot_name","slot_name","type_name","input","node","MAIN_PASS_DEPENDENCIES","MAIN_PASS_DRIVER","MainPassDriverNode","MainPassNode","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","from","from","input","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","run","run","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update","DrawMask","DrawMasks","DrawTile","DrawTiles","SetMaskPipeline","SetTilePipeline","SetViewBindGroup","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","render","render","render","render","render","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","RenderPhase","add","as_any","as_any_mut","borrow","borrow_mut","default","downcast","draw","from","into","into_any","into_any_arc","into_any_rc","items","sort","try_from","try_into","type_id","upcast","Draw","Failure","PhaseItem","RenderCommand","RenderCommandResult","SortKey","Success","as_any","as_any_mut","borrow","borrow_mut","downcast","draw","from","into","into_any","into_any_arc","into_any_rc","render","render_command_tuple_impl","sort_key","try_from","try_into","type_id","upcast","BackingBufferDescriptor","BackingBufferType","BufferDimensions","BufferPool","BufferedTextureHead","FEATURE_METADATA_SIZE","FeatureMetadata","FragmentState","Globals","Head","Headed","Headless","INDICES_SIZE","IndexEntry","Indices","LAYER_METADATA_SIZE","Metadata","Queue","RenderPipeline","RenderPipelineDescriptor","RingIndex","Surface","SurfaceTexture","Texture","TextureView","TextureView","TrackedRenderPass","VERTEX_SIZE","VertexBufferLayout","VertexState","Vertices","WindowHead","array_stride","attributes","bind_group","buffer","buffer_dimensions","buffer_feature_metadata","buffer_indices","buffer_layer_metadata","buffer_pool","buffer_vertices","buffers","coords","depth_stencil","describe_render_pipeline","entry_point","entry_point","feature_metadata","format","fragment","globals","head","height","index","indices","inner_size","label","layer_metadata","layout","linear_index","multisample","output_buffer","padded_bytes_per_row","pass","phantom_fm","phantom_i","phantom_m","phantom_q","phantom_v","pipeline","present_mode","primitive","shader","size","size","size","source","source","step_mode","style_layer","surface","surface","targets","texture","texture","texture","texture_format","tracked_render_pass","tree_index","uniform_buffer","unpadded_bytes_per_row","usable_indices","vertex","vertices","view","width","write_buffer","0","0","0","texture","view","BackingBuffer","BackingBufferDescriptor","BackingBufferType","BufferPool","FEATURE_METADATA_SIZE","FeatureMetadata","INDICES_SIZE","IndexEntry","Indices","LAYER_METADATA_SIZE","Metadata","RingIndex","VERTEX_SIZE","Vertices","align","allocate_layer_geometry","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","back","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer_feature_metadata","buffer_indices","buffer_layer_metadata","buffer_vertices","clear","clear","clone","clone_into","coords","default","downcast","downcast","downcast","downcast","downcast","downcast","feature_metadata","feature_metadata","feature_metadata_buffer_range","find_largest_gap","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_device","front","get_layers","get_layers_fallback","get_loaded_layers_at","get_tile_coords_fallback","has_tile","index","index","indices","indices","indices_buffer_range","indices_range","inner","inner_size","inner_size","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iter","layer_metadata","layer_metadata_buffer_range","linear_index","make_room","metadata","new","new","new","new","phantom_fm","phantom_i","phantom_m","phantom_q","phantom_v","pop_front","push_back","style_layer","to_owned","tree_index","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","typ","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","update_feature_metadata","update_layer_metadata","usable_indices","vertices","vertices","vertices_buffer_range","Globals","as_any","as_any_mut","bind_group","borrow","borrow_mut","downcast","from","from_device","into","into_any","into_any_arc","into_any_rc","try_from","try_into","type_id","uniform_buffer","upcast","RenderPipeline","RenderPipelineDescriptor","as_any","as_any_mut","borrow","borrow_mut","depth_stencil","describe_render_pipeline","downcast","fragment","from","initialize","into","into_any","into_any_arc","into_any_rc","label","layout","multisample","primitive","try_from","try_into","type_id","upcast","vertex","FragmentState","VertexBufferLayout","VertexState","array_stride","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","attributes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","buffers","clone","clone","clone","clone_into","clone_into","clone_into","downcast","downcast","downcast","dyn_eq","entry_point","entry_point","eq","equivalent","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","source","source","step_mode","targets","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","BufferDimensions","BufferedTextureHead","Head","Headed","Headless","Surface","WindowHead","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_dimensions","configure","create_view","downcast","downcast","downcast","downcast","downcast","format","from","from","from","from","from","from_image","from_surface","has_changed","head","head","head_mut","height","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","output_buffer","padded_bytes_per_row","present_mode","reconfigure","recreate","recreate_surface","resize","resize_and_configure","size","size","size","surface","surface","surface_format","texture","texture_format","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unpadded_bytes_per_row","upcast","upcast","upcast","upcast","upcast","width","0","0","SurfaceTexture","Texture","TextureView","TextureView","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deref","downcast","downcast","fmt","from","from","from","from","has_changed","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","size","take_surface_texture","texture","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","view","0","texture","view","TrackedRenderPass","as_any","as_any_mut","borrow","borrow_mut","downcast","draw","draw_indexed","draw_indexed_indirect","draw_indirect","from","insert_debug_marker","into","into_any","into_any_arc","into_any_rc","new","pass","pop_debug_group","push_debug_group","set_bind_group","set_blend_constant","set_index_buffer","set_push_constants","set_render_pipeline","set_scissor_rect","set_stencil_reference","set_vertex_buffer","set_viewport","try_from","try_into","type_id","upcast","ADDRESS_MODE_CLAMP_TO_BORDER","ADDRESS_MODE_CLAMP_TO_ZERO","Astc","BROWSER_WEBGPU","BUFFER_BINDING_ARRAY","Backends","Bc1RgbaUnorm","Bc1RgbaUnormSrgb","Bc2RgbaUnorm","Bc2RgbaUnormSrgb","Bc3RgbaUnorm","Bc3RgbaUnormSrgb","Bc4RSnorm","Bc4RUnorm","Bc5RgSnorm","Bc5RgUnorm","Bc6hRgbSfloat","Bc6hRgbUfloat","Bc7RgbaUnorm","Bc7RgbaUnormSrgb","Bgra8Unorm","Bgra8UnormSrgb","CLEAR_TEXTURE","CONSERVATIVE_RASTERIZATION","DEPTH24PLUS_STENCIL8","DEPTH32FLOAT_STENCIL8","DEPTH_CLIP_CONTROL","DX11","DX12","Depth16Unorm","Depth24Plus","Depth24PlusStencil8","Depth32Float","Depth32FloatStencil8","EacR11Snorm","EacR11Unorm","EacRg11Snorm","EacRg11Unorm","Etc2Rgb8A1Unorm","Etc2Rgb8A1UnormSrgb","Etc2Rgb8Unorm","Etc2Rgb8UnormSrgb","Etc2Rgba8Unorm","Etc2Rgba8UnormSrgb","Features","GL","Headed","Headless","HighPerformance","INDIRECT_FIRST_INSTANCE","Limits","LowPower","MAPPABLE_PRIMARY_BUFFERS","METAL","MULTIVIEW","MULTI_DRAW_INDIRECT","MULTI_DRAW_INDIRECT_COUNT","Msaa","PARTIALLY_BOUND_BINDING_ARRAY","PIPELINE_STATISTICS_QUERY","POLYGON_MODE_LINE","POLYGON_MODE_POINT","PRIMARY","PUSH_CONSTANTS","PowerPreference","R16Float","R16Sint","R16Snorm","R16Uint","R16Unorm","R32Float","R32Sint","R32Uint","R8Sint","R8Snorm","R8Uint","R8Unorm","RendererSettings","Rg11b10Float","Rg16Float","Rg16Sint","Rg16Snorm","Rg16Uint","Rg16Unorm","Rg32Float","Rg32Sint","Rg32Uint","Rg8Sint","Rg8Snorm","Rg8Uint","Rg8Unorm","Rgb10a2Unorm","Rgb9e5Ufloat","Rgba16Float","Rgba16Sint","Rgba16Snorm","Rgba16Uint","Rgba16Unorm","Rgba32Float","Rgba32Sint","Rgba32Uint","Rgba8Sint","Rgba8Snorm","Rgba8Uint","Rgba8Unorm","Rgba8UnormSrgb","SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING","SECONDARY","SHADER_FLOAT16","SHADER_FLOAT64","SHADER_PRIMITIVE_INDEX","SPIRV_SHADER_PASSTHROUGH","STORAGE_RESOURCE_BINDING_ARRAY","SurfaceType","TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES","TEXTURE_BINDING_ARRAY","TEXTURE_COMPRESSION_ASTC_HDR","TEXTURE_COMPRESSION_ASTC_LDR","TEXTURE_COMPRESSION_BC","TEXTURE_COMPRESSION_ETC2","TEXTURE_FORMAT_16BIT_NORM","TIMESTAMP_QUERY","TextureFormat","UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING","VERTEX_ATTRIBUTE_64BIT","VERTEX_WRITABLE_STORAGE","VULKAN","WRITE_TIMESTAMP_INSIDE_PASSES","WgpuSettings","all","all","all_native_mask","all_webgpu_mask","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","backends","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_limits","check_limits_with_fail_fn","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","complement","complement","constrained_limits","contains","contains","default","default","default","default","default","default","depth_texture_format","describe","device_label","difference","difference","disabled_features","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downlevel_defaults","downlevel_webgl2_defaults","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","empty","empty","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","features","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","get_hash","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_active","is_all","is_all","is_empty","is_empty","limits","max_bind_groups","max_buffer_size","max_compute_invocations_per_workgroup","max_compute_workgroup_size_x","max_compute_workgroup_size_y","max_compute_workgroup_size_z","max_compute_workgroup_storage_size","max_compute_workgroups_per_dimension","max_dynamic_storage_buffers_per_pipeline_layout","max_dynamic_uniform_buffers_per_pipeline_layout","max_inter_stage_shader_components","max_push_constant_size","max_sampled_textures_per_shader_stage","max_samplers_per_shader_stage","max_storage_buffer_binding_size","max_storage_buffers_per_shader_stage","max_storage_textures_per_shader_stage","max_texture_array_layers","max_texture_dimension_1d","max_texture_dimension_2d","max_texture_dimension_3d","max_uniform_buffer_binding_size","max_uniform_buffers_per_shader_stage","max_vertex_attributes","max_vertex_buffer_array_stride","max_vertex_buffers","min_storage_buffer_offset_alignment","min_uniform_buffer_offset_alignment","msaa","not","not","partial_cmp","partial_cmp","power_preference","present_mode","record_trace","remove","remove","samples","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","texture_format","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","using_alignment","using_resolution","block","channel","Mat4x4f32","Shader","ShaderCamera","ShaderFeatureStyle","ShaderGlobals","ShaderLayerMetadata","ShaderTileMetadata","ShaderVertex","TileMaskShader","TileShader","Vec2f32","Vec3f32","Vec4f32","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","camera","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","default","describe_fragment","describe_fragment","describe_fragment","describe_vertex","describe_vertex","describe_vertex","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw_colors","fmt","format","format","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","new","new","new","new","new","normal","position","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","view_position","view_proj","z_index","zoom_factor","Cleanup","PhaseSort","Prepare","PrepareStage","Queue","Render","RenderStageLabel","as_any","as_any","as_any","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","downcast","downcast","dyn_eq","dyn_hash","eq","equivalent","extract","extract_stage","fmt","from","from","get_hash","graph_runner_stage","hash","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","phase_sort_stage","queue_stage","register_default_render_stages","resource","resource_stage","run","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upload","upload_stage","ExtractStage","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","run","try_from","try_into","type_id","upcast","GraphRunnerStage","as_any","as_any_mut","borrow","borrow_mut","downcast","from","graph","into","into_any","into_any_arc","into_any_rc","new","run","try_from","try_into","type_id","upcast","PhaseSortStage","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","run","try_from","try_into","type_id","upcast","QueueStage","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","run","try_from","try_into","type_id","upcast","ResourceStage","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","run","try_from","try_into","type_id","upcast","UploadStage","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","run","try_from","try_into","type_id","upcast","update_metadata","upload_tile_geometry","upload_tile_view_pattern","TilePipeline","as_any","as_any_mut","bind_globals","borrow","borrow_mut","debug_stencil","describe_render_pipeline","downcast","fragment_state","from","into","into_any","into_any_arc","into_any_rc","new","settings","try_from","try_into","type_id","upcast","update_stencil","vertex_state","wireframe","BackingBuffer","DEFAULT_TILE_VIEW_SIZE","TileInView","TileShape","TileViewPattern","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer","buffer_range","clone","clone","clone_into","clone_into","coords","downcast","downcast","downcast","downcast","fallback","fmt","from","from","from","from","in_view","inner","inner_size","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iter","new","new","new","phantom_q","shape","sort_key","stencil_reference_value","to_owned","to_owned","transform","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","update_pattern","upload_pattern","zoom_factor","BoxedStageLabel","MultiStage","NopStage","Schedule","Stage","StageLabel","add_stage","add_stage_after","add_stage_before","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","default","downcast","downcast","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","eq","from","from","from","get_stage","get_stage_mut","hash","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is","iter_stages","new","run","run","run","run","run_once","stage","stage_order","stages","stages","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","HeadedPipelineProcessor","as_any","as_any_mut","borrow","borrow_mut","context","downcast","from","into","into_any","into_any_arc","into_any_rc","layer_indexing_finished","layer_tesselation_finished","layer_unavailable","phantom_hc","phantom_t","populate_tile_store_stage","register_stages","request_stage","tile_finished","try_from","try_into","type_id","upcast","PopulateTileStore","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_rc","kernel","new","run","try_from","try_into","type_id","upcast","RequestStage","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_rc","kernel","new","request_tile","request_tiles_in_view","run","schedule","try_from","try_into","type_id","upcast","Aces2065","Aces2065","AcesCc","AcesCc","AcesCct","AcesCct","AcesCg","AcesCg","Alpha","Bt2020","Bt2020","Bt2100","Bt2100","CieLCh","CieLCh","CieLab","CieLab","CieXYZ","CieXYZ","CintTy","ColorInterop","ColorType","ComponentTy","DciP3","DciP3","DciXYZPrime","DciXYZPrime","DisplayP3","DisplayP3","EncodedBt2020","EncodedBt2020","EncodedBt2100HLG","EncodedBt2100HLG","EncodedBt2100PQ","EncodedBt2100PQ","EncodedDisplayP3","EncodedDisplayP3","EncodedRec709","EncodedRec709","EncodedSrgb","EncodedSrgb","GenericColor1","GenericColor1","GenericColor3","GenericColor3","Hsl","Hsl","Hsv","Hsv","ICtCpHLG","ICtCpHLG","ICtCpPQ","ICtCpPQ","LinearSrgb","LinearSrgb","Luma","Luma","Luminance","Luminance","NUM_COMPONENTS","Oklab","Oklab","Oklch","Oklch","PremultipliedAlpha","Rec709","Rec709","SPACE","Spaces","Style","YCbCr","YCbCr","YCxCz","YCxCz","YPbPr","YPbPr","YPrimeCbCr","YPrimeCbCr","YPrimePbPr","YPrimePbPr","Yuv","Yuv","a","a","alpha","alpha","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","c","c","cb","cb","center","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","color","color","cp","cp","cr","cr","ct","ct","cx","cz","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_cint","g","g","g","g","g","g","g","g","g","g","g","g","g","g","g","g","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","h","h","h","h","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","i","i","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cint","l","l","l","l","l","l","l","layer","layers","metadata","name","num_components","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pb","pb","pitch","pr","pr","r","r","r","r","r","r","r","r","r","r","r","r","r","r","r","r","s","s","source","sources","style","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","v","v","version","x","x","x","x","y","y","y","y","y","y","y","y","y","z","z","z","zoom","Background","BackgroundPaint","Fill","FillPaint","LayerPaint","Line","LinePaint","StyleLayer","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","background_color","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","fill_color","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_color","id","index","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","line_color","maxzoom","metadata","minzoom","paint","serialize","serialize","serialize","serialize","serialize","source","source_layer","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","typ","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","0","0","0","Raster","Source","TMS","TileAddressingScheme","TileJSONUrl","TileUrl","Vector","VectorSource","XYZ","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","attribution","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bounds","clone","clone","clone","clone_into","clone_into","clone_into","default","deserialize","deserialize","deserialize","downcast","downcast","downcast","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","maxzoom","minzoom","scheme","serialize","serialize","serialize","tiles","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","0","0","Style","as_any","as_any_mut","borrow","borrow_mut","center","clone","clone_into","default","deserialize","downcast","fmt","from","into","into_any","into_any_arc","into_any_rc","layers","metadata","name","pitch","serialize","sources","to_owned","try_from","try_into","type_id","upcast","version","zoom","Align","DEFAULT_TOLERANCE","IndexDataType","OverAlignedVertexBuffer","VertexConstructor","align_indices","align_vertices","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buffer","clone","clone_into","downcast","downcast","empty","from","from","from","from_iters","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new_vertex","new_vertex","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","usable_indices","zero_tessellator","GeoResult","ZeroTessellator","as_any","as_any_mut","borrow","borrow_mut","buffer","current_index","default","downcast","end","feature_end","feature_indices","from","into","into_any","into_any_rc","is_point","linestring_begin","linestring_end","multilinestring_begin","multilinestring_end","multipoint_begin","multipoint_end","multipolygon_begin","multipolygon_end","path_builder","path_open","point_begin","point_end","polygon_begin","polygon_end","tessellate_fill","tessellate_strokes","try_from","try_into","type_id","upcast","update_feature_indices","xy","Feature","GeomType","Layer","Linestring","Point","Polygon","Unknown","Value","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","bool_value","bool_value","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clear","clear","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","default","default","default","default","double_value","double_value","downcast","downcast","downcast","downcast","dyn_eq","dyn_hash","encoded_len","encoded_len","encoded_len","eq","eq","eq","eq","equivalent","extent","extent","features","float_value","float_value","fmt","fmt","fmt","fmt","from","from","from","from","from_i32","geometry","get_hash","hash","id","id","int_value","int_value","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_valid","keys","name","partial_cmp","process","process_geom","set_type","sint_value","sint_value","string_value","string_value","tags","to_geo","to_mvt","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type","type","type_id","type_id","type_id","type_id","uint_value","uint_value","upcast","upcast","upcast","upcast","values","version","ChangeObserver","Epsilon","FPSMeter","MinMaxBoundingBox","SignificantlyDifferent","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","default","deref","deref_mut","did_change","downcast","downcast","fps_meter","frame_count","from","from","grid","initialized","inner","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_initialized","label","math","max_x","max_y","min_x","min_y","ne","new","new","next_report","reference_value","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update","update_reference","FPSMeter","as_any","as_any_mut","borrow","borrow_mut","default","downcast","frame_count","from","into","into_any","into_any_arc","into_any_rc","new","next_report","try_from","try_into","type_id","upcast","update_and_print","google_mercator","tile_coordinates_bavaria","DynEq","DynHash","as_any","as_dyn_eq","dyn_eq","dyn_hash","0","Aabb2","Aabb3","FloatOrd","Plane","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds_from_points","clone","clone_into","cmp","d","div_away","div_ceil","div_floor","downcast","downcast","downcast","downcast","dyn_eq","eq","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_point_normal","from_points","intersection_distance_ray","intersection_points_aabb3","intersection_polygon_aabb3","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","max","max","max","min","min","min","n","new","new","new","partial_cmp","to_corners","to_corners","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","HeadedMapWindow","MapWindow","MapWindow","MapWindowConfig","RawWindow","WindowSize","as_any","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","create","downcast","dyn_eq","eq","equivalent","from","height","height","height_non_zero","id","into","into_any","into_any_arc","into_any_rc","new","raw","request_redraw","size","to_owned","try_from","try_into","type_id","upcast","width","width","width_non_zero","VIEW_REGION_PADDING","ViewState","World","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","camera","camera","camera_mut","create_view_region","did_camera_change","did_zoom_change","downcast","downcast","from","from","geometry_index","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","new","new_at","perspective","resize","tile_repository","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update_references","update_zoom","view_projection","view_state","view_state","view_state_mut","visible_level","zoom","zoom"],"q":["maplibre","","","","","","","","","","","","","","","","","","","","maplibre::benchmarking","","maplibre::benchmarking::tessellation","","","","","","maplibre::benchmarking::tessellation::zero_tessellator","","","","","","","maplibre::context","","","","","","","","","","","","","","","","","","","maplibre::coords","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::environment","","","","","maplibre::event_loop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::apc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::apc::CallError","","maplibre::io::apc::Input","maplibre::io::apc::Message","","","","maplibre::io::apc::ProcedureError","","maplibre::io::geometry_index","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::geometry_index::ExactGeometry","","maplibre::io::geometry_index::TileIndex","","maplibre::io::pipeline","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::pipeline::PipelineError","","maplibre::io::scheduler","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::scheduler::ScheduleError","maplibre::io::source_client","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::tile_pipelines","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::tile_repository","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::tile_repository::StoredLayer","","","","","","maplibre::io::transferables","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::kernel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::map::MapContextState","","","maplibre::map::MapError","","maplibre::platform","","","","","","maplibre::platform::http_client","","maplibre::platform::noweb","","","","maplibre::platform::noweb::http_client","","","","","","","","","","","","","","","","","","","","","maplibre::platform::noweb::scheduler","","","","","","","","","","","","","","","","","","maplibre::platform::scheduler","maplibre::render","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::builder::InitializationResult","","maplibre::render::camera","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::draw_graph","","","maplibre::render::draw_graph::node","maplibre::render::error","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::error::RenderError","","","maplibre::render::eventually","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::eventually::Eventually","maplibre::render::graph","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::Edge","","","","","","maplibre::render::graph::InputSlotError","","","","maplibre::render::graph::NodeLabel","","maplibre::render::graph::NodeRunError","","","maplibre::render::graph::OutputSlotError","","","","maplibre::render::graph::RenderGraphError","","","","","","","","","","","","","","","","maplibre::render::graph::RunSubGraphError","","","","","","","","","","maplibre::render::graph::SlotLabel","","maplibre::render::graph::SlotValue","","","maplibre::render::graph::context","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::context::InputSlotError","","","","maplibre::render::graph::context::OutputSlotError","","","","maplibre::render::graph::context::RunSubGraphError","","","","","","","","","","maplibre::render::graph::edge","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::edge::Edge","","","","","","maplibre::render::graph::graph","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::node","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::node::NodeLabel","","maplibre::render::graph::node::NodeRunError","","","maplibre::render::graph::node_slot","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::node_slot::SlotLabel","","maplibre::render::graph::node_slot::SlotValue","","","maplibre::render::graph_runner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph_runner::RenderGraphRunnerError","","","","","","","","","","","maplibre::render::main_graph","","maplibre::render::main_graph::node","","maplibre::render::main_pass","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::render_commands","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::render_phase","","","","","","","","","","","","","","","","","","","","maplibre::render::render_phase::draw","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::Head","","maplibre::render::resource::TextureView","","","maplibre::render::resource::buffer_pool","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::globals","","","","","","","","","","","","","","","","","","maplibre::render::resource::pipeline","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::shader","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::surface","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::surface::Head","","maplibre::render::resource::texture","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::texture::TextureView","","","maplibre::render::resource::tracked_render_pass","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::settings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::settings::TextureFormat","","maplibre::render::shaders","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::stages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::stages::extract_stage","","","","","","","","","","","","","","","","","maplibre::render::stages::graph_runner_stage","","","","","","","","","","","","","","","","","","maplibre::render::stages::phase_sort_stage","","","","","","","","","","","","","","","","","maplibre::render::stages::queue_stage","","","","","","","","","","","","","","","","","maplibre::render::stages::resource_stage","","","","","","","","","","","","","","","","","maplibre::render::stages::upload_stage","","","","","","","","","","","","","","","","","","","","maplibre::render::tile_pipeline","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::tile_view_pattern","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::schedule","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::stages","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::stages::populate_tile_store_stage","","","","","","","","","","","","","","","","","maplibre::stages::request_stage","","","","","","","","","","","","","","","","","","","","maplibre::style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::style::layer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::style::layer::LayerPaint","","","maplibre::style::source","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::style::source::Source","","maplibre::style::style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::tessellation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::tessellation::zero_tessellator","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::tile","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::util","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::util::fps_meter","","","","","","","","","","","","","","","","","","","","maplibre::util::grid","","maplibre::util::label","","","","","","maplibre::util::math","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::window","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::world","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Collection of utilities used to perform certain …","","Provides utilities related to coordinates.","Macro to define a new label trait","","","Handles IO related processing as well as multithreading.","","","","Handles platform specific code. Depending on the …","This module implements the rendering algorithm of …","","Stages for requesting and preparing data","Vector tile format styling.","Tessellation for lines and polygons is implemented here.","Nested message and enum types in Tile.","Utils which are used internally","Utilities for the window system.","","Re-export of the io module.","Re-export of the tessellation module.","Vertex buffers index data type.","Vertex buffer which includes additional padding to fulfill …","Constructor for Fill and Stroke vertices.","","","Tessellator implementation.","Build tessellations with vectors.","","","","","","","Stores the context of the map.","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","An aligned world tile coordinate aligns a world coordinate …","","","","Within each tile there is a separate coordinate system. …","","","Represents the position of a node within a quad tree. The …","","Every tile has tile coordinates. These tile coordinates …","Defines a bounding box on a tiled map with a ZoomLevel and …","Actual coordinates within the 3D world. The z value of the …","Every tile has tile coordinates. Every tile coordinate can …","","Zoom is an exponential scale that defines the zoom of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Adopted from tilebelt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Adopted from tilebelt","","","","Get the tile which is one zoom level lower and contains …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the tile coords according to an addressing scheme. …","Transforms the tile coordinates as defined by the tile …","","","","","","","","","","","The maximum amount of tiles this view region contains","","","","","","","","","Padding around this view region","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","At which zoom level does this region exist","","The environment defines which types must be injected into …","","","","The event loop was already closed","","","","","","","When sending events to an event loop errors can occur.","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Layers are described in section 4.1 of the specification","A request for a tile at the given coordinates and in the …","","","","","","","","","","","Although this is an “optional” field it is required by …","The actual features in this tile.","","Returns the argument unchanged.","Geometry index.","Calls U::from(self).","","","","Dictionary encoding for keys","","","","Scheduling.","","HTTP client.","","Tile cache.","","","","","","","Dictionary encoding for values","Any compliant implementation must first read the version …","Type definitions for asynchronous procedure calls. These …","APCs define an interface for performing work …","","","Allows sending messages from workers to back to the caller.","","","","The Input is not compatible with the procedure","Inputs for an AsyncProcedure","","","","The result of the tessellation of a tile. This is sent as …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Call an AsyncProcedure using some Input. This function is …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Try to receive a message non-blocking.","","","Send a message back to the caller.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Contains either a polygon or line vector.","A quad tree storing the currently loaded tiles.","A processor able to create geometries using …","An indexed geometry contains an exact vector geometry, …","","","","","Index of tiles which can be of two types: spatial or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Begin of dataset processing.","End of dataset processing.","","","","","","","","","","","Begin of feature processing.","End of feature processing.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Begin of feature geometry processing.","End of feature geometry processing.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Begin of feature property processing.","End of feature property processing.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A pipeline which consists of multiple steps. Steps are …","","","Context which is available to each step within a …","Marks the end of a DataPipeline","","Processes events which happen during the pipeline execution","","Error during processing of the pipeline","Sending of results failed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Async/await scheduler. Can schedule a task from a future …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","A closure that returns a HTTP client.","On the web platform futures are not thread-safe (i.e. not …","Gives access to the HTTP client which can be of multiple …","Defines the different types of HTTP clients such as basic …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","A layer which is stored for future use.","Stores multiple StoredLayers.","","","Stores and provides access to a quad tree of cached tiles …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new tile.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Checks if a layer has been fetched.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns the list of tessellated layers at the given world …","Returns the list of tessellated layers at the given world …","","","Checks if a layer has been fetched.","","","","Inserts a tessellated layer into the quad tree at its …","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds for each feature the count of indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds for each feature the count of indices.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds references to core constructs of maplibre. Based on …","A convenient builder for Kernels.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No need to set renderer again","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Minimum WebGPU buffer size","Http client for non-web targets.","Module which is used target platform is not web related.","","Scheduler for non-web targets.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","cache_path: Under which path should we cache requests.","","","","","","Multi-threading with Tokio.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","Multi-threading with Tokio.","","","","","","","","","","","","","","","","","Main camera","","","","","","","Labels for the “draw” graph","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Executes a RenderGraph","Initializes the renderer by retrieving and preparing the …","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","The main render pass for this application.","","","","","","","","","","","Specifies the instructions which are going to be sent to …","Describes the concept of a RenderPhase and PhaseItem","","Requests a device","","Utilities which holds references to GPU-owned. Usually a …","Settings for the renderer","","","Rendering specific Stages","","","","","","","Utility for declaring pipelines.","","Utility for generating a tile pattern which can be used …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Initializes the whole rendering pipeline for the given …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transforms coordinates in clip space to window coordinates.","A transform which can be used to transfrom between clip …","Alternative implementation to clip_to_window. Transforms …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calculates an Aabb2 bounding box which contains at least …","An alternative implementation for view_bounding_box.","","Order of transformations reversed: …","Gets the world coordinates for the specified window …","Alternative implementation to window_to_world","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","Wrapper around a resource which can be initialized or …","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","A GPU-accessible [Buffer].","A GPU-accessible [Buffer].","","An edge, which connects two Nodes in a RenderGraph.","","","","A collection of input and output Edges for a Node.","A Node without any inputs, outputs and subgraphs, which …","","A Node which acts as an entry point for a RenderGraph with …","","","","","","","","","","","","","","","","","","A render node that can be added to a RenderGraph.","An edge describing to ordering of both nodes (output_node …","A Node identifier. It automatically generates its own …","","A NodeLabel is used to reference a NodeState by either its …","","The internal representation of a Node, with all data …","","","The context with all information required to interact with …","The render graph configures the modular, parallel and …","The context with all graph information required to run a …","","A command that signals the graph runner to run the sub …","","","A texture [Sampler] defines how a pipeline will sample …","A texture [Sampler] defines how a pipeline will sample …","An edge describing to ordering of both nodes (output_node …","The internal representation of a slot, which specifies its …","A collection of input or output SlotInfos for a NodeState.","A SlotLabel is used to reference a slot by either its name …","Describes the render resources created (output) or used …","A value passed between render Nodes. Corresponds to the …","","A TextureView describes a texture used in a pipeline.","A TextureView describes a texture used in a pipeline.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","Runs the graph node logic, issues draw calls, updates the …","","","","","","","","","The name of the type that implements Node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The context with all graph information required to run a …","A command that signals the graph runner to run the sub …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Finishes the context for this Node by returning the sub …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Retrieves the input slot value referenced by the label.","Retrieves the input slot value referenced by the label as …","Retrieves the input slot value referenced by the label as …","Retrieves the input slot value referenced by the label as …","","Returns the SlotInfos of the inputs.","Returns the input slot values for the node.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Creates a new render graph context for the node.","","Returns the SlotInfos of the outputs.","","","","","Queues up a sub graph for execution after the node has …","","Sets the output slot value referenced by the label.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An edge, which connects two Nodes in a RenderGraph.","","","An edge describing to ordering of both nodes (output_node …","An edge describing to ordering of both nodes (output_node …","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the id of the input_node.","Returns the id of the output_node.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","A Node which acts as an entry point for a RenderGraph with …","The name of the GraphInputNode of this graph. Used to …","The render graph configures the modular, parallel and …","Adds the node with the name to the graph. If the name is …","Adds the Edge::NodeEdge to the graph. This guarantees that …","Adds the Edge::SlotEdge to the graph. This guarantees that …","Adds the sub_graph with the name to the graph. If the name …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Retrieves the Node referenced by the label.","Retrieves the NodeId referenced by the label.","Retrieves the Node referenced by the label mutably.","Retrieves the NodeState referenced by the label.","Retrieves the NodeState referenced by the label mutably.","Retrieves the sub graph corresponding to the name.","Retrieves the sub graph corresponding to the name mutably.","Checks whether the edge already exists in the graph.","","Returns the NodeState of the input node of this graph..","","","Calls U::from(self).","Calls U::from(self).","","","","","","","Returns an iterator over a tuple of the input edges and …","Returns an iterator over a tuple of the output edges and …","Returns an iterator over the NodeStates.","Returns an iterator over the NodeStates, that allows …","Returns an iterator over the sub graphs.","Returns an iterator over the sub graphs, that allows …","","","","Removes the node with the name from the graph. If the name …","Removes the Edge::NodeEdge from the graph. If either node …","Removes the Edge::SlotEdge from the graph. If any nodes or …","Removes the sub_graph with the name from the graph. If the …","","Creates an GraphInputNode with the specified slots if not …","","","","","","","","","","Updates all nodes and sub graphs of the render graph. …","Verifies that the edge existence is as expected and checks …","","A collection of input and output Edges for a Node.","A Node without any inputs, outputs and subgraphs, which …","","","","A render node that can be added to a RenderGraph.","A Node identifier. It automatically generates its own …","A NodeLabel is used to reference a NodeState by either its …","","The internal representation of a Node, with all data …","","The context with all information required to interact with …","","Adds an edge to the input_edges if it does not already …","Adds an edge to the output_edges if it does not already …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","","","","","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Searches the input_edges for a Edge::SlotEdge, which …","Searches the output_edges for a Edge::SlotEdge, which …","Checks whether the input edge already exists.","Checks whether the output edge already exists.","","Returns this node’s id.","","","Specifies the required input slots for this node. They …","Specifies the required input slots for this node. They …","Returns all “input edges” (edges going “in”) for …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","Creates an NodeState without edges, but the input_slots …","","Retrieves the Node.","","Retrieves the Node mutably.","Specifies the produced output slots for this node. They …","Specifies the produced output slots for this node. They …","Returns all “output edges” (edges going “out”) for …","","","","","Removes an edge from the input_edges if it exists.","Removes an edge from the output_edges if it exists.","Runs the graph node logic, issues draw calls, updates the …","","","","","","","","","","","","","","","","","","","","","","","","","","","The name of the type that implements Node.","","","","","","","","Updates internal node state using the current RenderState …","Updates internal node state using the current RenderState …","Validates that each input slot corresponds to an input …","Validates that each output slot corresponds to an output …","","","","","","A GPU-accessible [Buffer].","A GPU-accessible [Buffer].","","","A texture [Sampler] defines how a pipeline will sample …","A texture [Sampler] defines how a pipeline will sample …","The internal representation of a slot, which specifies its …","A collection of input or output SlotInfos for a NodeState.","A SlotLabel is used to reference a slot by either its name …","Describes the render resources created (output) or used …","A value passed between render Nodes. Corresponds to the …","A TextureView describes a texture used in a pipeline.","A TextureView describes a texture used in a pipeline.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Retrieves the SlotInfo for the provided label.","Retrieves the index (inside input or output slots) of the …","Retrieves the SlotInfo for the provided label mutably.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Returns true if there are no slots.","Returns an iterator over the slot infos.","Returns the count of slots.","","","Returns the SlotType of this value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A resource to collect and sort draw requests for specific …","Adds a PhaseItem to this render phase.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","Sorts all of its PhaseItems.","","","","","A draw function which is used to draw a specific PhaseItem.","","An item which will be drawn to the screen. A phase item …","RenderCommand is a trait that runs an ECS query and …","","The type used for ordering the items. The smallest values …","","","","","","","Draws the PhaseItem by issuing draw calls via the …","Returns the argument unchanged.","Calls U::from(self).","","","","Renders the PhaseItem by issuing draw calls via the …","","Determines the order in which the items are drawn during …","","","","","","","","This is inspired by the memory pool in Vulkan documented …","","","","Describes the fragment process in a render pipeline.","","","","","","","","","","","","","","","The value is a wgpu SurfaceTexture, but dereferences to a …","","Describes a TextureView.","The value is an actual wgpu TextureView.","A [RenderPass], which tracks the current pipeline state to …","","Describes how the vertex buffer is interpreted.","","","","The stride, in bytes, between elements of this buffer.","The list of attributes which comprise a single vertex.","","The buffer which is used","","","","","A ring-buffer like pool of buffers.","","The format of any vertex buffers used with this pipeline.","","The effect of draw calls on the depth and stencil aspects …","","The name of the entry point in the compiled shader. There …","The name of the entry point in the compiled shader. There …","","","The compiled fragment stage, its entry point, and the …","A bind group which binds a buffer with global data like …","","","","","The size of buffer","Debug label of the pipeline. This will show up in graphics …","","The layout of bind groups for this pipeline.","","The multi-sampling properties of the pipeline.","","","","","","","","","Utility for creating RenderPipelines","","The properties of the pipeline at the primitive assembly …","Utilities for creating shader states.","","","","The shader source","The shader source","How often this vertex buffer is “stepped” forward.","","Utilities for handling surfaces which can be either …","","The color state of the render targets.","Utility for a texture view which can either be created by …","","","","A render pass which allows tracking, for example using a …","","","","","The compiled vertex stage, its entry point, and the input …","","","","","","","","","","","","","This is inspired by the memory pool in Vulkan documented …","","","","","","","","","","","The VertexBuffers can contain padding elements. Not …","Allocates","","","","","","","","","","","","","","","","","","","","","","","","","","The buffer which is used","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","The internal structure which is used for storage","The size of buffer","The size of the inner buffer","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","The effect of draw calls on the depth and stencil aspects …","","","The compiled fragment stage, its entry point, and the …","Returns the argument unchanged.","","Calls U::from(self).","","","","Debug label of the pipeline. This will show up in graphics …","The layout of bind groups for this pipeline.","The multi-sampling properties of the pipeline.","The properties of the pipeline at the primitive assembly …","","","","","The compiled vertex stage, its entry point, and the input …","Describes the fragment process in a render pipeline.","Describes how the vertex buffer is interpreted.","","The stride, in bytes, between elements of this buffer.","","","","","","","","The list of attributes which comprise a single vertex.","","","","","","","The format of any vertex buffers used with this pipeline.","","","","","","","","","","","The name of the entry point in the compiled shader. There …","The name of the entry point in the compiled shader. There …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The shader source","The shader source","How often this vertex buffer is “stepped” forward.","The color state of the render targets.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value is a wgpu SurfaceTexture, but dereferences to a …","","Describes a TextureView.","The value is an actual wgpu TextureView.","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns the SurfaceTexture of the texture view if it is of …","","","","","","","","","","","","","","A [RenderPass], which tracks the current pipeline state to …","","","","","","Draws primitives from the active vertex buffer(s).","Draws indexed primitives using the active index buffer and …","Draws indexed primitives using the active index buffer and …","Draws primitives from the active vertex buffer(s) based on …","Returns the argument unchanged.","Insert a single debug marker.","Calls U::from(self).","","","","Tracks the supplied render pass.","","End the current debug group.","Start a new debug group.","Sets the active [BindGroup] for a given bind group index. …","","Sets the active index buffer.","Set push constant data.","Sets the active [RenderPipeline].","Sets the scissor region.","Sets the stencil reference.","Assign a vertex buffer to a slot.","Set the rendering viewport.","","","","","Allows the use of AddressMode::ClampToBorder with a border …","Allows the use of AddressMode::ClampToBorder with a border …","block compressed texture. 16 bytes per block.","Supported when targeting the web through webassembly","Allows the user to create arrays of buffers in shaders:","Represents the backends that wgpu will use.","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Blue, green, red, and alpha channels. 8 bit integer per …","Blue, green, red, and alpha channels. 8 bit integer per …","Enables clear to zero for textures.","Allows the user to set a …","Does nothing.","Allows for explicit creation of textures of format …","By default, polygon depth is clipped to 0-1 range …","Supported on Windows 7+","Supported on Windows 10","Stencil format with 8 bit integer stencil. Special depth …","Special depth format with at least 24 bit integer depth.","Special depth/stencil format with at least 24 bit integer …","Special depth format with 32 bit floating point depth.","Special depth/stencil format with 32 bit floating point …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Features that are not guaranteed to be supported.","Currently unsupported","","","Adapter that has the highest performance. This is often a …","Allows non-zero value for the “first instance” in …","Represents the sets of limits an adapter/device supports.","Adapter that uses the least possible power. This is often …","Webgpu only allows the MAP_READ and MAP_WRITE buffer usage …","Supported on macOS/iOS","Enables multiview render passes and builtin(view_index) in …","Allows the user to call [RenderPass::multi_draw_indirect] …","Allows the user to call […","Configuration resource for Multi-Sample Anti-Aliasing.","Allows the user to create bind groups continaing arrays …","Enables use of Pipeline Statistics Queries. These queries …","Allows the user to set PolygonMode::Line in …","Allows the user to set PolygonMode::Point in …","All the apis that wgpu offers first tier of support for.","Allows the use of push constants: small, fast bits of …","Power Preference when choosing a physical adapter.","Red channel only. 16 bit float per channel. Float in …","Red channel only. 16 bit integer per channel. Signed in …","Red channel only. 16 bit integer per channel. [0, 65535] …","Red channel only. 16 bit integer per channel. Unsigned in …","Red channel only. 16 bit integer per channel. [0, 65535] …","Red channel only. 32 bit float per channel. Float in …","Red channel only. 32 bit integer per channel. Signed in …","Red channel only. 32 bit integer per channel. Unsigned in …","Red channel only. 8 bit integer per channel. Signed in …","Red channel only. 8 bit integer per channel. [-127, 127] …","Red channel only. 8 bit integer per channel. Unsigned in …","Red channel only. 8 bit integer per channel. [0, 255] …","","Red, green, and blue channels. 11 bit float with no sign …","Red and green channels. 16 bit float per channel. Float in …","Red and green channels. 16 bit integer per channel. Signed …","Red and green channels. 16 bit integer per channel. [0, …","Red and green channels. 16 bit integer per channel. …","Red and green channels. 16 bit integer per channel. [0, …","Red and green channels. 32 bit float per channel. Float in …","Red and green channels. 32 bit integer per channel. Signed …","Red and green channels. 32 bit integer per channel. …","Red and green channels. 8 bit integer per channel. Signed …","Red and green channels. 8 bit integer per channel. [-127, …","Red and green channels. 8 bit integer per channel. …","Red and green channels. 8 bit integer per channel. [0, 255]…","Red, green, blue, and alpha channels. 10 bit integer for …","Packed unsigned float with 9 bits mantisa for each RGB …","Red, green, blue, and alpha channels. 16 bit float per …","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha. 16 bit integer per channel. […","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha channels. 32 bit float per …","Red, green, blue, and alpha channels. 32 bit integer per …","Red, green, blue, and alpha channels. 32 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Allows shaders to index sampled texture and storage buffer …","All the apis that wgpu offers second tier of support for. …","Allows shaders to acquire the FP16 ability","Enables 64-bit floating point types in SPIR-V shaders.","Enables builtin(primitive_index) in fragment shaders.","Enables creating shader modules from SPIR-V binary data …","Allows the user to create uniform arrays of storage …","","Enables device specific texture format features.","Allows the user to create uniform arrays of textures in …","Enables ASTC HDR family of compressed textures.","Enables ASTC family of compressed textures. ASTC textures …","Enables BCn family of compressed textures. All BCn …","Enables ETC family of compressed textures. All ETC …","Enables normalized 16-bit texture formats.","Enables use of Timestamp Queries. These queries tell the …","Underlying texture data format.","Allows shaders to index uniform buffer and storage texture …","Enables using 64-bit types for vertex attributes.","Enables bindings of writable storage buffers and textures …","Supported on Windows, Linux/Android, and macOS/iOS via …","Allows for timestamp queries inside renderpasses. Metal …","Provides configuration for renderer initialization. Use …","Returns the set containing all flags.","Returns the set containing all flags.","Mask of all features that are only available when …","Mask of all features which are part of the upstream WebGPU …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the intersection between the two sets of flags.","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Returns the union of the two sets of flags.","Adds the set of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","Returns the raw value of the flags currently stored.","","","Returns the left flags, but with all the right flags …","Returns the left flags, but with all the right flags …","Toggles the set of flags.","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","Compares every limits within self is within the limits …","Compares every limits within self is within the limits …","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","Returns the complement of this set of flags.","The constraints on limits allowed regardless of what the …","Returns true if all of the flags in other are contained …","Returns true if all of the flags in other are contained …","","","","","","","","Get useful information about the texture format.","","Returns the difference between the flags in self and other.","Returns the difference between the flags in self and other.","The features to ensure are disabled regardless of what the …","","","","","","","","","","These default limits are guarenteed to be compatible with …","These default limits are guarenteed to be compatible with …","","","","","","","","","","","Returns an empty set of flags.","Returns an empty set of flags.","","","","","","","","","","","","","The features to ensure are enabled regardless of what the …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","Convert from underlying bit representation, preserving all …","","","","","","","","","","","","","Inserts the specified flags in-place.","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if all flags are currently set.","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","Returns true if no flags are currently stored.","The imposed limits.","Amount of bind groups that can be attached to a pipeline …","A limit above which buffer allocations are guaranteed to …","Maximum value of the product of the workgroup_size …","The maximum value of the workgroup_size X dimension for a …","The maximum value of the workgroup_size Y dimension for a …","The maximum value of the workgroup_size Z dimension for a …","Maximum number of bytes used for workgroup memory in a …","The maximum value for each dimension of a …","Amount of storage buffer bindings that can be dynamic in a …","Amount of uniform buffer bindings that can be dynamic in a …","Maximum allowed number of components (scalars) of input or …","Amount of storage available for push constants in bytes. …","Amount of sampled textures visible in a single shader …","Amount of samplers visible in a single shader stage. …","Maximum size in bytes of a binding to a storage buffer. …","Amount of storage buffers visible in a single shader …","Amount of storage textures visible in a single shader …","Maximum allowed value for the size.depth_or_array_layers …","Maximum allowed value for the size.width of a texture …","Maximum allowed value for the size.width and size.height …","Maximum allowed value for the size.width, size.height, and …","Maximum size in bytes of a binding to a uniform buffer. …","Amount of uniform buffers visible in a single shader …","Maximum length of VertexBufferLayout::attributes, summed …","Maximum value for VertexBufferLayout::array_stride when …","Maximum length of VertexState::buffers when creating a …","Required BufferBindingType::Storage alignment for …","Required BufferBindingType::Uniform alignment for …","","Returns the complement of this set of flags.","Returns the complement of this set of flags.","","","","Present mode for surfaces if a surface is used.","Whether a trace is recorded an stored in the current …","Removes the specified flags in-place.","Removes the specified flags in-place.","The number of samples to run for Multi-Sample …","Inserts or removes the specified flags depending on the …","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","Returns the symmetric difference between the flags in self …","Explicitly set a texture format or let the renderer …","","","","","","","","","","Toggles the specified flags in-place.","Toggles the specified flags in-place.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","Returns the union of between the flags in self and other.","","","","","","","","","","Modify the current limits to use the buffer alignment …","Modify the current limits to use the resolution limits of …","compressed block dimensions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cleanup render resources here.","Sort the RenderPhases here.","Prepare render resources from the extracted data for the …","","Queues PhaseItems that depend on Prepare data and queue up …","Actual rendering happens here. In most cases, only the …","The labels of the default App rendering stages.","","","","","","","","","","","","","","","","","","","","","Extracts data from the current state.","","Returns the argument unchanged.","Returns the argument unchanged.","","Executes the RenderGraph current render graph.","","Calls U::from(self).","Calls U::from(self).","","","","","","","Sorts items of the RenderPhases.","Queues PhaseItems for rendering.","","","Prepares GPU-owned resources by initializing them if they …","","","","","","","","","","","","Uploads data to the GPU which is needed for rendering.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","Updates the RenderGraph with all of its nodes and then …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","The tile mask pattern assigns each tile a value which can …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","The internal structure which is used for storage","The size of the inner buffer","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A container of Stages set to be run in a linear order.","","Defines a set of strongly-typed labels for a class of …","Adds the given stage at the last position of the schedule.","Adds the given stage immediately after the target stage.","Adds the given stage immediately before the target stage.","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a shared reference to the stage identified by label…","Returns a unique, mutable reference to the stage …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns true if the trait object wraps an object of type …","Iterates over all of schedule’s stages and their labels, …","","Runs the stage; this happens once per update. Implementors …","","","","Executes each Stage contained in the schedule, one at a …","Fetches the Stage of type T marked with label, then …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","Receives data from async threads and populates the …","Register stages required for requesting and preparing new …","Requests tiles which are currently in view","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","Request tiles which are currently in view.","","","","","","","A color in the ACES 2065-1 color space.","A color in the ACES 2065-1 color space.","A color in the ACEScc color space.","A color in the ACEScc color space.","A color in the ACEScct color space.","A color in the ACEScct color space.","A color in the ACEScg color space.","A color in the ACEScg color space.","A color with an alpha component.","A color in the BT.2020 color space.","A color in the BT.2020 color space.","A color in the BT.2100 color space.","A color in the BT.2100 color space.","A color in the CIE L*C*h° color space.","A color in the CIE L*C*h° color space.","A color in the CIE L*a*b* color space.","A color in the CIE L*a*b* color space.","A color in the CIE XYZ color space.","A color in the CIE XYZ color space.","","A trait that should be implemented by provider crates on …","A trait used to simpify the interface of the Alpha and …","","A color in the DCI-P3 (aka P3 DCI and P3 D60) color space.","A color in the DCI-P3 (aka P3 DCI and P3 D60) color space.","A color in the X’Y’Z’ color space, a DCI …","A color in the X’Y’Z’ color space, a DCI …","A color in the Display P3 (aka P3 D65) color space.","A color in the Display P3 (aka P3 D65) color space.","A color in the encoded BT.2020 color space.","A color in the encoded BT.2020 color space.","A color in the encoded BT.2100 color space with HLG …","A color in the encoded BT.2100 color space with HLG …","A color in the encoded BT.2100 color space with PQ …","A color in the encoded BT.2100 color space with PQ …","A color in the Display P3 (aka P3 D65) color space.","A color in the Display P3 (aka P3 D65) color space.","A color in the encoded Rec.709/BT.709 color space.","A color in the encoded Rec.709/BT.709 color space.","A color in the encoded sRGB color space.","A color in the encoded sRGB color space.","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in the HSL color space.","A color in the HSL color space.","A color in the HSV color space.","A color in the HSV color space.","A color in the ICtCp color space with HLG (Hybrid …","A color in the ICtCp color space with HLG (Hybrid …","A color in the ICtCp color space with PQ (Perceptual …","A color in the ICtCp color space with PQ (Perceptual …","A color in the linear (decoded) sRGB color space.","A color in the linear (decoded) sRGB color space.","A single-channel CIE luma (non-linear transform from …","A single-channel CIE luma (non-linear transform from …","A single-channel CIE luminance.","A single-channel CIE luminance.","","A color in the Oklab color space.","A color in the Oklab color space.","A color in the Oklch color space (a transformation from …","A color in the Oklch color space (a transformation from …","A premultiplied color with an alpha component.","A color in the Rec.709/BT.709 color space.","A color in the Rec.709/BT.709 color space.","","An enum with a variant for each of the color spaces …","Stores the style for a multi-layered map.","A color in the YCbCr color space. See discussion of the …","A color in the YCbCr color space. See discussion of the …","A color in the YCxCz (also called YyCxCz) color space, …","A color in the YCxCz (also called YyCxCz) color space, …","A color in the YPbPr color space. See discussion of the …","A color in the YPbPr color space. See discussion of the …","A color in the Y’CbCr color space. See discussion of the …","A color in the Y’CbCr color space. See discussion of the …","A color in the Y’PbPr color space. See discussion of the …","A color in the Y’PbPr color space. See discussion of the …","A color in the YUV color space. See discussion of the …","A color in the YUV color space. See discussion of the …","The a component, representing green-red chroma difference.","The a component, representing green-red chroma difference.","The alpha component.","The alpha component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The b component, representing blue-yellow chroma …","The b component, representing blue-yellow chroma …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The C (chroma) component. Varies from 0 to a hue dependent …","The C (chroma) component. Varies from 0 to a hue dependent …","The Cb (chroma-blue/yellow) component.","The Cb (chroma-blue/yellow) component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The contained color, which is completely separate from the …","The contained color, which has been premultiplied with …","The Cp (chroma-protan) component.","The Cp (chroma-protan) component.","The Cr (chroma-red/green) component.","The Cr (chroma-red/green) component.","The Ct (chroma-tritan) component.","The Ct (chroma-tritan) component.","The Cx (chroma difference blue/yellow) component","The Cz (chroma difference red/green) component","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Convert self into its canonical cint type.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The h (hue) component. Varies from -PI to PI.","The h (hue) component. Varies from -PI to PI.","The H (hue) component. Varies from 0 to 1.","The H (hue) component. Varies from 0 to 1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The I (intensity) component.","The I (intensity) component.","","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a Self from its canonical cint type.","CIE luminance.","CIE luminance.","The L (lightness) component. Varies from 0 to 100.","The L (lightness) component. Varies from 0 to 100.","The L (lightness) component. Varies from 0 to 1","The L (lightness) component. Varies from 0 to 1.","The L (lightness) component. Varies from 0 to 1.","Vector tile layer drawing utilities.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Pb (chroma-blue/yellow) component.","The Pb (chroma-blue/yellow) component.","","The Pr (chroma-red/green) component.","The Pr (chroma-red/green) component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The S (saturation) component. Varies from 0 to 1.","The S (saturation) component. Varies from 0 to 1.","Vector tile data utilities.","","Default vector tile styles configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The U (chroma-blue/yellow) component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The V (value) component. Varies from 0 to 1.","The V (chroma-red/green) component.","","The first component.","The first component.","The X’ component.","The X component.","The second component.","The Y’ component.","The Y component.","The Y (luminance) component.","The Y’ (luma) component.","The Y (luminance) component.","The Y’ (luma) component.","The Y (luminance) component.","The Yy (luminance) component.","The third component.","The Z’ component.","The Z component.","","","","","","The different types of paints.","","","Stores all the styles for a specific layer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Tiles can be positioned using either the xyz coordinates …","String url to a JSON tile.","String url to a tile.","","Source properties for tiles or rasters.","","","","","","","","String which contains attribution information for the used …","","","","","","","The bounds in which tiles are available.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Max zoom level at which tiles are available.","Min zoom level at which tiles are available.","","","","","Array of URLs which can contain place holders like {x}, …","","","","","","","","","","","","","","","","","","Stores the style for a multi-layered map.","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Vertex buffers index data type.","Vertex buffer which includes additional padding to fulfill …","Constructor for Fill and Stroke vertices.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Tessellator implementation.","","Build tessellations with vectors.","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Features are described in section 4.2 of the specification","GeomType is described in section 4.3.4 of the specification","Layers are described in section 4.1 of the specification","","","","","Variant type encoding The use of values is described in …","","","","","","","","","","","Returns the value of bool_value, or the default value if …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of double_value, or the default value if …","","","","","","","","","","","","","","","","Returns the value of extent, or the default value if extent…","Although this is an “optional” field it is required by …","The actual features in this tile.","Returns the value of float_value, or the default value if …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts an i32 to a GeomType, or None if value is not a …","Contains a stream of commands and parameters (vertices). A …","","","Returns the value of id, or the default value if id is …","","Returns the value of int_value, or the default value if …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns true if value is a variant of GeomType.","Dictionary encoding for keys","","","","","Sets type to the provided enum value.","Returns the value of sint_value, or the default value if …","","Returns the value of string_value, or the default value if …","Exactly one of these values must be present in a valid …","Tags of this feature are encoded as repeated pairs of …","","","","","","","","","","","","","","","Returns the enum value of type, or the default if the …","The type of geometry stored in this feature.","","","","","Returns the value of uint_value, or the default value if …","","","","","","Dictionary encoding for values","Any compliant implementation must first read the version …","","","Measures the frames per second.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","Traits used by label implementations","","","","","","This method tests for self and other values to be …","","","","","","","","","","","","","","","Measures the frames per second.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Returns coordinates for tiles within bavaria according to …","","","","","","","","A two-dimensional AABB, aka a rectangle.","A three-dimensional AABB, aka a rectangular prism.","A wrapper type that enables ordering floats. This is a …","A 3-dimensional plane formed from the equation: …","","","","","","","","","","","","","","","","","","","","","","Plane distance value","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Construct a plane from a point and a normal vector. The …","Constructs a plane that passes through the the three …","","Returns unsorted intersection points with an Aabb3 Adopted …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Maximum point of the AABB","Maximum point of the AABB","","Minimum point of the AABB","Minimum point of the AABB","Plane normal","Construct a plane from a normal vector and a scalar …","Construct a new axis-aligned bounding box from two points.","Construct a new axis-aligned bounding box from two points.","","Compute corners.","Compute corners.","","","","","","","","","","","","","","","","","","Window which references a physical RawWindow. This is only …","Window of a certain WindowSize. This can either be a …","","A configuration for a window which determines the …","","Window size with a width and an height in pixels.","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","Stores the camera configuration.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,76,0,0,306,306,306,306,306,306,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,30,18,11,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,13,30,18,18,11,11,19,13,20,21,21,17,17,16,27,30,18,11,19,13,20,21,17,16,27,11,21,17,16,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,17,18,11,19,13,20,21,17,16,18,11,19,13,20,21,17,16,18,11,17,0,11,19,13,20,21,17,16,11,17,30,18,11,19,13,20,21,17,16,27,18,11,21,17,11,21,17,18,11,20,21,17,16,18,11,21,17,18,11,11,19,19,13,13,20,21,21,17,17,16,16,27,30,18,11,11,19,13,13,20,21,21,17,17,16,16,16,16,27,16,17,11,21,17,17,11,21,17,30,18,11,19,13,20,21,17,16,27,17,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,17,21,16,27,11,11,27,19,13,19,30,30,27,27,27,13,18,11,19,13,27,27,18,11,17,13,13,13,11,17,11,13,18,11,19,13,20,21,17,16,11,19,13,21,17,16,17,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,30,30,20,21,17,16,20,21,17,16,21,17,27,27,105,0,105,105,105,38,0,0,0,329,330,329,0,38,38,38,38,329,330,38,38,38,38,38,38,38,38,38,330,331,38,38,38,38,38,0,0,0,41,41,41,41,41,41,41,41,41,77,77,41,41,0,41,41,41,41,77,41,77,0,0,41,0,0,0,41,0,41,41,41,41,77,77,0,0,0,0,0,332,44,53,53,0,50,50,50,0,42,0,44,0,0,53,0,44,42,50,332,52,47,50,42,52,53,44,51,47,50,42,52,53,44,51,47,50,42,52,53,44,51,47,50,42,52,53,44,51,332,47,47,50,42,51,50,42,51,42,47,50,42,52,53,44,51,52,52,53,53,44,44,47,50,42,52,53,44,51,47,47,50,42,52,53,44,51,47,50,42,52,53,44,51,47,50,42,52,51,47,50,42,52,53,44,51,47,52,53,44,332,47,47,247,51,51,42,247,51,51,50,42,51,52,53,44,47,50,42,52,53,44,51,47,50,42,52,53,44,51,47,50,42,52,53,44,51,47,50,42,52,53,44,51,333,334,335,336,337,338,339,340,341,0,0,0,0,59,68,59,68,0,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,57,56,57,59,57,59,57,56,56,62,56,57,62,68,56,57,59,57,57,56,56,57,59,62,68,56,57,59,57,57,56,56,56,56,56,62,62,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,56,56,56,56,56,56,56,62,56,56,56,68,56,56,56,57,56,56,56,62,57,59,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,56,342,343,344,345,0,0,92,92,0,0,0,0,0,71,71,78,79,70,73,71,78,79,70,73,71,78,79,70,73,71,78,79,70,73,71,70,78,79,70,73,71,71,71,78,79,70,73,73,73,71,73,78,79,70,73,71,78,79,70,73,71,79,70,73,78,79,70,73,71,80,80,80,78,79,79,70,73,92,79,70,73,78,78,71,79,78,80,71,78,79,70,73,71,78,79,70,73,71,78,79,70,73,71,78,79,70,73,71,346,347,0,81,0,0,81,84,81,84,81,84,81,84,81,84,81,81,81,84,81,84,81,84,81,84,84,81,81,46,84,81,84,81,84,81,84,81,84,81,348,88,0,0,0,0,0,85,88,55,85,88,55,85,88,55,85,88,55,85,55,85,55,85,88,55,45,85,55,88,88,85,88,88,88,55,55,85,85,88,55,85,88,55,85,55,85,88,55,85,55,88,88,85,55,88,85,88,55,85,88,55,85,88,55,85,88,55,0,0,0,93,94,95,93,94,95,93,94,95,93,94,95,0,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,98,98,0,0,98,97,0,0,97,97,98,98,99,96,97,98,99,96,97,98,99,96,97,98,99,96,96,97,98,99,97,98,99,99,96,96,97,98,99,96,98,98,98,99,97,98,99,96,97,96,97,98,99,96,97,98,99,96,97,98,99,96,97,98,99,96,96,96,97,99,96,96,96,99,96,96,99,99,97,98,99,96,97,98,99,96,97,98,99,96,97,98,99,96,97,98,99,96,349,350,349,349,350,349,0,0,0,0,0,0,49,0,49,0,49,0,49,0,101,102,103,104,54,101,102,103,104,54,101,102,103,104,54,101,102,103,104,54,104,351,352,353,354,101,102,103,104,104,54,104,54,351,352,353,354,101,102,103,104,101,102,103,104,101,102,103,104,54,104,101,102,103,104,54,103,101,102,103,104,54,101,102,103,104,54,101,102,103,104,54,101,102,103,104,54,104,352,102,102,104,54,352,353,102,104,354,103,101,102,103,104,54,101,102,103,104,54,101,102,103,104,54,101,102,103,104,54,0,0,106,106,107,106,107,106,107,106,107,106,107,107,107,106,107,106,107,107,106,107,106,107,106,107,106,107,106,106,107,107,106,106,107,106,106,106,107,106,107,106,107,106,107,107,107,107,107,108,0,0,0,355,355,108,108,355,40,108,355,40,108,355,40,108,355,40,108,40,40,355,40,108,108,108,355,40,108,40,40,355,40,108,355,40,108,355,108,355,40,108,40,40,40,40,108,40,40,108,355,40,108,355,40,108,355,40,108,355,40,108,40,40,40,356,357,357,358,359,0,0,0,0,0,0,0,111,0,0,0,0,0,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,0,0,0,0,117,113,117,113,117,113,117,113,117,113,113,0,0,0,113,117,117,113,117,0,0,0,113,117,113,0,0,117,117,117,117,113,117,113,117,113,117,113,117,0,0,113,113,113,113,74,74,117,117,113,0,0,0,113,117,117,0,0,117,0,0,117,117,113,117,113,113,0,113,0,113,113,117,113,117,113,117,113,117,117,128,0,128,0,0,0,128,128,127,129,110,128,127,129,110,128,127,129,110,128,127,129,110,110,110,110,128,110,128,127,129,110,128,127,129,110,127,128,127,129,110,128,127,129,110,128,127,129,110,128,127,129,110,128,110,129,127,110,110,128,127,129,110,128,127,129,110,128,127,129,110,128,128,127,129,110,127,110,110,110,360,361,138,136,133,0,0,0,0,0,0,0,0,0,138,136,132,133,131,138,136,132,133,131,138,136,132,133,131,138,136,132,133,131,132,131,131,131,131,131,131,131,132,138,136,136,132,133,133,131,133,131,132,138,136,132,133,131,131,131,138,136,132,133,131,138,136,132,133,131,138,136,132,133,131,138,136,132,133,131,133,131,131,131,132,131,131,131,131,131,131,138,133,132,131,131,131,133,131,138,136,132,133,131,138,136,132,133,131,138,136,132,133,131,138,136,132,133,131,131,131,131,131,131,131,131,131,132,132,0,0,0,0,121,0,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,362,363,364,365,0,0,114,114,114,114,114,114,114,114,114,365,114,114,114,114,114,114,114,114,114,114,114,366,159,150,167,158,0,116,116,0,0,0,158,0,160,149,0,144,116,116,116,146,147,145,116,146,147,145,145,160,149,0,157,0,116,0,0,0,0,144,0,0,0,0,0,0,144,150,167,157,0,0,0,0,0,145,150,167,116,116,116,116,116,116,116,116,143,0,115,143,116,116,0,155,116,116,116,116,116,0,142,155,164,164,115,155,148,142,162,116,116,116,116,148,155,163,0,142,155,115,0,115,164,155,142,116,165,142,163,154,115,116,116,116,116,155,116,367,367,368,367,367,368,369,370,370,370,371,372,373,374,375,376,377,377,377,378,379,380,381,382,383,383,384,385,384,386,385,385,383,383,386,387,388,389,389,390,389,389,390,389,390,391,392,393,394,395,0,146,147,145,146,147,145,145,0,0,0,0,145,148,142,145,145,146,146,147,147,148,142,145,146,147,148,142,145,146,147,148,142,145,146,147,148,142,145,146,147,145,146,147,145,146,147,145,146,147,142,145,145,146,146,147,147,148,142,145,146,147,142,142,142,142,142,142,142,148,142,148,142,145,146,147,148,142,145,146,147,145,146,147,148,142,145,146,147,148,142,142,142,142,145,146,147,142,142,142,145,146,147,148,142,145,146,147,148,142,145,146,147,148,142,145,146,147,148,142,145,146,147,369,370,370,370,376,377,377,377,387,388,389,389,390,389,389,390,389,390,158,0,0,158,157,157,157,157,158,158,157,158,157,158,157,158,157,157,157,158,157,158,157,158,157,158,157,157,158,157,157,157,158,157,158,157,158,157,158,157,157,158,157,158,157,158,157,158,367,367,368,367,367,368,0,115,0,115,115,115,115,162,115,162,115,162,115,162,115,115,115,162,115,115,162,115,115,115,115,115,115,115,115,115,162,115,115,162,162,115,162,115,162,115,162,115,115,115,115,115,115,115,115,115,162,115,115,115,115,162,115,115,162,115,162,115,162,115,162,115,115,115,159,0,0,160,144,160,0,0,0,0,0,144,0,144,164,164,143,155,166,159,159,144,144,164,160,160,143,155,166,159,144,164,160,159,143,155,166,159,144,164,160,143,155,166,159,144,164,160,159,160,159,160,159,143,143,143,165,155,166,159,144,164,160,165,165,165,159,144,160,159,155,159,144,160,159,144,160,155,159,144,144,164,160,143,155,166,159,144,144,144,144,164,160,160,160,160,160,159,164,164,164,164,159,164,155,164,165,165,164,164,155,143,155,166,159,144,164,160,143,155,166,159,144,164,160,143,155,166,159,144,164,160,143,155,166,159,144,164,160,165,155,155,159,155,155,155,165,165,164,164,155,159,144,164,164,165,166,144,159,160,144,143,155,166,159,144,164,160,143,155,166,159,144,164,160,143,155,166,159,144,164,160,155,143,155,166,159,144,164,160,165,165,155,155,371,372,373,374,375,150,167,149,149,150,167,0,0,0,0,0,150,167,150,167,167,149,149,163,154,150,167,149,163,154,150,167,149,163,154,150,167,149,163,154,150,167,149,163,150,167,149,163,154,150,167,149,163,154,167,149,167,149,167,149,150,167,167,149,163,154,150,150,150,150,167,149,149,149,149,149,149,163,154,154,154,154,154,150,167,149,163,154,150,167,149,163,154,167,149,163,154,150,167,149,163,154,154,154,154,163,163,150,163,154,150,167,149,163,167,150,167,149,163,154,150,167,149,163,154,150,167,149,163,154,150,167,149,163,154,391,392,393,394,395,169,169,169,169,0,0,396,169,396,169,396,169,396,169,396,169,169,169,396,169,169,396,169,396,169,396,169,396,169,169,396,396,169,169,396,169,396,169,396,169,396,169,397,398,398,399,398,400,399,398,400,399,400,0,0,0,0,0,0,170,171,170,171,170,171,170,171,170,171,170,171,170,170,171,170,171,170,171,170,171,170,170,171,170,171,170,171,170,171,170,171,170,0,0,0,0,0,0,0,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,401,402,403,404,405,0,176,176,176,176,176,176,176,0,176,176,176,176,176,176,176,176,176,176,176,0,173,0,0,0,175,173,173,173,173,173,173,406,173,173,173,173,173,407,0,175,173,173,173,173,0,0,0,0,0,0,186,0,0,0,199,199,0,0,186,0,186,0,0,0,0,0,153,0,0,153,0,0,0,0,186,0,193,193,191,189,408,183,183,183,0,183,195,183,177,409,194,195,100,196,177,0,123,201,100,100,189,177,100,177,182,177,408,201,172,100,100,100,100,100,0,196,177,0,196,123,205,194,195,193,183,0,196,194,0,408,205,408,0,182,191,201,183,177,100,205,201,179,410,411,412,413,413,0,0,0,0,0,186,0,0,186,0,186,0,0,186,100,100,189,100,186,185,183,182,189,100,186,185,183,182,182,189,100,186,185,183,182,189,100,186,185,183,182,189,183,183,183,183,100,182,183,183,183,182,189,100,186,185,183,182,100,100,183,185,100,186,185,183,182,189,100,186,185,183,182,100,182,182,182,100,182,182,100,100,100,100,183,183,185,189,185,189,100,186,185,183,182,189,100,186,185,183,182,189,100,186,185,183,182,189,100,186,185,183,182,182,100,183,182,185,100,189,100,185,182,100,100,100,100,100,182,182,183,183,182,189,100,186,185,183,182,189,100,186,185,183,182,185,189,100,186,185,183,182,189,100,186,185,183,182,100,100,183,100,100,183,0,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,0,0,177,177,177,177,177,409,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,0,0,0,193,193,194,194,195,193,194,195,193,193,194,195,193,194,195,195,193,194,195,193,194,195,193,194,195,194,194,195,194,194,193,194,195,193,194,195,193,194,195,193,194,195,193,194,195,193,194,195,194,195,193,194,193,194,195,193,194,195,193,194,195,193,194,195,193,194,195,0,0,0,199,199,0,0,201,196,408,199,123,201,196,408,199,123,201,196,408,199,123,201,196,408,199,123,408,196,123,201,196,408,199,123,196,201,196,408,199,123,123,123,196,123,123,123,201,201,196,408,199,123,201,196,408,199,123,201,196,408,199,123,201,196,408,199,123,201,408,201,196,123,123,196,123,196,123,196,123,196,196,123,408,408,201,196,408,199,123,201,196,408,199,123,201,196,408,199,123,201,201,196,408,199,123,201,410,411,153,0,0,153,205,153,205,153,205,153,205,153,153,205,153,153,205,153,153,153,205,205,153,205,153,205,153,205,153,205,205,153,205,205,153,205,153,205,153,205,153,205,412,413,413,0,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,215,215,202,214,215,0,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,215,215,215,215,215,214,214,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,0,214,219,219,218,215,0,218,215,214,215,215,215,0,215,215,215,215,214,215,0,202,202,202,202,202,202,202,202,202,202,202,202,0,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,215,214,215,215,215,215,215,0,215,215,215,215,215,215,215,215,0,215,215,215,214,215,0,214,215,215,215,218,218,214,214,215,215,216,216,202,202,119,219,207,120,218,214,215,216,202,119,219,207,120,218,214,215,216,202,119,214,215,214,215,214,215,214,215,214,215,214,215,214,215,214,215,218,214,215,216,202,119,219,207,120,218,214,215,216,202,119,219,207,120,216,216,218,214,215,216,202,119,219,207,120,218,214,215,216,202,119,219,207,120,214,215,214,215,119,214,215,218,215,216,119,207,120,120,202,119,214,215,119,218,214,215,216,202,119,219,207,120,216,216,218,214,215,216,202,218,214,215,216,202,214,215,218,214,215,216,202,218,214,215,216,202,214,215,119,218,214,214,214,214,214,215,215,215,215,215,216,202,218,214,214,215,216,202,119,219,207,120,214,215,214,215,214,215,214,215,218,214,215,216,202,218,214,215,216,202,214,215,214,215,214,215,218,214,215,216,202,119,219,207,120,218,214,215,216,202,119,219,207,120,218,214,215,216,202,119,219,207,120,218,214,215,216,202,119,219,207,120,207,214,215,214,215,119,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,120,214,215,214,215,119,120,119,214,215,207,214,215,214,215,214,215,214,215,120,218,214,215,216,202,119,219,207,120,214,215,218,214,215,216,202,119,219,207,120,218,214,215,216,202,119,219,207,120,218,214,215,216,202,119,219,207,120,214,215,218,214,215,216,202,119,219,207,120,216,216,414,414,0,0,0,0,0,0,0,0,0,0,0,0,0,228,229,223,224,74,225,226,227,228,229,223,224,74,225,226,227,228,229,223,224,74,225,226,227,228,229,223,224,74,225,226,227,224,223,224,74,225,226,227,223,224,74,225,226,227,225,223,74,415,228,229,415,228,229,228,229,223,224,74,225,226,227,228,225,228,229,228,229,223,224,74,225,226,227,228,229,223,224,74,225,226,227,228,229,223,224,74,225,226,227,228,229,223,224,74,225,226,227,228,229,223,224,74,225,226,227,223,224,74,225,226,227,223,224,74,226,227,74,74,223,224,74,225,226,227,227,228,229,223,224,74,225,226,227,228,229,223,224,74,225,226,227,228,229,223,224,74,225,226,227,228,229,223,224,74,225,226,227,223,223,226,227,230,230,230,0,230,230,0,230,230,231,230,231,230,230,231,230,231,230,230,231,230,231,230,230,230,230,231,0,230,230,231,230,0,230,230,231,230,231,230,231,230,231,0,0,0,231,0,231,230,230,231,230,231,230,231,230,231,231,0,0,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,0,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,0,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,0,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,0,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,0,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,0,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,0,0,0,0,0,240,241,174,242,240,241,174,242,240,241,174,242,240,241,174,242,240,240,241,241,174,241,174,241,240,241,174,242,174,242,240,241,174,242,240,242,242,240,241,174,242,240,241,174,242,240,241,174,242,240,241,174,242,240,240,241,242,240,174,174,240,241,174,241,240,241,174,242,240,241,174,242,240,241,174,242,240,241,174,242,240,240,241,0,0,0,0,0,0,232,232,232,246,245,232,246,245,232,246,245,232,246,245,232,232,246,245,244,232,244,244,244,243,246,245,232,232,232,243,246,245,232,246,245,232,246,245,246,245,232,244,232,245,244,246,245,232,232,232,232,245,232,246,245,232,246,245,232,246,245,232,246,245,232,0,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,0,0,0,248,248,248,248,248,0,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,249,0,250,250,250,250,250,250,250,250,250,250,250,250,250,250,0,250,250,250,250,0,290,0,290,0,290,0,290,0,0,290,0,290,0,290,0,290,0,290,416,0,0,417,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,0,290,417,0,290,0,290,0,0,290,417,0,0,0,290,0,290,0,290,0,290,0,290,0,290,278,271,253,289,253,253,289,289,290,290,286,286,263,263,283,283,254,254,282,282,274,274,260,260,259,259,258,258,279,279,280,280,266,266,273,273,268,268,265,265,277,277,264,264,256,256,267,267,255,255,285,285,257,257,252,252,284,284,278,278,270,270,271,271,272,272,276,276,275,275,261,261,287,287,288,288,262,262,281,281,269,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,286,263,283,254,258,279,280,266,273,268,265,264,256,267,255,285,278,271,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,270,272,261,287,109,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,257,252,261,287,257,252,269,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,290,286,286,286,286,286,286,286,263,263,263,263,283,283,283,283,254,254,254,254,282,282,282,282,274,274,274,274,260,260,260,260,259,259,259,259,258,258,258,258,279,279,279,279,280,280,280,280,266,266,266,266,273,273,273,273,268,268,268,268,265,265,265,265,277,277,277,277,264,264,264,264,256,256,256,256,267,267,267,267,255,255,255,255,285,285,285,285,257,257,257,257,252,252,252,252,284,284,284,284,278,278,278,278,270,270,270,270,271,271,271,271,272,272,272,272,276,276,276,276,275,275,275,275,261,261,261,261,287,287,287,287,288,288,288,288,262,262,262,262,281,281,281,281,269,269,269,269,416,286,263,283,254,258,279,280,266,273,268,265,264,256,267,255,285,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,270,272,276,275,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,257,252,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,290,286,286,263,263,283,283,254,254,282,282,274,274,260,260,259,259,258,258,279,279,280,280,266,266,273,273,268,268,265,265,277,277,264,264,256,256,267,267,255,255,285,285,257,257,252,252,284,284,278,278,270,270,271,271,272,272,276,276,275,275,261,261,287,287,288,288,262,262,281,281,269,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,416,260,259,278,270,271,272,276,0,109,109,109,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,288,262,109,288,262,286,263,283,254,258,279,280,266,273,268,265,264,256,267,255,285,276,275,0,109,0,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,281,253,289,290,286,263,283,254,282,274,260,259,258,279,280,266,273,268,265,277,264,256,267,255,285,257,252,284,278,270,271,272,276,275,261,287,288,262,281,269,275,281,109,282,274,277,284,282,277,284,261,287,288,262,281,269,282,277,284,109,295,0,295,0,0,295,0,0,292,293,294,295,181,292,293,294,295,181,292,292,293,294,295,181,292,293,294,295,181,292,293,294,295,181,292,293,294,295,181,181,292,293,294,295,181,292,293,294,295,181,293,292,293,294,295,181,292,293,294,295,181,295,181,181,292,293,294,295,181,292,293,294,295,181,292,293,294,295,181,292,293,294,295,181,294,181,181,181,181,292,293,294,295,181,181,181,292,293,294,295,181,292,293,294,295,181,292,293,294,295,181,181,292,293,294,295,181,292,293,294,295,181,418,419,420,297,0,31,0,0,0,297,0,31,31,296,297,31,296,297,296,31,296,297,31,296,297,296,31,296,297,31,296,297,31,31,296,297,31,296,297,31,296,297,31,296,297,31,296,297,31,296,297,31,296,297,31,296,297,296,296,296,31,296,297,296,31,296,297,31,296,297,31,296,297,31,296,297,31,296,297,421,422,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,0,0,0,0,423,423,299,76,299,76,299,76,299,76,76,76,76,299,76,76,299,76,76,76,299,76,299,76,299,76,299,76,299,299,76,299,76,299,76,299,76,299,76,76,0,0,0,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,0,0,0,310,310,310,310,0,308,309,77,310,310,308,309,77,310,310,308,308,308,309,77,310,308,309,77,310,308,309,77,308,309,77,310,308,309,77,310,310,308,309,77,310,308,308,308,309,77,310,310,310,308,309,77,308,309,77,310,310,77,77,77,308,308,308,309,77,310,308,309,77,310,310,309,310,310,309,309,308,308,308,309,77,310,308,309,77,310,308,309,77,310,308,309,77,310,310,77,77,310,77,309,309,308,308,308,308,309,309,309,308,309,77,310,308,309,77,310,308,309,77,310,309,309,308,309,77,310,308,308,308,309,77,310,77,77,0,424,0,0,0,314,313,314,313,314,313,314,313,313,313,313,313,314,313,0,315,314,313,0,314,313,314,313,314,313,314,313,314,313,314,0,0,314,314,314,314,424,314,313,315,313,314,313,314,313,314,313,314,313,314,313,0,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,315,0,0,0,0,14,425,14,425,317,0,0,0,0,319,33,321,317,317,319,33,321,317,319,33,321,317,319,33,321,317,0,317,317,317,319,0,0,0,319,33,321,317,317,317,317,319,33,321,317,319,33,321,317,319,319,319,319,319,319,33,321,317,319,33,321,317,319,33,321,317,319,33,321,317,0,33,321,0,33,321,319,319,33,321,317,33,321,317,319,33,321,317,319,33,321,317,319,33,321,317,319,33,321,317,0,0,426,0,427,0,200,200,200,200,200,200,200,426,200,200,200,200,200,200,200,200,427,200,200,200,200,200,427,427,428,200,200,200,200,200,200,200,200,0,0,0,328,326,328,326,328,326,328,326,326,326,326,326,326,326,328,326,328,326,328,328,326,328,326,328,326,328,326,328,326,328,326,326,328,328,326,328,326,328,326,328,326,326,326,326,328,328,328,326,326,326],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,[[6,7,7]],0,[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[11,12]],[[13,13]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[[],14],[[],14],[[15,15],16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[17,[[10,[18]]]],[18,18],[11,11],[19,19],[13,13],[20,20],[21,21],[17,17],[16,16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[18,18],22],[[11,11],22],[[17,17],22],[[]],[[],11],[[],19],[[],13],[[],20],[[],21],[[],17],[[],16],[[],[[8,[11]]]],[[],[[8,[17]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,23],[14,23],[14,23],[14,23],[24],[24],[24],[[18,18],23],[[11,11],23],[[20,20],23],[[21,21],23],[[17,17],23],[[16,16],23],[[],23],[[],23],[[],23],[[],23],[[18,25],26],[[11,25],26],[[11,25],26],[[19,25],26],[[19,25],26],[[13,25],26],[[13,25],26],[[20,25],26],[[21,25],26],[[21,25],26],[[17,25],26],[[17,25],26],[[16,25],26],[[16,25],26],[[27,25],26],[[]],[[]],[[]],[12,11],[[]],[[]],[11,13],[[]],[[]],[[],21],[[]],[[],17],[[],16],[[],16],[[[28,[15]]],16],[[]],[[]],[[19,13],16],[17],[[],29],[[],29],[[],29],[17,[[10,[17]]]],[11],[21],[17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[17,30],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[17,31],[[10,[21]]]],[[21,31],[[10,[17]]]],[[16,11,13],17],[[27,17],23],[11,23],[[],23],[27,32],0,[13,11],0,[30,17],[30,17],0,0,0,[[13,13],23],[[],18],[12,11],[[15,15],19],[15,13],[[[33,[15]],34,35,13,11],27],0,[[18,18],[[10,[22]]]],[[11,11],[[10,[22]]]],[[17,17],[[10,[22]]]],[[13,13],15],[[13,17],15],[[13,11],15],[11,8],[17,8],[[11,12]],[[13,13]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[17,13],[[37,[15]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[30,17],[30,17],0,0,0,0,0,0,0,0,0,0,[27,11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[38,25],26],[[38,25],26],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[39],[[40,[10,[29]]]],[[],[[8,[38]]]],[[],36],[[],8],[[],8],[[],9],[[],10],0,0,0,[[],1],[[],1],[[]],[[]],[41,41],[[]],0,[[],[[8,[41]]]],[[]],0,0,[[41,25],26],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,0,0,0,0,[41,8],0,0,0,[[]],0,[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[42,43],[[8,[44]]]],[[[47,[45,46]],42,43],[[8,[44]]]],0,[[[50,[[0,[48,49]]]]],[[50,[[0,[48,49]]]]]],[42,42],[[[51,[[0,[48,49]],[0,[48,45]]]]],[[51,[[0,[48,49]],[0,[48,45]]]]]],[[]],[[]],[[]],[[],[[8,[42]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[52,25],26],[[52,25],26],[[53,25],26],[[53,25],26],[[44,25],26],[[44,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[45,46],[[47,[45,46]]]],[39],[39],[39],[[],[[10,[50]]]],[[[47,[45,46]]],[[10,[[50,[54]]]]]],0,[50,[[8,[52]]]],[[[51,[49,45]],[50,[49]]],[[8,[52]]]],0,[42,8],[[],55],[[[51,[49,45]]],55],0,[[]],[[]],[[]],[[],36],[[],36],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[56,[[58,[[57,[15]]]]]],[[[57,[48]]],[[57,[48]]]],[[[59,[48]]],[[59,[48]]]],[[]],[[]],[57,23],[[56,[10,[60]]],[[8,[61]]]],[56,[[8,[61]]]],[[],62],[[],56],[57],[[]],[[]],[[]],[[]],[[]],[57],0,[[56,29],[[8,[61]]]],[[56,29],[[8,[61]]]],[[[57,[63]],25],26],[[[59,[63]],25],26],[[]],[[]],[[]],[[]],[[]],[[64,[65,[36,36]]],[[10,[57]]]],[[66,[65,[36,36]]],[[10,[57]]]],0,0,[56,[[8,[61]]]],[56,[[8,[61]]]],[56,[[67,[[57,[15]]]]]],0,[[62,17,68]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[56,23,35,35],[[8,[61]]]],[[56,23,35],[[8,[61]]]],[[56,35,35],[[8,[61]]]],[[56,35],[[8,[61]]]],[[56,35,35],[[8,[61]]]],[[56,35,35],[[8,[61]]]],[[56,35],[[8,[61]]]],[[],62],[[],56],[[56,35],[[8,[61]]]],[[56,35],[[8,[61]]]],[[68,20],[[67,[57]]]],[[56,23,35,35],[[8,[61]]]],[[56,23,35],[[8,[61]]]],0,0,[56,[[8,[61]]]],[56,[[8,[61]]]],[[56,35,60,69],[[8,[23,61]]]],[[62,16,11,13],[[10,[[67,[57]]]]]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[56,15,15,35],[[8,[61]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],70],[[]],[[]],[[]],[[]],[[]],[[71,25],26],[[71,25],26],[[]],[[]],[[]],[[]],[72],[[],73],[[]],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[17,[67,[[57,[15]]]]],[[8,[71]]]],[[17,[76,[74,75]],[67,[7]],77],[[8,[71]]]],[[17,60],[[8,[71]]]],[[],78],[[],79],0,0,0,[78,[[8,[71]]]],[[79,78],[[8,[71]]]],[[70,78],[[8,[71]]]],[[73,78],[[8,[71]]]],0,[78,80],[39],0,[78,[[10,[3]]]],[17,[[8,[71]]]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[81,25],26],[[81,25],26],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[39],[[[0,[82,83]]],[[8,[81]]]],[[84,[0,[82,83]]],[[8,[81]]]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[[85,[48]]],[[85,[48]]]],[[[55,[48]]],[[55,[48]]]],[[]],[[]],[[]],[[]],[[]],[60,[[87,[[3,[86]]]]]],[[85,17],[[8,[[67,[12]],88]]]],[[55,17],[[8,[[67,[12]],88]]]],[[88,25],26],[[88,25],26],[[]],[89,88],[90,88],[[]],[[]],0,0,[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[],85],[85,55],[39],[88,[[10,[91]]]],[[]],[[]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[],92],[[],93],[[],94],[[],95],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[93,78],[[8,[71]]]],[[94,78],[[8,[71]]]],[[95,78],[[8,[71]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[96],[97,97],[98,98],[99,99],[[]],[[]],[[]],0,[[96,17],23],[[],96],[[]],[[]],[[]],[[]],[14,23],[[98,98],23],[[],23],[17,99],[[]],[[]],[[]],[[]],[97,17],[[96,17],23],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[96,17],[[10,[32]]]],[[96,100,17],[[10,[[67,[97]]]]]],[97,60],0,[[96,17]],[[96,17]],[[],96],[17,99],[[96,97]],[[96,99]],0,[[17,[67,[97]]],99],[[]],[[]],[[]],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[17],[[17,36]],[[17,[76,[74,75]],[67,[7]],77]],[[17,68]],[17,101],[[17,36],102],[[17,68],103],[[17,[76,[74,75]],[67,[7]],77],104],[104,104],[54,54],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[101,17],[102,17],[103,17],[104,17],0,0,0,0,[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,[[],60],[102,60],0,[[]],[[]],[[],97],[[],97],[102,97],[104,97],[[],68],[103,68],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,[[[106,[105]]]],0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[[107,[105]]],[[106,[105]]]],[[],[[107,[105]]]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[[106,[105]]]],0,0,[[],[[107,[105]]]],[[[106,[105]]]],0,0,[[[106,[105]]],55],0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[[107,[105]]],[[107,[105]]]],[[[107,[105]]],[[107,[105]]]],[[[107,[105]]],[[107,[105]]]],[[[107,[105]]],[[107,[105]]]],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[[40,[105]]],[[8,[6,108]]]],[[[40,[105]]],[[8,[6,108]]]],[[]],[[]],[[]],[[108,25],26],[[108,25],26],[[]],[[]],[[]],[[[40,[105]]],23],[[[40,[105]]],[[8,[108]]]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[[40,[105]]],5],0,0,[[109,[106,[105]],110],[[8,[[40,[105]],108]]]],[39],[[[40,[105]]],[[8,[108]]]],0,[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[[40,[105]]]],0,[[[40,[105]]]],0,0,0,0,0,0,0,0,[86],0,0,0,0,0,[86],0,0,0,[[],1],[[],1],[[]],[[]],0,[111,111],[[]],[[]],[[111,60],[[87,[[3,[86]]]]]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[[10,[36]]],111],[[]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[],112],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[],112],[[112,82],[[8,[81]]]],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[113,114],0,0,[[],[[8,[115,116]]]],0,[117,118],0,[[]],[[]],0,0,0,[[]],[[]],0,0,0,[[119,120],[[8,[117,121]]]],[[119,120],[[8,[117,121]]]],[117,122],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,0,0,0,0,[123,113],0,0,[117,124],0,[[113,122]],0,0,0,0,[[122,119,125],[[8,[126]]]],[[117,7,7]],0,0,0,0,0,[117,113],0,[113,123],[117,123],0,0,0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[110,127],[110,110],[[]],[[],128],[[],110],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[127,[[8,[128,121]]]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[128,[[10,[117]]]],[[],110],0,0,0,[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[128,129],[[],10],[[],10],[[],10],[[],10],0,0,[[110,120],110],[[110,119],110],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[15,[130,[15]],15,15],[[37,[15]]]],[131,[[37,[15]]]],[[131,132],133],[[131,134],[[134,[15]]]],[131,[[37,[15]]]],[[131,134],[[135,[15]]]],[131,131],[[]],0,[[]],[136,[[37,[137]]]],[[]],[[]],[[]],[133,[[37,[137]]]],[[]],[[133,25],26],[[131,25],26],0,[[]],[[]],[[]],[[]],[[]],0,[131,[[134,[15]]]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[133,138],[[131,[135,[15]]]],[[131,[28,[15]]]],[[131,131],23],[[7,7,[139,[[130,[15]]]],15,15],132],[[[139,[[28,[15]]]],[139,[[130,[15]]]],[139,[[130,[15]]]],7,7],131],[131,[[130,[15]]]],0,[131,[[28,[15]]]],0,[131,[[135,[15]]]],[[138,[134,[15]]],[[134,[15]]]],[[133,[134,[15]]],[[134,[15]]]],[[132,7,7]],[[131,7,7]],[[131,[139,[[130,[15]]]]]],[[131,[139,[[130,[15]]]]]],[[133,[37,[15]]],136],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[131,138],[[10,[[33,[15]]]]]],[[131,132],[[10,[[33,[15]]]]]],0,[[131,135,138],[[135,[15]]]],[[131,140,138,23],[[10,[[135,[15]]]]]],[[135,138,15,15],[[135,[15]]]],[131,[[130,[15]]]],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[121,25],26],[[121,25],26],[116,121],[126,121],[141,121],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[39],[121,23],[121,[[10,[91]]]],[[],36],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],114],[[]],[[]],[[],23],[[114,82]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[114,82]],[114,114],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[]],[[]],0,0,0,0,[[]],[14,23],0,0,[[116,116],23],[[],23],[[116,25],26],[[116,25],26],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,0,0,0,0,0,0,0,0,0,0,0,[39],[[142,143,113],[[8,[144]]]],0,0,0,0,[[],36],[[],8],[[],8],[[],9],0,[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,23],[14,23],[14,23],[[145,145],23],[[146,146],23],[[147,147],23],[[],23],[[],23],[[],23],[142,[[67,[148]]]],[[145,25],26],[[145,25],26],[[146,25],26],[[146,25],26],[[147,25],26],[[147,25],26],[[]],[[]],[[]],[[]],[[]],[[142,[139,[149]]],[[8,[150,147]]]],[[142,[139,[149]]],[[8,[151,147]]]],[[142,[139,[149]]],[[8,[152,147]]]],[[142,[139,[149]]],[[8,[153,147]]]],0,[142,154],[142],0,0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,[[115,155],142],0,[142,154],0,[39],[39],[39],[[142,[139,[[156,[60]]]],[67,[150]]],[[8,[145]]]],0,[[142,[139,[149]],[139,[150]]],[[8,[146]]]],[[],36],[[],36],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[157,157],[[]],[[]],[[]],[14,23],[14,23],[[157,157],23],[[158,158],23],[[],23],[[],23],[[157,25],26],[[]],[[]],[157,159],[157,159],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[]],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,0,0,0,0,0,[[115,[139,[[156,[60]]]]],159],[[115,[139,[160]],[139,[160]]],[[8,[116]]]],[[115,[139,[160]],[139,[149]],[139,[160]],[139,[149]]],[[8,[116]]]],[[115,[139,[[156,[60]]]],115]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[],115],[[]],[[]],[[115,25],26],[[]],[[]],[[115,[139,[160]]],[[8,[116]]]],[[115,[139,[160]]],[[8,[159,116]]]],[[115,[139,[160]]],[[8,[116]]]],[[115,[139,[160]]],[[8,[155,116]]]],[[115,[139,[160]]],[[8,[155,116]]]],[[115,[161,[60]]],[[10,[115]]]],[[115,[161,[60]]],[[10,[115]]]],[[115,157],23],[162,[[67,[163]]]],[115,[[10,[155]]]],0,0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[115,[139,[160]]],[[8,[32,116]]]],[[115,[139,[160]]],[[8,[32,116]]]],[115,32],[115,32],[115,32],[115,32],0,0,[162,[[67,[163]]]],[[115,[139,[[156,[60]]]]],[[8,[116]]]],[[115,[139,[160]],[139,[160]]],[[8,[116]]]],[[115,[139,[160]],[139,[149]],[139,[160]],[139,[149]]],[[8,[116]]]],[[115,[139,[[156,[60]]]]]],[[162,142,143,113],[[8,[144]]]],[[115,[67,[163]]],159],0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[115,113]],[[115,157,158],[[8,[116]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[164,157],[[8,[116]]]],[[164,157],[[8,[116]]]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[159,159],[160,160],[[]],[[]],[[159,159],22],0,0,[[]],[[[3,[165]]],[[8,[[3,[165]],[3,[165]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[165,10],[[[5,[165]]],[[8,[[5,[165]],[5,[165]]]]]],[165,10],[14,23],[14,23],[14,23],[24],0,[[159,159],23],[[144,144],23],[[160,160],23],[[],23],[[],23],[[],23],[[155,25],26],[[159,25],26],[[144,25],26],[[144,25],26],[[164,25],26],[[160,25],26],[[]],[[]],[[]],[[]],[145,144],[[]],[146,144],[147,144],[[]],[160,160],[159,160],[60,160],[36,160],[[]],[[],29],[[164,35],[[8,[157,116]]]],[[164,35],[[8,[157,116]]]],[[164,157],23],[[164,157],23],[159],[164,159],0,0,[[],[[67,[163]]]],[[],[[67,[163]]]],[164],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[165,23],0,[159,155],[35,159],[155,[[8,[116]]]],0,[155,[[8,[116]]]],[[],[[67,[163]]]],[[],[[67,[163]]]],[164],0,0,[[159,159],[[10,[22]]]],[39],[[164,157],[[8,[116]]]],[[164,157],[[8,[116]]]],[[142,143,113],[[8,[144]]]],[[166,142,143,113],[[8,[144]]]],[144,[[10,[91]]]],[[]],[[]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[113],[113],[155,[[8,[116]]]],[155,[[8,[116]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[150,150],[167,167],[149,149],[163,163],[[]],[[]],[[]],[[]],[[],154],[[]],[[]],[[]],[[]],[[]],[14,23],[14,23],[[167,167],23],[[149,149],23],[[],23],[[],23],[[150,25],26],[[167,25],26],[[167,25],26],[[149,25],26],[[163,25],26],[[154,25],26],[153,150],[152,150],[151,150],[[]],[[]],[[]],[35,149],[[[156,[60]]],149],[60,149],[36,149],[149,149],[[]],[[]],[168,154],[[154,[139,[149]]],[[10,[163]]]],[[154,[139,[149]]],[[10,[35]]]],[[154,[139,[149]]],[[10,[163]]]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[154,23],[154,32],[154,35],0,[[[139,[[156,[60]]]],167],163],[150,167],0,0,[[]],[[]],[[]],[[]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[169,25],26],[[169,25],26],[[]],[[]],[144,169],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[39],[[115,118,124,113],[[8,[169]]]],[[115,[10,[[156,[60]]]],143,113],[[8,[169]]]],[169,[[10,[91]]]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[170,[[67,[163]]]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[],170],[[170,142,143,113],[[8,[144]]]],[[171,142,143,113],[[8,[144]]]],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[170,113]],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[113,172],173],[[113,172],173],[[113,172],173],[[113,174,172],173],[[113,172],173],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,[[[176,[175]],175]],[[],1],[[],1],[[]],[[]],[[],[[176,[175]]]],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,[[[176,[175]]]],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[172,113]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[113,172],173],0,[[]],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],177],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[178],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[178,178,178]],[[[100,[179,180,180,180,180]],17,181,76,180]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[182,[[10,[183]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[[100,[179,180,180,180,180]]]],[182],[183,183],[[]],0,[[],182],[[]],[[]],[[]],[[]],[[]],[[]],[[[100,[179,180,180,180,180]]]],0,[183,[[184,[178]]]],[[185,182],[[184,[178]]]],[[[100,[63,63,63,63,63,63]],25],26],[[186,25],26],[[[185,[63]],25],26],[[183,25],26],[[182,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[118,[[100,[124,151,180,180,180,180]]]],[182,[[10,[183]]]],[[182,17],[[10,[187]]]],[[182,17],[[10,[187]]]],[[[100,[179,180,180,180,180]],17],[[10,[[188,[60]]]]]],[[182,17],[[10,[17]]]],[[182,17],23],[[[100,[179,180,180,180,180]]],182],0,[[[100,[179,180,180,180,180]]]],0,[183,[[184,[178]]]],[183,[[184,[7]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[182,32],0,[183,[[184,[178]]]],0,[[185,178,182],[[184,[178]]]],[[[100,[179,180,180,180,180]]]],[178,189],[[189,189,189,189],[[100,[179,180,180,180,180]]]],[[178,186],185],[[],182],0,0,0,0,0,[182,[[10,[183]]]],[[182,183]],0,[[]],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[100,[179,180,180,180,180]],183]],[[[100,[179,180,180,180,180]],183,180]],0,[[[100,[179,180,180,180,180]]]],0,[183,[[184,[178]]]],0,[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[118,190],191],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[],8],[[],8],[[],9],0,[[],10],0,0,[[],1],[[],1],[[]],[[]],0,[[],177],[[]],0,[[]],[[177,118],192],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,0,0,0,[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[193,193],[194,194],[195,195],[[]],[[]],[[]],[[]],[[]],[[]],[14,23],0,0,[[194,194],23],[[],23],[[193,25],26],[[194,25],26],[[195,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,0,0,0,[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[196,118]],[[123,118],153],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[118,120],123],[[197,198,120],123],[196,23],[123,199],0,[123,199],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[200,201],0,0,0,[[123,118]],[[123,122]],[[196,122]],[[123,7,7]],[[196,7,7,118]],[123,200],0,0,[196,197],0,[123,202],0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[153],[[]],[[]],[[153,25],26],[[]],[203,153],[[]],[204,153],[205,23],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[206,118,202,7,7,207],205],0,[153,[[10,[204]]]],0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[172,[184,[7]],[184,[7]]]],[[172,[184,[7]],34,[184,[7]]]],[[172,151,29]],[[172,151,29]],[[]],[[172,60]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[208,172],0,[172],[[172,60]],[[172,35,209]],[[172,210]],[[172,211,212]],[[172,213,7]],[[172,192]],[[172,7,7,7,7]],[[172,7]],[[172,35,211]],[[172,137,137,137,137,137,137]],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],214],[[],215],[[],215],[[],215],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[[],14],[[],14],[[],14],[[],14],0,[[214,214],214],[[215,215],215],[[214,214]],[[215,215]],[[214,214],214],[[215,215],215],[[214,214]],[[215,215]],[214,7],[215,29],0,0,[[214,214],214],[[215,215],215],[[214,214]],[[215,215]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[216,216],23],[[216,216,23,217]],[218,218],[214,214],[215,215],[216,216],[202,202],[119,119],[219,219],[207,207],[120,120],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[214,214],22],[[215,215],22],[214,214],[215,215],0,[[214,214],23],[[215,215],23],[[],218],[[],215],[[],216],[[],119],[[],207],[[],120],0,[202,220],0,[[214,214],214],[[215,215],215],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],216],[[],216],[14,23],[14,23],[14,23],[14,23],[14,23],[24],[24],[24],[24],[24],[[],214],[[],215],[[218,218],23],[[214,214],23],[[215,215],23],[[216,216],23],[[202,202],23],[[],23],[[],23],[[],23],[[],23],[[],23],[214],[215],0,[[218,25],[[8,[221]]]],[[214,25],[[8,[221]]]],[[214,25],[[8,[221]]]],[[214,25],[[8,[221]]]],[[214,25],[[8,[221]]]],[[214,25],[[8,[221]]]],[[215,25],[[8,[221]]]],[[215,25],[[8,[221]]]],[[215,25],[[8,[221]]]],[[215,25],[[8,[221]]]],[[215,25],[[8,[221]]]],[[216,25],[[8,[221]]]],[[202,25],[[8,[221]]]],[[]],[[]],[222,214],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7,[[10,[214]]]],[29,[[10,[215]]]],[7,214],[29,215],[7,214],[29,215],[[],214],[[],215],[[],29],[[],29],[[],29],[[],29],[[],29],[218],[214],[215],[216],[202],[[214,214]],[[215,215]],[[214,214],214],[[215,215],215],[[214,214],23],[[215,215],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[207,23],[214,23],[215,23],[214,23],[215,23],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[214,214],[215,215],[[214,214],[[10,[22]]]],[[215,215],[[10,[22]]]],0,0,0,[[214,214]],[[215,215]],0,[[214,214,23]],[[215,215,23]],[[214,214],214],[[215,215],215],[[214,214]],[[215,215]],[[214,214],214],[[215,215],215],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[214,214]],[[215,215]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[214,214],214],[[215,215],215],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[216,216],216],[[216,216],216],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[223,223],[224,224],[74,74],[225,225],[226,226],[227,227],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],223],[[],74],[[],194],[228,194],[229,194],[[],195],[228,195],[229,195],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[225,25],26],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],223],[223,224],[[],74],[137,226],[137,227],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[[]],[[]],[[]],[[]],[230,230],[[]],[[],231],[[]],[[]],[14,23],[24],[[230,230],23],[[],23],0,0,[[230,25],26],[[]],[[]],[[],29],0,[230],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,0,[[115,232]],0,0,[[231,6]],[[]],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,[[],1],[[],1],[[]],[[]],[[],233],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[233,6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[115,234],[[234,6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[],235],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[235,6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[],236],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[236,6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[],237],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[237,6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[],238],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[238,6]],[[],8],[[],8],[[],9],[[],10],[[238,113,96,124]],[[238,113,124,96,109,27]],[[238,113,124,133]],0,[[],1],[[],1],0,[[]],[[]],0,[239,177],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[120,195,194,23,23,23,23],239],0,[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[240,[179]]]],0,0,[241,241],[174,174],[[]],[[]],0,[[]],[[]],[[]],[[]],0,[[[242,[63]],25],26],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[[240,[179]]],32],[189,[[240,[179]]]],[[17,13,29],241],[178,242],0,0,[174],[[[240,[179]],17],12],[[]],[[]],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[[240,[179]],27,100,13]],[[[240,[179]],133]],0,0,0,0,0,0,0,[[232,243,244],232],[[232,243,243,244],232],[[232,243,243,244],232],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[],232],[[]],[[]],[[[3,[244]]],[[8,[[3,[244]],[3,[244]]]]]],[[]],[244,10],[[[5,[244]]],[[8,[[5,[244]],[5,[244]]]]]],[244,10],[[243,243],23],[[]],[[]],[[]],[[232,243],10],[[232,243],10],[243],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[244,23],[232,32],[[],245],[6],[[246,6]],[[245,6]],[[232,6]],[[232,6]],[[232,243,82],232],0,0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],0,[[],1],[[],1],[[]],[[]],0,[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[[248,[49,45,[247,[49,45]]]],17,[67,[[57,[15]]]]],[[8,[71]]]],[[[248,[49,45,[247,[49,45]]]],17,[76,[74,75]],[67,[7]],77],[[8,[71]]]],[[[248,[49,45,[247,[49,45]]]],17,60],[[8,[71]]]],0,0,0,[[232,[5,[[106,[105]]]]]],0,[[[248,[49,45,[247,[49,45]]]],17],[[8,[71]]]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[5,[[5,[1]]]],0,[[[5,[[106,[105]]]]],[[249,[105]]]],[[[249,[105]],6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[5,[[5,[1]]]],0,[[[5,[[106,[105]]]]],[[250,[105]]]],[[[250,[105]],96,17,188]],[[[250,[105]],96,109,27]],[[[250,[105]],6]],[[42,247],251],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[[253,[252]]]],[[[253,[254]]]],[[[253,[255]]]],[[[253,[256]]]],[[[253,[257]]]],[[[253,[258]]]],[[[253,[259]]]],[[[253,[260]]]],[[[253,[261]]]],[[[253,[262]]]],[[[253,[263]]]],[[[253,[264]]]],[[[253,[265]]]],[[[253,[266]]]],[[[253,[267]]]],[[[253,[268]]]],[[[253,[269]]]],[[[253,[270]]]],[[[253,[271]]]],[[[253,[272]]]],[[[253,[273]]]],[[[253,[274]]]],[[[253,[275]]]],[[[253,[276]]]],[[[253,[277]]]],[[[253,[278]]]],[[[253,[279]]]],[[[253,[280]]]],[[[253,[281]]]],[[[253,[282]]]],[[[253,[283]]]],[[[253,[284]]]],[[[253,[285]]]],[[[253,[286]]]],[[[253,[287]]]],[[[253,[288]]]],[[[289,[252]]]],[[[289,[283]]]],[[[289,[270]]]],[[[289,[274]]]],[[[289,[255]]]],[[[289,[281]]]],[[[289,[280]]]],[[[289,[264]]]],[[[289,[284]]]],[[[289,[273]]]],[[[289,[262]]]],[[[289,[259]]]],[[[289,[267]]]],[[[289,[257]]]],[[[289,[268]]]],[[[289,[263]]]],[[[289,[276]]]],[[[289,[258]]]],[[[289,[254]]]],[[[289,[285]]]],[[[289,[256]]]],[[[289,[275]]]],[[[289,[269]]]],[[[289,[282]]]],[[[289,[287]]]],[[[289,[271]]]],[[[289,[288]]]],[[[289,[261]]]],[[[289,[265]]]],[[[289,[277]]]],[[[289,[272]]]],[[[289,[260]]]],[[[289,[279]]]],[[[289,[286]]]],[[[289,[266]]]],[[[289,[278]]]],[286],[263],[283],[254],[282],[274],[260],[259],[258],[279],[280],[266],[273],[268],[265],[277],[264],[256],[267],[255],[285],[257],[252],[284],[278],[270],[271],[272],[276],[275],[261],[287],[288],[262],[281],[269],[[[253,[277]]]],[[[253,[274]]]],[[[253,[259]]]],[[[253,[264]]]],[[[253,[275]]]],[[[253,[269]]]],[[[253,[256]]]],[[[253,[262]]]],[[[253,[284]]]],[[[253,[283]]]],[[[253,[266]]]],[[[253,[270]]]],[[[253,[276]]]],[[[253,[282]]]],[[[253,[273]]]],[[[253,[288]]]],[[[253,[263]]]],[[[253,[267]]]],[[[253,[258]]]],[[[253,[265]]]],[[[253,[272]]]],[[[253,[281]]]],[[[253,[257]]]],[[[253,[280]]]],[[[253,[260]]]],[[[253,[255]]]],[[[253,[268]]]],[[[253,[287]]]],[[[253,[279]]]],[[[253,[254]]]],[[[253,[271]]]],[[[253,[286]]]],[[[253,[252]]]],[[[253,[261]]]],[[[253,[278]]]],[[[253,[285]]]],[[[289,[254]]]],[[[289,[286]]]],[[[289,[278]]]],[[[289,[285]]]],[[[289,[262]]]],[[[289,[256]]]],[[[289,[288]]]],[[[289,[280]]]],[[[289,[271]]]],[[[289,[279]]]],[[[289,[275]]]],[[[289,[261]]]],[[[289,[283]]]],[[[289,[267]]]],[[[289,[272]]]],[[[289,[277]]]],[[[289,[259]]]],[[[289,[273]]]],[[[289,[258]]]],[[[289,[274]]]],[[[289,[282]]]],[[[289,[264]]]],[[[289,[260]]]],[[[289,[269]]]],[[[289,[252]]]],[[[289,[284]]]],[[[289,[276]]]],[[[289,[270]]]],[[[289,[263]]]],[[[289,[287]]]],[[[289,[255]]]],[[[289,[266]]]],[[[289,[268]]]],[[[289,[281]]]],[[[289,[265]]]],[[[289,[257]]]],[286],[263],[283],[254],[282],[274],[260],[259],[258],[279],[280],[266],[273],[268],[265],[277],[264],[256],[267],[255],[285],[257],[252],[284],[278],[270],[271],[272],[276],[275],[261],[287],[288],[262],[281],[269],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[253,253],[289,289],[290,290],[286,286],[263,263],[283,283],[254,254],[282,282],[274,274],[260,260],[259,259],[258,258],[279,279],[280,280],[266,266],[273,273],[268,268],[265,265],[277,277],[264,264],[256,256],[267,267],[255,255],[285,285],[257,257],[252,252],[284,284],[278,278],[270,270],[271,271],[272,272],[276,276],[275,275],[261,261],[287,287],[288,288],[262,262],[281,281],[269,269],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[286,286],22],[[263,263],22],[[283,283],22],[[254,254],22],[[282,282],22],[[274,274],22],[[260,260],22],[[259,259],22],[[258,258],22],[[279,279],22],[[280,280],22],[[266,266],22],[[273,273],22],[[268,268],22],[[265,265],22],[[277,277],22],[[264,264],22],[[256,256],22],[[267,267],22],[[255,255],22],[[285,285],22],[[257,257],22],[[252,252],22],[[284,284],22],[[278,278],22],[[270,270],22],[[271,271],22],[[272,272],22],[[276,276],22],[[275,275],22],[[261,261],22],[[287,287],22],[[288,288],22],[[262,262],22],[[281,281],22],[[269,269],22],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[[253,253],23],[[289,289],23],[[290,290],23],[[286,286],23],[[263,263],23],[[283,283],23],[[254,254],23],[[282,282],23],[[274,274],23],[[260,260],23],[[259,259],23],[[258,258],23],[[279,279],23],[[280,280],23],[[266,266],23],[[273,273],23],[[268,268],23],[[265,265],23],[[277,277],23],[[264,264],23],[[256,256],23],[[267,267],23],[[255,255],23],[[285,285],23],[[257,257],23],[[252,252],23],[[284,284],23],[[278,278],23],[[270,270],23],[[271,271],23],[[272,272],23],[[276,276],23],[[275,275],23],[[261,261],23],[[287,287],23],[[288,288],23],[[262,262],23],[[281,281],23],[[269,269],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[253,25],[[8,[221]]]],[[289,25],[[8,[221]]]],[[290,25],[[8,[221]]]],[[286,25],[[8,[221]]]],[[263,25],[[8,[221]]]],[[283,25],[[8,[221]]]],[[254,25],[[8,[221]]]],[[282,25],[[8,[221]]]],[[274,25],[[8,[221]]]],[[260,25],[[8,[221]]]],[[259,25],[[8,[221]]]],[[258,25],[[8,[221]]]],[[279,25],[[8,[221]]]],[[280,25],[[8,[221]]]],[[266,25],[[8,[221]]]],[[273,25],[[8,[221]]]],[[268,25],[[8,[221]]]],[[265,25],[[8,[221]]]],[[277,25],[[8,[221]]]],[[264,25],[[8,[221]]]],[[256,25],[[8,[221]]]],[[267,25],[[8,[221]]]],[[255,25],[[8,[221]]]],[[285,25],[[8,[221]]]],[[257,25],[[8,[221]]]],[[252,25],[[8,[221]]]],[[284,25],[[8,[221]]]],[[278,25],[[8,[221]]]],[[270,25],[[8,[221]]]],[[271,25],[[8,[221]]]],[[272,25],[[8,[221]]]],[[276,25],[[8,[221]]]],[[275,25],[[8,[221]]]],[[261,25],[[8,[221]]]],[[287,25],[[8,[221]]]],[[288,25],[[8,[221]]]],[[262,25],[[8,[221]]]],[[281,25],[[8,[221]]]],[[269,25],[[8,[221]]]],[[],[[253,[261]]]],[[],[[253,[279]]]],[[],[[253,[268]]]],[[],[[253,[282]]]],[291,[[253,[[286,[12]]]]]],[[],[[253,[276]]]],[[],[[253,[258]]]],[[],[[253,[265]]]],[[],[[253,[259]]]],[[],[[253,[274]]]],[[],[[253,[260]]]],[[],[[253,[272]]]],[[],[[253,[277]]]],[[],[[253,[288]]]],[[],[[253,[278]]]],[[],[[253,[269]]]],[[],[[253,[284]]]],[[],[[253,[280]]]],[[],[[253,[256]]]],[[],[[253,[262]]]],[[],[[253,[267]]]],[[],[[253,[283]]]],[[],[[253,[264]]]],[[],[[253,[252]]]],[[],[[253,[286]]]],[[],[[253,[266]]]],[[],[[253,[285]]]],[[],[[253,[281]]]],[[],[[253,[287]]]],[[],[[253,[270]]]],[[],[[253,[271]]]],[[],[[253,[255]]]],[291,[[253,[[286,[15]]]]]],[[]],[291,[[253,[[286,[137]]]]]],[[],[[253,[257]]]],[[],[[253,[273]]]],[[],[[253,[254]]]],[[],[[253,[275]]]],[[],[[253,[263]]]],[[],[[289,[286]]]],[[],[[289,[287]]]],[[],[[289,[264]]]],[[],[[289,[278]]]],[[],[[289,[272]]]],[[]],[[],[[289,[262]]]],[[],[[289,[266]]]],[[],[[289,[261]]]],[[],[[289,[268]]]],[[],[[289,[281]]]],[[],[[289,[259]]]],[[],[[289,[263]]]],[[],[[289,[282]]]],[[],[[289,[276]]]],[[],[[289,[285]]]],[[],[[289,[269]]]],[[],[[289,[270]]]],[[],[[289,[280]]]],[[],[[289,[284]]]],[[],[[289,[257]]]],[[],[[289,[277]]]],[[],[[289,[279]]]],[[],[[289,[256]]]],[[],[[289,[260]]]],[[],[[289,[265]]]],[[],[[289,[254]]]],[[],[[289,[274]]]],[[],[[289,[275]]]],[[],[[289,[283]]]],[[],[[289,[273]]]],[[],[[289,[271]]]],[[],[[289,[267]]]],[[],[[289,[252]]]],[[],[[289,[258]]]],[[],[[289,[288]]]],[[],[[289,[255]]]],[[]],[[[253,[286]]],286],[[[289,[286]]],286],[291,[[286,[15]]]],[291,[[286,[12]]]],[291,[[286,[137]]]],[[],286],[[]],[[],263],[[]],[[[289,[263]]],263],[[[253,[263]]],263],[[],283],[[]],[[[253,[283]]],283],[[[289,[283]]],283],[[],254],[[[289,[254]]],254],[[[253,[254]]],254],[[]],[[],282],[[[253,[282]]],282],[[[289,[282]]],282],[[]],[[[289,[274]]],274],[[],274],[[]],[[[253,[274]]],274],[[[289,[260]]],260],[[[253,[260]]],260],[[]],[[],260],[[[289,[259]]],259],[[[253,[259]]],259],[[],259],[[]],[[[289,[258]]],258],[[],258],[[[253,[258]]],258],[[]],[[],279],[[]],[[[253,[279]]],279],[[[289,[279]]],279],[[]],[[],280],[[[289,[280]]],280],[[[253,[280]]],280],[[[289,[266]]],266],[[[253,[266]]],266],[[]],[[],266],[[],273],[[[289,[273]]],273],[[[253,[273]]],273],[[]],[[[253,[268]]],268],[[],268],[[[289,[268]]],268],[[]],[[[289,[265]]],265],[[[253,[265]]],265],[[],265],[[]],[[],277],[[]],[[[289,[277]]],277],[[[253,[277]]],277],[[[253,[264]]],264],[[]],[[[289,[264]]],264],[[],264],[[],256],[[]],[[[253,[256]]],256],[[[289,[256]]],256],[[],267],[[[289,[267]]],267],[[[253,[267]]],267],[[]],[[[289,[255]]],255],[[],255],[[]],[[[253,[255]]],255],[[],285],[[[289,[285]]],285],[[]],[[[253,[285]]],285],[[],257],[[]],[[[289,[257]]],257],[[[253,[257]]],257],[[[289,[252]]],252],[[[253,[252]]],252],[[],252],[[]],[[[253,[284]]],284],[[],284],[[]],[[[289,[284]]],284],[[[289,[278]]],278],[[],278],[[[253,[278]]],278],[[]],[[]],[[[289,[270]]],270],[[],270],[[[253,[270]]],270],[[[253,[271]]],271],[[],271],[[]],[[[289,[271]]],271],[[],272],[[[253,[272]]],272],[[]],[[[289,[272]]],272],[[[253,[276]]],276],[[]],[[[289,[276]]],276],[[],276],[[],275],[[]],[[[253,[275]]],275],[[[289,[275]]],275],[[],261],[[[253,[261]]],261],[[]],[[[289,[261]]],261],[[],287],[[]],[[[253,[287]]],287],[[[289,[287]]],287],[[],288],[[[289,[288]]],288],[[]],[[[253,[288]]],288],[[]],[[[253,[262]]],262],[[],262],[[[289,[262]]],262],[[]],[[],281],[[[253,[281]]],281],[[[289,[281]]],281],[[]],[[[253,[269]]],269],[[],269],[[[289,[269]]],269],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],0,0,0,0,[253],[289],[290],[286],[263],[283],[254],[282],[274],[260],[259],[258],[279],[280],[266],[273],[268],[265],[277],[264],[256],[267],[255],[285],[257],[252],[284],[278],[270],[271],[272],[276],[275],[261],[287],[288],[262],[281],[269],0,0,[[[253,[270]]]],[[[253,[257]]]],[[[253,[258]]]],[[[253,[282]]]],[[[253,[267]]]],[[[253,[275]]]],[[[253,[283]]]],[[[253,[261]]]],[[[253,[287]]]],[[[253,[255]]]],[[[253,[269]]]],[[[253,[280]]]],[[[253,[277]]]],[[[253,[281]]]],[[[253,[260]]]],[[[253,[264]]]],[[]],[[[253,[285]]]],[[[253,[284]]]],[[[253,[272]]]],[[[253,[288]]]],[[[253,[286]]]],[[[253,[274]]]],[[[253,[262]]]],[[[253,[279]]]],[[[253,[254]]]],[[[253,[252]]]],[[[253,[259]]]],[[[253,[256]]]],[[[253,[263]]]],[[[253,[271]]]],[[[253,[276]]]],[[[253,[268]]]],[[[253,[266]]]],[[[253,[273]]]],[[[253,[265]]]],[[[253,[278]]]],[[[289,[272]]]],[[[289,[267]]]],[[[289,[265]]]],[[[289,[275]]]],[[[289,[259]]]],[[[289,[254]]]],[[[289,[280]]]],[[[289,[263]]]],[[[289,[270]]]],[[[289,[261]]]],[[[289,[286]]]],[[[289,[260]]]],[[[289,[255]]]],[[[289,[268]]]],[[]],[[[289,[273]]]],[[[289,[288]]]],[[[289,[284]]]],[[[289,[264]]]],[[[289,[278]]]],[[[289,[285]]]],[[[289,[274]]]],[[[289,[276]]]],[[[289,[252]]]],[[[289,[266]]]],[[[289,[279]]]],[[[289,[269]]]],[[[289,[271]]]],[[[289,[257]]]],[[[289,[258]]]],[[[289,[262]]]],[[[289,[282]]]],[[[289,[287]]]],[[[289,[277]]]],[[[289,[281]]]],[[[289,[256]]]],[[[289,[283]]]],[[]],[[]],[286],[[]],[263],[283],[[]],[[]],[254],[282],[[]],[[]],[274],[260],[[]],[259],[[]],[[]],[258],[279],[[]],[[]],[280],[266],[[]],[273],[[]],[[]],[268],[[]],[265],[[]],[277],[[]],[264],[256],[[]],[[]],[267],[[]],[255],[[]],[285],[[]],[257],[252],[[]],[[]],[284],[[]],[278],[[]],[270],[271],[[]],[[]],[272],[[]],[276],[[]],[275],[[]],[261],[[]],[287],[288],[[]],[[]],[262],[281],[[]],[[]],[269],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,[290,35],[[286,286],[[10,[22]]]],[[263,263],[[10,[22]]]],[[283,283],[[10,[22]]]],[[254,254],[[10,[22]]]],[[282,282],[[10,[22]]]],[[274,274],[[10,[22]]]],[[260,260],[[10,[22]]]],[[259,259],[[10,[22]]]],[[258,258],[[10,[22]]]],[[279,279],[[10,[22]]]],[[280,280],[[10,[22]]]],[[266,266],[[10,[22]]]],[[273,273],[[10,[22]]]],[[268,268],[[10,[22]]]],[[265,265],[[10,[22]]]],[[277,277],[[10,[22]]]],[[264,264],[[10,[22]]]],[[256,256],[[10,[22]]]],[[267,267],[[10,[22]]]],[[255,255],[[10,[22]]]],[[285,285],[[10,[22]]]],[[257,257],[[10,[22]]]],[[252,252],[[10,[22]]]],[[284,284],[[10,[22]]]],[[278,278],[[10,[22]]]],[[270,270],[[10,[22]]]],[[271,271],[[10,[22]]]],[[272,272],[[10,[22]]]],[[276,276],[[10,[22]]]],[[275,275],[[10,[22]]]],[[261,261],[[10,[22]]]],[[287,287],[[10,[22]]]],[[288,288],[[10,[22]]]],[[262,262],[[10,[22]]]],[[281,281],[[10,[22]]]],[[269,269],[[10,[22]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[292,292],[293,293],[294,294],[295,295],[181,181],[[]],[[]],[[]],[[]],[[]],[[],181],[[],[[8,[292]]]],[[],[[8,[293]]]],[[],[[8,[294]]]],[[],[[8,[295]]]],[[],[[8,[181]]]],[[]],[[]],[[]],[[]],[[]],0,[[292,25],26],[[293,25],26],[[294,25],26],[[295,25],26],[[181,25],26],[[]],[[]],[[]],[[]],[[]],[295,[[10,[[253,[[286,[137]]]]]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,0,0,0,0,[292,8],[293,8],[294,8],[295,8],[181,8],0,0,[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[31,31],[296,296],[297,297],[[]],[[]],[[]],[[],31],[[],[[8,[31]]]],[[],[[8,[296]]]],[[],[[8,[297]]]],[[]],[[]],[[]],[[31,25],26],[[296,25],26],[[297,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,0,0,[31,8],[296,8],[297,8],0,[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],0,0,0,[[],1],[[],1],[[]],[[]],0,[109,109],[[]],[[],109],[[],[[8,[109]]]],[[]],[[109,25],26],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,0,0,0,[109,8],0,[[]],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[[76,[48,48]]],[[76,[48,48]]]],[[]],[[]],[[]],[[],76],[[]],[[[298,[180,180]]],[[76,[180,180]]]],[[]],[7,76],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[299,300],74],[[299,301],74],[[]],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,[[],1],[[],1],[[]],[[]],0,0,[[],[[306,[[0,[302,[304,[303]],305]]]]]],[[]],[[[306,[[0,[302,[304,[303]],305]]]],23]],[[[306,[[0,[302,[304,[303]],305]]]],29],307],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[5,[[5,[1]]]],0,[[[306,[[0,[302,[304,[303]],305]]]],23,35,35],307],[[[306,[[0,[302,[304,[303]],305]]]],23,35],307],[[[306,[[0,[302,[304,[303]],305]]]],35,35],307],[[[306,[[0,[302,[304,[303]],305]]]],35],307],[[[306,[[0,[302,[304,[303]],305]]]],35,35],307],[[[306,[[0,[302,[304,[303]],305]]]],35],307],[[[306,[[0,[302,[304,[303]],305]]]],35,35],307],[[[306,[[0,[302,[304,[303]],305]]]],35],307],0,0,[[[306,[[0,[302,[304,[303]],305]]]],35],307],[[[306,[[0,[302,[304,[303]],305]]]],35],307],[[[306,[[0,[302,[304,[303]],305]]]],23,35,35],307],[[[306,[[0,[302,[304,[303]],305]]]],23,35],307],[[[306,[[0,[302,[304,[303]],305]]]]]],[[[306,[[0,[302,[304,[303]],305]]]]]],[[],8],[[],8],[[],9],[[],10],[[[306,[[0,[302,[304,[303]],305]]]]]],[[[306,[[0,[302,[304,[303]],305]]]],15,15,35],307],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[308,23],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[308],[309],[77],[308,308],[309,309],[77,77],[310,310],[[]],[[]],[[]],[[]],[[310,310],22],[[],308],[[],309],[[],77],[[],310],[308,15],0,[[]],[[]],[[]],[[]],[14,23],[24],[308,35],[309,35],[77,35],[[308,308],23],[[309,309],23],[[77,77],23],[[310,310],23],[[],23],[77,7],0,0,[308,137],0,[[308,25],[[8,[221]]]],[[309,25],[[8,[221]]]],[[77,25],[[8,[221]]]],[[310,25],[[8,[221]]]],[[]],[[]],[[]],[[]],[34,[[10,[310]]]],0,[[],29],[310],[309,29],0,[308,311],0,[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[34,23],0,0,[[310,310],[[10,[22]]]],[77,[[8,[61]]]],[309,[[8,[61]]]],[[309,310]],[308,311],0,[308,60],0,0,[[],[[8,[[312,[15]],61]]]],[[],[[8,[309,61]]]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[309,310],0,[[],9],[[],9],[[],9],[[],9],[308,29],0,[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[],313],[313],[313],[313,23],[[]],[[]],0,0,[[]],[[]],0,0,0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[314,23],0,0,0,0,0,0,[[],23],[[],314],[[],313],0,0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[314,17]],[313],0,[[],1],[[],1],[[]],[[]],[[],315],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[],315],0,[[],8],[[],8],[[],9],[[],10],[315],[[],316],[[316,12],67],0,0,[[],1],[[],14],[14,23],[24],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[32,10],[317,317],[[]],[[317,317],22],0,[[34,34],34],[[34,34],34],[[34,34],34],[[]],[[]],[[]],[[]],[14,23],[[317,317],23],[[],23],[[[319,[318]],25],26],[[[33,[320]],25],26],[[[321,[320]],25],26],[[317,25],26],[[]],[[]],[[]],[[]],[[[28,[318]],[135,[318]]],[[319,[318]]]],[[[28,[318]],[28,[318]],[28,[318]]],[[10,[[319,[318]]]]]],[[[319,[318]],135,135],[[10,[318]]]],[[[319,[318]],321],[[67,[[135,[318]]]]]],[[[319,[318]],321],[[67,[[135,[318]]]]]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[[0,[322,323]],[0,[322,323]]],[[0,[322,323]]]],0,0,[[[0,[322,323]],[0,[322,323]]],[[0,[322,323]]]],0,0,0,[[[135,[318]],318],[[319,[318]]]],[[[324,[320]],[324,[320]]],[[33,[320]]]],[[[28,[320]],[28,[320]]],[[321,[320]]]],[[317,317],[[10,[22]]]],[[[33,[320]]]],[[[321,[320]]]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,[[],1],[[],1],[[],1],[[]],[[]],[200,200],[[]],[[]],[[]],[14,23],[[200,200],23],[[],23],[[]],[200,7],0,[200,325],[[],29],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[7,7],[[10,[200]]]],[[]],[[]],[[],200],[[]],[[],8],[[],8],[[],9],[[],10],[200,7],0,[200,325],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[326,131],0,[326,131],[326,[[10,[27]]]],[326,23],[326,23],[[]],[[]],[[]],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[200,16,13,[139,[[327,[15]]]]],328],[[200,16,13,[139,[[327,[15]]]],[139,[[130,[15]]]]],326],[[200,19,13,[139,[[327,[15]]]]],328],0,[[326,7,7]],0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[326],[[326,13]],[326,133],[328,326],0,[328,326],[326,11],[326,13],0],"p":[[8,"Any"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[3,"MapContext"],[15,"u32"],[4,"Result"],[3,"TypeId"],[4,"Option"],[3,"ZoomLevel"],[15,"u8"],[3,"Zoom"],[8,"DynEq"],[15,"f64"],[3,"WorldCoords"],[3,"WorldTileCoords"],[3,"Quadkey"],[3,"LatLon"],[3,"InnerCoords"],[3,"TileCoords"],[4,"Ordering"],[15,"bool"],[8,"Hasher"],[3,"Formatter"],[6,"Result"],[3,"ViewRegion"],[3,"Point3"],[15,"u64"],[3,"AlignedWorldTileCoords"],[4,"TileAddressingScheme"],[8,"Iterator"],[3,"Aabb2"],[15,"i32"],[15,"usize"],[3,"String"],[3,"Matrix4"],[4,"SendEventError"],[3,"Demand"],[3,"Map"],[3,"TileRequest"],[4,"Input"],[6,"AsyncProcedure"],[4,"CallError"],[8,"HttpClient"],[8,"Scheduler"],[3,"SchedulerAsyncProcedureCall"],[8,"Clone"],[8,"Transferables"],[4,"Message"],[3,"SchedulerContext"],[4,"SendError"],[4,"ProcedureError"],[3,"DefaultTransferables"],[3,"SourceClient"],[3,"IndexProcessor"],[3,"IndexedGeometry"],[3,"RTree"],[4,"ExactGeometry"],[15,"str"],[4,"GeozeroError"],[3,"GeometryIndex"],[8,"Debug"],[3,"LineString"],[3,"HashMap"],[3,"Polygon"],[3,"Vec"],[4,"TileIndex"],[4,"ColumnValue"],[3,"PipelineEnd"],[4,"PipelineError"],[15,"never"],[3,"ClosureProcessable"],[3,"ShaderVertex"],[6,"IndexDataType"],[3,"OverAlignedVertexBuffer"],[3,"Layer"],[3,"PipelineContext"],[3,"DataPipeline"],[8,"PipelineProcessor"],[4,"ScheduleError"],[8,"FnOnce"],[8,"Send"],[3,"NopScheduler"],[3,"HttpSourceClient"],[8,"Future"],[3,"Pin"],[3,"SourceFetchError"],[4,"Error"],[3,"Error"],[8,"Error"],[8,"Processable"],[3,"ParseTile"],[3,"IndexLayer"],[3,"TessellateLayer"],[3,"TileRepository"],[4,"StoredLayer"],[4,"TileStatus"],[3,"StoredTile"],[3,"BufferPool"],[3,"DefaultTileTessellated"],[3,"DefaultLayerUnavailable"],[3,"DefaultLayerIndexed"],[3,"DefaultLayerTesselated"],[8,"Environment"],[3,"Kernel"],[3,"KernelBuilder"],[4,"MapError"],[3,"Style"],[3,"RendererBuilder"],[3,"ReqwestHttpClient"],[3,"TokioScheduler"],[3,"RenderState"],[4,"Eventually"],[3,"RenderGraph"],[4,"RenderGraphError"],[3,"Renderer"],[3,"Device"],[3,"WgpuSettings"],[3,"RendererSettings"],[4,"RenderError"],[3,"Instance"],[3,"Surface"],[3,"Queue"],[6,"RequestAdapterOptions"],[3,"RequestDeviceError"],[3,"UninitializedRenderer"],[4,"InitializationResult"],[3,"InitializedRenderer"],[3,"Rad"],[3,"Camera"],[3,"Perspective"],[3,"ViewProjection"],[3,"Vector4"],[3,"Vector3"],[3,"ModelViewProjection"],[15,"f32"],[3,"InvertedViewProjection"],[8,"Into"],[3,"Vector2"],[4,"SurfaceError"],[3,"RenderGraphContext"],[3,"RenderContext"],[4,"NodeRunError"],[4,"RunSubGraphError"],[4,"OutputSlotError"],[4,"InputSlotError"],[3,"RunSubGraph"],[4,"SlotLabel"],[4,"SlotValue"],[3,"Buffer"],[3,"Sampler"],[4,"TextureView"],[3,"SlotInfos"],[3,"NodeState"],[4,"Cow"],[4,"Edge"],[4,"EdgeExistence"],[3,"NodeId"],[4,"NodeLabel"],[8,"AsRef"],[3,"GraphInputNode"],[3,"SlotInfo"],[3,"Edges"],[8,"Node"],[3,"EmptyNode"],[4,"SlotType"],[8,"IntoIterator"],[4,"RenderGraphRunnerError"],[3,"MainPassNode"],[3,"MainPassDriverNode"],[3,"TrackedRenderPass"],[4,"RenderCommandResult"],[3,"TileInView"],[8,"PhaseItem"],[3,"RenderPhase"],[3,"RenderPipelineDescriptor"],[6,"BufferAddress"],[8,"Queue"],[8,"Pod"],[3,"StyleLayer"],[3,"RingIndex"],[3,"IndexEntry"],[3,"Range"],[3,"BackingBuffer"],[4,"BackingBufferType"],[3,"VecDeque"],[3,"HashSet"],[3,"BackingBufferDescriptor"],[3,"BindGroupLayout"],[3,"Globals"],[3,"RenderPipeline"],[3,"VertexBufferLayout"],[3,"FragmentState"],[3,"VertexState"],[3,"WindowHead"],[3,"Surface"],[3,"Adapter"],[4,"Head"],[3,"WindowSize"],[3,"BufferDimensions"],[4,"TextureFormat"],[3,"TextureView"],[3,"SurfaceTexture"],[3,"Texture"],[6,"Label"],[3,"Msaa"],[3,"RenderPass"],[3,"BindGroup"],[3,"Color"],[3,"BufferSlice"],[4,"IndexFormat"],[3,"ShaderStages"],[3,"Backends"],[3,"Features"],[3,"Limits"],[8,"FnMut"],[4,"PowerPreference"],[4,"SurfaceType"],[3,"TextureFormatInfo"],[3,"Error"],[4,"Backend"],[3,"ShaderCamera"],[3,"ShaderGlobals"],[3,"ShaderFeatureStyle"],[3,"ShaderLayerMetadata"],[3,"ShaderTileMetadata"],[3,"TileMaskShader"],[3,"TileShader"],[4,"RenderStageLabel"],[3,"PrepareStage"],[3,"Schedule"],[3,"ExtractStage"],[3,"GraphRunnerStage"],[3,"PhaseSortStage"],[3,"QueueStage"],[3,"ResourceStage"],[3,"UploadStage"],[3,"TilePipeline"],[3,"TileViewPattern"],[3,"TileShape"],[3,"BackingBuffer"],[8,"StageLabel"],[8,"Stage"],[3,"MultiStage"],[3,"NopStage"],[8,"Context"],[3,"HeadedPipelineProcessor"],[3,"PopulateTileStore"],[3,"RequestStage"],[6,"AsyncProcedureFuture"],[3,"ICtCpHLG"],[3,"Alpha"],[3,"Rec709"],[3,"EncodedBt2100PQ"],[3,"EncodedBt2020"],[3,"ICtCpPQ"],[3,"AcesCg"],[3,"Luma"],[3,"Luminance"],[3,"YCbCr"],[3,"YPrimePbPr"],[3,"LinearSrgb"],[3,"Bt2020"],[3,"DciP3"],[3,"AcesCct"],[3,"Bt2100"],[3,"EncodedDisplayP3"],[3,"YCxCz"],[3,"CieLCh"],[3,"Oklab"],[3,"Oklch"],[3,"DisplayP3"],[3,"GenericColor1"],[3,"Hsv"],[3,"Hsl"],[3,"DciXYZPrime"],[3,"CieLab"],[3,"Aces2065"],[3,"AcesCc"],[3,"Yuv"],[3,"GenericColor3"],[3,"EncodedRec709"],[3,"CieXYZ"],[3,"EncodedBt2100HLG"],[3,"EncodedSrgb"],[3,"YPrimeCbCr"],[3,"YPbPr"],[3,"PremultipliedAlpha"],[4,"Spaces"],[3,"Color"],[3,"BackgroundPaint"],[3,"FillPaint"],[3,"LinePaint"],[4,"LayerPaint"],[3,"VectorSource"],[4,"Source"],[3,"VertexBuffers"],[3,"VertexConstructor"],[3,"StrokeVertex"],[3,"FillVertex"],[8,"Add"],[3,"VertexId"],[8,"From"],[8,"MaxIndex"],[3,"ZeroTessellator"],[6,"Result"],[3,"Value"],[3,"Feature"],[4,"GeomType"],[15,"i64"],[4,"Geometry"],[3,"ChangeObserver"],[3,"MinMaxBoundingBox"],[3,"FPSMeter"],[3,"Grid"],[3,"FloatOrd"],[8,"BaseFloat"],[3,"Plane"],[8,"BaseNum"],[3,"Aabb3"],[8,"PartialOrd"],[8,"Copy"],[3,"Point2"],[3,"NonZeroU32"],[3,"ViewState"],[3,"Deg"],[3,"World"],[8,"EventLoopConfig"],[8,"EventLoop"],[8,"EventLoopProxy"],[8,"AsyncProcedureCall"],[13,"Serialize"],[13,"Deserialize"],[13,"TileRequest"],[13,"TileTessellated"],[13,"LayerUnavailable"],[13,"LayerTessellated"],[13,"LayerIndexed"],[13,"Execution"],[13,"Send"],[13,"Polygon"],[13,"LineString"],[13,"Linear"],[13,"Spatial"],[13,"SendError"],[13,"Processing"],[13,"Scheduling"],[13,"TessellatedLayer"],[13,"UnavailableLayer"],[8,"TileTessellated"],[8,"LayerUnavailable"],[8,"LayerTessellated"],[8,"LayerIndexed"],[4,"MapContextState"],[13,"Ready"],[13,"Pending"],[13,"RenderGraphInit"],[13,"DeviceInit"],[13,"Initialized"],[13,"Uninizalized"],[13,"Surface"],[13,"Graph"],[13,"RequestDevice"],[8,"HasChanged"],[13,"Initialized"],[13,"SlotEdge"],[13,"NodeEdge"],[13,"InvalidSlot"],[13,"MismatchedSlotType"],[13,"Id"],[13,"Name"],[13,"InputSlotError"],[13,"OutputSlotError"],[13,"RunSubGraphError"],[13,"InvalidSlot"],[13,"MismatchedSlotType"],[13,"InvalidNode"],[13,"InvalidOutputNodeSlot"],[13,"InvalidInputNodeSlot"],[13,"EdgeAlreadyExists"],[13,"EdgeDoesNotExist"],[13,"MismatchedNodeSlots"],[13,"UnconnectedNodeInputSlot"],[13,"NodeInputSlotAlreadyOccupied"],[13,"UnconnectedNodeOutputSlot"],[13,"MissingSubGraph"],[13,"SubGraphHasNoInputs"],[13,"MismatchedInputSlotType"],[13,"MissingInput"],[13,"Index"],[13,"Name"],[13,"Buffer"],[13,"TextureView"],[13,"Sampler"],[3,"RenderGraphRunner"],[13,"NodeRunError"],[13,"MismatchedInputSlotType"],[13,"MissingInput"],[13,"EmptyNodeOutputSlot"],[3,"SetViewBindGroup"],[3,"SetMaskPipeline"],[3,"SetTilePipeline"],[3,"DrawMask"],[3,"DrawTile"],[8,"Draw"],[8,"RenderCommand"],[3,"BufferedTextureHead"],[8,"RenderPipeline"],[13,"Headed"],[13,"Headless"],[13,"TextureView"],[13,"SurfaceTexture"],[13,"Astc"],[8,"Shader"],[8,"ColorInterop"],[8,"ColorType"],[13,"Background"],[13,"Line"],[13,"Fill"],[13,"Vector"],[13,"Raster"],[8,"Align"],[8,"SignificantlyDifferent"],[8,"DynHash"],[8,"MapWindowConfig"],[8,"HeadedMapWindow"],[8,"MapWindow"]]}\ +"maplibre":{"doc":"Maplibre-rs","t":[0,0,0,14,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,6,3,3,12,12,0,3,12,12,12,12,12,12,3,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,12,12,12,12,12,3,17,17,17,3,3,17,3,17,3,3,3,3,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,12,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,11,12,16,8,16,16,16,13,8,8,8,16,16,16,4,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,10,10,11,11,11,11,11,3,3,0,11,11,11,11,11,11,12,11,11,12,12,11,11,0,11,11,11,11,12,12,12,0,0,11,0,0,0,11,0,11,11,11,11,12,12,6,8,6,4,8,16,13,13,13,4,13,13,13,4,13,4,13,3,3,13,4,13,13,13,16,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,12,10,11,12,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,4,3,3,3,13,13,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,3,16,16,3,3,4,8,8,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,10,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,13,4,8,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,12,12,6,8,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,4,13,13,13,4,3,13,13,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,3,3,3,3,3,8,16,8,16,8,16,8,16,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,10,10,10,10,11,11,11,11,11,11,11,11,10,10,10,10,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,10,11,12,11,11,10,10,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,13,3,4,4,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,12,17,0,0,5,0,0,3,12,0,5,0,0,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,17,3,3,3,12,11,11,11,11,11,11,11,11,12,11,0,0,5,0,12,12,11,12,11,11,0,0,0,11,11,12,0,0,11,11,11,12,11,11,11,11,11,11,11,11,0,0,12,12,12,11,12,12,11,12,11,2,0,0,12,11,11,0,0,12,0,0,11,12,11,11,12,12,0,12,0,12,11,11,11,11,11,11,11,11,12,13,4,13,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,12,12,12,3,17,3,17,17,3,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,12,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,0,0,17,17,13,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,16,4,8,13,13,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,13,4,13,13,4,3,3,13,3,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,8,13,3,13,4,4,3,4,13,3,3,3,4,3,4,13,13,13,13,3,3,4,4,4,13,13,13,13,13,13,11,11,11,11,11,12,0,12,12,11,11,0,12,11,11,11,11,11,0,12,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,0,12,12,12,0,12,12,12,12,11,10,12,12,12,12,11,11,11,11,12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,4,13,13,13,13,13,13,13,4,3,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,4,4,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,3,18,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,3,3,13,13,13,8,3,4,4,3,13,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,12,12,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,13,13,3,3,4,4,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,3,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,0,0,17,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,6,3,6,3,6,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,0,11,11,11,11,11,12,11,11,11,11,11,8,13,8,8,4,16,13,11,11,11,11,11,10,11,11,11,11,11,10,14,10,11,11,11,11,3,4,3,3,3,17,13,3,3,4,13,13,17,3,13,17,13,8,8,3,3,3,3,13,3,4,13,3,17,3,3,13,3,12,12,12,12,12,12,12,12,0,12,12,12,12,10,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,0,12,12,12,12,12,12,12,0,12,12,0,12,12,12,0,12,12,12,12,12,12,12,12,10,12,12,12,12,12,3,3,4,3,17,13,17,3,13,17,13,3,3,17,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,12,12,12,12,12,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,3,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,8,3,11,11,11,11,12,10,11,12,11,11,11,11,11,11,12,12,12,12,11,11,11,11,12,3,3,3,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,4,13,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,12,12,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,12,12,13,3,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,12,12,12,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,18,18,13,18,18,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,18,18,18,18,18,18,18,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,18,13,13,13,18,3,13,18,18,18,18,18,3,18,18,18,18,18,18,4,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,18,18,18,18,18,18,18,4,18,18,18,18,18,18,18,18,4,18,18,18,18,18,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,12,12,12,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,6,8,3,3,3,3,3,3,3,3,6,6,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,10,11,11,10,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,13,3,13,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,0,11,11,11,11,11,11,11,11,11,0,0,5,12,0,11,11,11,11,11,11,11,11,11,11,12,0,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,12,11,11,12,12,11,11,12,11,11,11,11,11,12,11,12,11,11,11,11,12,12,12,3,17,13,17,13,13,13,4,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,6,3,3,3,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,0,5,0,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,5,11,11,11,11,3,13,3,13,3,13,3,13,3,3,13,3,13,3,13,3,13,3,13,16,8,8,16,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,3,13,18,3,13,3,13,3,3,13,18,4,3,3,13,3,13,3,13,3,13,3,13,3,13,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,0,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,3,13,3,4,13,3,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,12,12,13,4,13,4,6,6,13,3,13,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,12,11,11,11,11,11,12,12,8,17,6,3,3,10,10,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,0,6,3,11,11,11,11,12,12,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,4,3,13,13,13,13,3,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,12,12,3,16,3,3,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,11,11,0,12,12,11,11,11,11,11,11,11,11,11,0,0,12,12,12,12,10,11,11,12,12,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,5,5,8,8,10,10,10,10,12,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,12,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,12,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,8,16,8,16,3,11,11,11,11,11,11,11,10,11,11,11,11,11,11,12,11,10,11,11,11,11,11,10,10,10,11,11,11,11,11,11,12,11,17,3,3,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12],"n":["benchmarking","context","coords","define_label","environment","event_loop","io","kernel","map","multi_stage","platform","render","schedule","stages","style","tessellation","tile","util","window","world","io","tessellation","IndexDataType","OverAlignedVertexBuffer","VertexConstructor","buffer","usable_indices","zero_tessellator","ZeroTessellator","buffer","current_index","feature_indices","is_point","path_builder","path_open","MapContext","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_arc","into_any_rc","renderer","resize","style","try_from","try_into","type_id","upcast","world","0","0","0","0","AlignedWorldTileCoords","EXTENT","EXTENT_SINT","EXTENT_UINT","InnerCoords","LatLon","MAX_ZOOM","Quadkey","TILE_SIZE","TileCoords","ViewRegion","WorldCoords","WorldTileCoords","ZOOM_BOUNDS","Zoom","ZoomLevel","add","add","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","at_ground","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_quad_key","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","create_zoom_bounds","default","default","default","default","default","default","default","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_lat_lon","get_children","get_hash","get_hash","get_hash","get_parent","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into_aligned","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_tile","into_world_tile","into_world_tile","is_in_view","is_root","is_valid_bit_pattern","iter","latitude","level","longitude","lower_left","lower_right","max_n_tiles","max_tile","min_tile","ne","new","new","new","new","new","padding","partial_cmp","partial_cmp","partial_cmp","scale_delta","scale_to_tile","scale_to_zoom_level","serialize","serialize","sub","sub","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","transform_for_zoom","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upper_left","upper_right","x","x","x","x","y","y","y","y","z","z","zoom_level","zoom_level","AsyncProcedureCall","Environment","HttpClient","MapWindowConfig","Scheduler","Closed","EventLoop","EventLoopConfig","EventLoopProxy","EventLoopProxy","EventLoopProxy","EventType","SendEventError","as_any","as_any_mut","borrow","borrow_mut","create_proxy","create_proxy","downcast","fmt","fmt","from","into","into_any","into_any_arc","into_any_rc","provide","run","send_event","to_string","try_from","try_into","type_id","upcast","RawLayer","TileRequest","apc","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","coords","deserialize","downcast","extent","features","fmt","from","geometry_index","into","into_any","into_any_arc","into_any_rc","keys","layers","name","pipeline","scheduler","serialize","source_client","tile_pipelines","tile_repository","to_owned","transferables","try_from","try_into","type_id","upcast","values","version","AsyncProcedure","AsyncProcedureCall","AsyncProcedureFuture","CallError","Context","Context","Deserialize","Execution","IncompatibleInput","Input","LayerIndexed","LayerTessellated","LayerUnavailable","Message","NotYetImplemented","ProcedureError","Schedule","SchedulerAsyncProcedureCall","SchedulerContext","Send","SendError","Serialize","TileRequest","TileTessellated","Transferables","Transmission","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","channel","clone","clone","clone","clone_into","clone_into","clone_into","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","http_client","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","provide","provide","provide","receive","receive","scheduler","send","send","sender","serialize","source_client","source_client","source_client","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","0","0","0","0","0","0","0","0","0","ExactGeometry","GeometryIndex","IndexProcessor","IndexedGeometry","LineString","Linear","Polygon","Spatial","TileIndex","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds","build_tree","clone","clone","clone_into","clone_into","contains_point","dataset_begin","dataset_end","default","default","distance_2","downcast","downcast","downcast","downcast","downcast","envelope","exact","feature_begin","feature_end","fmt","fmt","from","from","from","from","from","from_linestring","from_polygon","geo_writer","geometries","geometry_begin","geometry_end","get_geometries","index","index_tile","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","linestring_begin","linestring_end","multilinestring_begin","multilinestring_end","multipoint_begin","multipolygon_begin","multipolygon_end","new","new","point_begin","point_end","point_query","polygon_begin","polygon_end","properties","properties","properties_begin","properties_end","property","query_point","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","xy","0","0","list","tree","ClosureProcessable","DataPipeline","Input","Output","PipelineContext","PipelineEnd","PipelineError","PipelineProcessor","Processable","Processing","SendError","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","downcast","downcast","downcast","downcast","downcast","fmt","fmt","from","from","from","from","from","from","from","func","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layer_indexing_finished","layer_tesselation_finished","layer_unavailable","new","new","next_step","phantom","phantom_i","process","process","process","process","processor","processor_mut","provide","step","take_processor","tile_finished","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","0","0","NopScheduler","NotImplemented","ScheduleError","Scheduler","Scheduling","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","fmt","fmt","from","from","into","into","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","provide","schedule","schedule","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","0","0","HTTPClientFactory","HttpClient","HttpSourceClient","SourceClient","SourceFetchError","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","downcast","downcast","downcast","fetch","fetch","fetch","fmt","fmt","from","from","from","from","from","http","inner_client","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","new","provide","source","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","IndexLayer","ParseTile","TessellateLayer","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build_vector_tile_pipeline","default","default","default","downcast","downcast","downcast","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","process","process","process","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","Failed","MarkError","NoPendingTile","Pending","QuadKey","StoredLayer","StoredTile","Success","TessellatedLayer","TileRepository","TileStatus","UnavailableLayer","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","coords","default","downcast","downcast","downcast","downcast","downcast","dyn_eq","eq","equivalent","failed","fmt","fmt","from","from","from","from","from","get_coords","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_tile_pending_or_done","iter_layers_at","iter_loaded_layers_at","layer_name","layers","mark_tile","mark_tile_failed","mark_tile_pending","mark_tile_succeeded","new","pending","provide","put_layer","put_tile","status","success","to_owned","to_owned","to_owned","to_string","tree","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","buffer","coords","coords","feature_indices","layer_name","layer_name","DefaultLayerIndexed","DefaultLayerTesselated","DefaultLayerUnavailable","DefaultTileTessellated","DefaultTransferables","LayerIndexed","LayerIndexed","LayerTessellated","LayerTessellated","LayerUnavailable","LayerUnavailable","TileTessellated","TileTessellated","Transferables","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","build_from","build_from","build_from","build_from","build_from","build_from","build_from","build_from","clone","clone","clone_into","clone_into","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","coords","downcast","downcast","downcast","downcast","downcast","feature_indices","from","from","from","from","from","index","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layer_data","layer_name","layer_name","layer_name","to_owned","to_owned","to_stored_layer","to_stored_layer","to_stored_layer","to_stored_layer","to_tile_index","to_tile_index","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","Kernel","KernelBuilder","apc","apc","apc","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","build","default","downcast","downcast","from","from","http_client","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","map_window_config","map_window_config","map_window_config","new","scheduler","scheduler","scheduler","source_client","source_client","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","with_apc","with_http_client","with_map_window_config","with_scheduler","DeviceInit","Map","MapContextState","MapError","Pending","Ready","RenderGraphInit","RendererAlreadySet","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","context","context_mut","downcast","downcast","downcast","fmt","fmt","from","from","from","has_renderer","initialize_renderer","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","kernel","kernel","map_context","new","provide","run_schedule","schedule","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","window","window","window_mut","0","renderer_builder","style","0","0","MIN_WEBGL_BUFFER_SIZE","http_client","noweb","run_multithreaded","scheduler","trace","ReqwestHttpClient","client","http_client","run_multithreaded","scheduler","trace","ReqwestHttpClient","as_any","as_any_mut","borrow","borrow_mut","client","clone","clone_into","downcast","fetch","from","into","into_any","into_any_arc","into_any_rc","new","to_owned","try_from","try_into","type_id","upcast","TokioScheduler","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","new","schedule","try_from","try_into","type_id","upcast","TokioScheduler","INDEX_FORMAT","RenderState","Renderer","ShaderVertex","adapter","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buffer_pool","buffer_pool_mut","builder","camera","create_default_render_graph","debug_pass","debug_pipeline","depth_texture","device","device","downcast","downcast","draw_graph","error","eventually","from","from","globals_bind_group","graph","graph_runner","initialize","initialize_headless","instance","instance","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","main_graph","main_pass","mask_phase","mask_pipeline","multisampling_texture","new","normal","position","queue","queue","recreate_surface","register_default_render_stages","render_commands","render_phase","render_target","request_device","resize","resource","settings","settings","shaders","stages","state","state","surface","surface","surface","tile_phase","tile_pipeline","tile_pipeline","tile_view_pattern","tile_view_pattern","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","wgpu_settings","Gone","InitializationResult","Initialized","InitializedRenderer","RendererBuilder","UninitializedRenderer","Uninizalized","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","default","default","downcast","downcast","downcast","downcast","from","from","from","from","initialize_renderer","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_option","new","renderer","renderer_settings","renderer_settings","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwarp_renderer","upcast","upcast","upcast","upcast","wgpu_settings","wgpu_settings","with_renderer_settings","with_wgpu_settings","0","0","0","0","0","Camera","FLIP_Y","InvertedViewProjection","MAX_PITCH","MIN_PITCH","ModelViewProjection","OPENGL_TO_WGPU_MATRIX","Perspective","ViewProjection","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calc_matrix","calc_matrix","calc_view_proj","clip_to_window","clip_to_window_transform","clip_to_window_vulkan","clone","clone_into","current_projection","downcast","downcast","downcast","downcast","downcast","downcast","downcast","fmt","fmt","fovy","from","from","from","from","from","height","homogenous_position","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","invert","move_relative","move_to","ne","new","new","pitch","pitch","position","position","position_vector","project","project","resize","resize","rotate","tilt","to_model_view_projection","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","view_region_bounding_box","view_region_bounding_box_ndc","width","window_to_world","window_to_world_at_ground","window_to_world_nalgebra","yaw","yaw","zfar","znear","DebugPassNode","as_any","as_any_mut","borrow","borrow_mut","downcast","from","input","into","into_any","into_any_arc","into_any_rc","new","run","try_from","try_into","type_id","upcast","update","NAME","input","node","DEBUG_PASS","MAIN_PASS","Graph","RenderError","RequestDevice","Surface","as_any","as_any_mut","borrow","borrow_mut","downcast","fmt","fmt","from","from","from","from","into","into_any","into_any_arc","into_any_rc","provide","should_exit","source","to_string","try_from","try_into","type_id","upcast","0","0","0","Criteria","Eventually","HasChanged","Initialized","Uninitialized","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","has_changed","initialize","into","into_any","into_any_arc","into_any_rc","reinitialize","take","try_from","try_into","type_id","upcast","0","0","Buffer","Buffer","DoesNotExist","Edge","EdgeAlreadyExists","EdgeDoesNotExist","EdgeExistence","Edges","EmptyNode","Exists","GraphInputNode","Id","Index","InputSlotError","InputSlotError","InvalidInputNodeSlot","InvalidNode","InvalidOutputNodeSlot","InvalidSlot","InvalidSlot","MismatchedInputSlotType","MismatchedNodeSlots","MismatchedSlotType","MismatchedSlotType","MissingInput","MissingSubGraph","Name","Name","Node","NodeEdge","NodeId","NodeInputSlotAlreadyOccupied","NodeLabel","NodeRunError","NodeState","OutputSlotError","OutputSlotError","RenderContext","RenderGraph","RenderGraphContext","RenderGraphError","RunSubGraph","RunSubGraphError","RunSubGraphError","Sampler","Sampler","SlotEdge","SlotInfo","SlotInfos","SlotLabel","SlotType","SlotValue","SubGraphHasNoInputs","TextureView","TextureView","UnconnectedNodeInputSlot","UnconnectedNodeOutputSlot","WrongNodeType","as_any","as_any","as_any_mut","borrow","borrow_mut","command_encoder","context","current_id","device","downcast","dyn_eq","edge","edges","eq","equivalent","fmt","fmt","from","graph","graph","id","id","input_edges","input_node","input_slots","inputs","inputs","inputs","into","into_any","into_any_arc","into_any_rc","name","name","name","node","node","node","node_names","node_slot","nodes","output_edges","output_slots","outputs","provide","run","run_sub_graphs","slot_type","slots","sub_graphs","to_string","try_from","try_into","type_id","type_name","upcast","input_index","input_node","input_node","output_index","output_node","output_node","0","actual","expected","label","0","0","0","0","0","0","actual","expected","label","0","0","0","0","0","input_node","input_slot","input_slot","input_slot","node","node","node","occupied_by_node","output_node","output_slot","output_slot","0","0","actual","expected","graph_name","graph_name","label","slot_index","slot_index","slot_name","0","0","0","0","0","InputSlotError","InvalidSlot","InvalidSlot","MismatchedInputSlotType","MismatchedSlotType","MismatchedSlotType","MissingInput","MissingSubGraph","OutputSlotError","RenderGraphContext","RunSubGraph","RunSubGraphError","SubGraphHasNoInputs","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","eq","eq","eq","equivalent","equivalent","equivalent","finish","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_input","get_input_buffer","get_input_sampler","get_input_texture","graph","input_info","inputs","inputs","inputs","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","name","new","node","output_info","outputs","provide","provide","provide","run_sub_graph","run_sub_graphs","set_output","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","0","actual","expected","label","0","actual","expected","label","0","0","actual","expected","graph_name","graph_name","label","slot_index","slot_index","slot_name","DoesNotExist","Edge","EdgeExistence","Exists","NodeEdge","SlotEdge","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","downcast","downcast","dyn_eq","dyn_eq","eq","eq","equivalent","equivalent","fmt","from","from","get_input_node","get_output_node","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","input_index","input_node","input_node","output_index","output_node","output_node","GraphInputNode","INPUT_NODE_NAME","RenderGraph","add_node","add_node_edge","add_slot_edge","add_sub_graph","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","current_id","default","downcast","downcast","fmt","from","from","get_node","get_node_id","get_node_mut","get_node_state","get_node_state_mut","get_sub_graph","get_sub_graph_mut","has_edge","input","input_node","input_node","inputs","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter_node_inputs","iter_node_outputs","iter_nodes","iter_nodes_mut","iter_sub_graphs","iter_sub_graphs_mut","node_names","nodes","output","remove_node","remove_node_edge","remove_slot_edge","remove_sub_graph","run","set_input","sub_graphs","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update","validate_edge","0","Edges","EmptyNode","Id","InputSlotError","Name","Node","NodeId","NodeLabel","NodeRunError","NodeState","OutputSlotError","RenderContext","RunSubGraphError","add_input_edge","add_output_edge","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","command_encoder","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","dyn_eq","dyn_eq","dyn_eq","dyn_hash","edges","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_hash","get_input_slot_edge","get_output_slot_edge","has_input_edge","has_output_edge","hash","id","id","id","input","input","input_edges","input_edges","input_slots","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","name","new","new","node","node","node_mut","output","output","output_edges","output_edges","output_slots","partial_cmp","provide","remove_input_edge","remove_output_edge","run","run","source","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","upcast","upcast","upcast","upcast","upcast","upcast","upcast","update","update","validate_input_slots","validate_output_slots","0","0","0","0","0","Buffer","Buffer","Index","Name","Sampler","Sampler","SlotInfo","SlotInfos","SlotLabel","SlotType","SlotValue","TextureView","TextureView","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_slot","get_slot_index","get_slot_mut","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_empty","iter","len","name","new","slot_type","slot_type","slots","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","0","0","0","0","0","EmptyNodeOutputSlot","MismatchedInputSlotType","MissingInput","NodeRunError","RenderGraphRunner","RenderGraphRunnerError","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","fmt","fmt","from","from","from","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","provide","run","run_graph","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","0","actual","expected","graph_name","label","slot_index","slot_index","slot_index","slot_name","slot_name","type_name","input","node","MAIN_PASS_DEPENDENCIES","MAIN_PASS_DRIVER","MainPassDriverNode","MainPassNode","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","downcast","downcast","from","from","input","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","run","run","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update","DrawDebugOutline","DrawDebugOutlines","DrawMask","DrawMasks","DrawTile","DrawTiles","SetDebugPipeline","SetMaskPipeline","SetTilePipeline","SetViewBindGroup","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","render","render","render","render","render","render","render","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","RenderPhase","add","as_any","as_any_mut","borrow","borrow_mut","default","downcast","draw","from","into","into_any","into_any_arc","into_any_rc","items","sort","try_from","try_into","type_id","upcast","Draw","Failure","PhaseItem","RenderCommand","RenderCommandResult","SortKey","Success","as_any","as_any_mut","borrow","borrow_mut","downcast","draw","from","into","into_any","into_any_arc","into_any_rc","render","render_command_tuple_impl","sort_key","try_from","try_into","type_id","upcast","BackingBufferDescriptor","BackingBufferType","BufferDimensions","BufferPool","BufferedTextureHead","FEATURE_METADATA_SIZE","FeatureMetadata","FragmentState","Globals","Head","Headed","Headless","INDICES_SIZE","IndexEntry","Indices","LAYER_METADATA_SIZE","Metadata","Queue","RenderPipeline","RenderPipelineDescriptor","RingIndex","RingIndexEntry","Surface","SurfaceTexture","Texture","TextureView","TextureView","TrackedRenderPass","VERTEX_SIZE","VertexBufferLayout","VertexState","Vertices","WindowHead","array_stride","attributes","bind_group","buffer","buffer_dimensions","buffer_feature_metadata","buffer_indices","buffer_layer_metadata","buffer_pool","buffer_vertices","buffers","coords","depth_stencil","describe_render_pipeline","entry_point","entry_point","feature_metadata","format","fragment","globals","head","height","index","indices","inner_size","label","layer_metadata","layers","layout","linear_index","multisample","output_buffer","padded_bytes_per_row","pass","phantom_fm","phantom_i","phantom_m","phantom_q","phantom_v","pipeline","present_mode","primitive","shader","size","size","size","source","source","step_mode","style_layer","surface","surface","targets","texture","texture","texture","texture_format","tracked_render_pass","tree_index","uniform_buffer","unpadded_bytes_per_row","usable_indices","vertex","vertices","view","width","write_buffer","0","0","0","texture","view","BackingBuffer","BackingBufferDescriptor","BackingBufferType","BufferPool","FEATURE_METADATA_SIZE","FeatureMetadata","INDICES_SIZE","IndexEntry","Indices","LAYER_METADATA_SIZE","Metadata","RingIndex","RingIndexEntry","VERTEX_SIZE","Vertices","align","allocate_layer_geometry","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","back","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer_feature_metadata","buffer_indices","buffer_layer_metadata","buffer_vertices","clear","clear","clone","clone_into","coords","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","feature_metadata","feature_metadata","feature_metadata_buffer_range","find_largest_gap","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_device","front","get_available_children","get_available_parent","get_layers","get_loaded_layers_at","has_tile","index","index","indices","indices","indices_buffer_range","indices_range","inner","inner_size","inner_size","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iter","layer_metadata","layer_metadata_buffer_range","layers","linear_index","make_room","metadata","new","new","new","new","phantom_fm","phantom_i","phantom_m","phantom_q","phantom_v","pop_front","push_back","style_layer","to_owned","tree_index","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","typ","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","update_feature_metadata","update_layer_metadata","usable_indices","vertices","vertices","vertices_buffer_range","Globals","as_any","as_any_mut","bind_group","borrow","borrow_mut","downcast","from","from_device","into","into_any","into_any_arc","into_any_rc","try_from","try_into","type_id","uniform_buffer","upcast","RenderPipeline","RenderPipelineDescriptor","as_any","as_any_mut","borrow","borrow_mut","depth_stencil","describe_render_pipeline","downcast","fragment","from","initialize","into","into_any","into_any_arc","into_any_rc","label","layout","multisample","primitive","try_from","try_into","type_id","upcast","vertex","FragmentState","VertexBufferLayout","VertexState","array_stride","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","attributes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","buffers","clone","clone","clone","clone_into","clone_into","clone_into","downcast","downcast","downcast","dyn_eq","entry_point","entry_point","eq","equivalent","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","source","source","step_mode","targets","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","BufferDimensions","BufferedTextureHead","Head","Headed","Headless","Surface","WindowHead","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_dimensions","configure","create_view","downcast","downcast","downcast","downcast","downcast","format","from","from","from","from","from","from_image","from_surface","has_changed","head","head","head_mut","height","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","output_buffer","padded_bytes_per_row","present_mode","reconfigure","recreate","recreate_surface","resize","resize_and_configure","size","size","size","surface","surface","surface_format","texture","texture_format","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unpadded_bytes_per_row","upcast","upcast","upcast","upcast","upcast","width","0","0","SurfaceTexture","Texture","TextureView","TextureView","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","deref","downcast","downcast","fmt","from","from","from","from","has_changed","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","size","take_surface_texture","texture","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","view","0","texture","view","TrackedRenderPass","as_any","as_any_mut","borrow","borrow_mut","downcast","draw","draw_indexed","draw_indexed_indirect","draw_indirect","from","insert_debug_marker","into","into_any","into_any_arc","into_any_rc","new","pass","pop_debug_group","push_debug_group","set_bind_group","set_blend_constant","set_index_buffer","set_push_constants","set_render_pipeline","set_scissor_rect","set_stencil_reference","set_vertex_buffer","set_viewport","try_from","try_into","type_id","upcast","ADDRESS_MODE_CLAMP_TO_BORDER","ADDRESS_MODE_CLAMP_TO_ZERO","Astc","BROWSER_WEBGPU","BUFFER_BINDING_ARRAY","Backends","Bc1RgbaUnorm","Bc1RgbaUnormSrgb","Bc2RgbaUnorm","Bc2RgbaUnormSrgb","Bc3RgbaUnorm","Bc3RgbaUnormSrgb","Bc4RSnorm","Bc4RUnorm","Bc5RgSnorm","Bc5RgUnorm","Bc6hRgbSfloat","Bc6hRgbUfloat","Bc7RgbaUnorm","Bc7RgbaUnormSrgb","Bgra8Unorm","Bgra8UnormSrgb","CLEAR_TEXTURE","CONSERVATIVE_RASTERIZATION","DEPTH24PLUS_STENCIL8","DEPTH32FLOAT_STENCIL8","DEPTH_CLIP_CONTROL","DX11","DX12","Depth16Unorm","Depth24Plus","Depth24PlusStencil8","Depth32Float","Depth32FloatStencil8","EacR11Snorm","EacR11Unorm","EacRg11Snorm","EacRg11Unorm","Etc2Rgb8A1Unorm","Etc2Rgb8A1UnormSrgb","Etc2Rgb8Unorm","Etc2Rgb8UnormSrgb","Etc2Rgba8Unorm","Etc2Rgba8UnormSrgb","Features","GL","Headed","Headless","HighPerformance","INDIRECT_FIRST_INSTANCE","Limits","LowPower","MAPPABLE_PRIMARY_BUFFERS","METAL","MULTIVIEW","MULTI_DRAW_INDIRECT","MULTI_DRAW_INDIRECT_COUNT","Msaa","PARTIALLY_BOUND_BINDING_ARRAY","PIPELINE_STATISTICS_QUERY","POLYGON_MODE_LINE","POLYGON_MODE_POINT","PRIMARY","PUSH_CONSTANTS","PowerPreference","R16Float","R16Sint","R16Snorm","R16Uint","R16Unorm","R32Float","R32Sint","R32Uint","R8Sint","R8Snorm","R8Uint","R8Unorm","RendererSettings","Rg11b10Float","Rg16Float","Rg16Sint","Rg16Snorm","Rg16Uint","Rg16Unorm","Rg32Float","Rg32Sint","Rg32Uint","Rg8Sint","Rg8Snorm","Rg8Uint","Rg8Unorm","Rgb10a2Unorm","Rgb9e5Ufloat","Rgba16Float","Rgba16Sint","Rgba16Snorm","Rgba16Uint","Rgba16Unorm","Rgba32Float","Rgba32Sint","Rgba32Uint","Rgba8Sint","Rgba8Snorm","Rgba8Uint","Rgba8Unorm","Rgba8UnormSrgb","SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING","SECONDARY","SHADER_FLOAT16","SHADER_FLOAT64","SHADER_PRIMITIVE_INDEX","SPIRV_SHADER_PASSTHROUGH","STORAGE_RESOURCE_BINDING_ARRAY","SurfaceType","TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES","TEXTURE_BINDING_ARRAY","TEXTURE_COMPRESSION_ASTC_HDR","TEXTURE_COMPRESSION_ASTC_LDR","TEXTURE_COMPRESSION_BC","TEXTURE_COMPRESSION_ETC2","TEXTURE_FORMAT_16BIT_NORM","TIMESTAMP_QUERY","TextureFormat","UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING","VERTEX_ATTRIBUTE_64BIT","VERTEX_WRITABLE_STORAGE","VULKAN","WRITE_TIMESTAMP_INSIDE_PASSES","WgpuSettings","all","all","all_native_mask","all_webgpu_mask","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","backends","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_limits","check_limits_with_fail_fn","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","complement","complement","constrained_limits","contains","contains","default","default","default","default","default","default","depth_texture_format","describe","device_label","difference","difference","disabled_features","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downlevel_defaults","downlevel_webgl2_defaults","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","empty","empty","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","features","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","get_hash","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_active","is_all","is_all","is_empty","is_empty","limits","max_bind_groups","max_buffer_size","max_compute_invocations_per_workgroup","max_compute_workgroup_size_x","max_compute_workgroup_size_y","max_compute_workgroup_size_z","max_compute_workgroup_storage_size","max_compute_workgroups_per_dimension","max_dynamic_storage_buffers_per_pipeline_layout","max_dynamic_uniform_buffers_per_pipeline_layout","max_inter_stage_shader_components","max_push_constant_size","max_sampled_textures_per_shader_stage","max_samplers_per_shader_stage","max_storage_buffer_binding_size","max_storage_buffers_per_shader_stage","max_storage_textures_per_shader_stage","max_texture_array_layers","max_texture_dimension_1d","max_texture_dimension_2d","max_texture_dimension_3d","max_uniform_buffer_binding_size","max_uniform_buffers_per_shader_stage","max_vertex_attributes","max_vertex_buffer_array_stride","max_vertex_buffers","min_storage_buffer_offset_alignment","min_uniform_buffer_offset_alignment","msaa","not","not","partial_cmp","partial_cmp","power_preference","present_mode","record_trace","remove","remove","samples","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","texture_format","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","using_alignment","using_resolution","block","channel","Mat4x4f32","Shader","ShaderCamera","ShaderFeatureStyle","ShaderGlobals","ShaderLayerMetadata","ShaderTileMetadata","ShaderVertex","TileMaskShader","TileShader","Vec2f32","Vec3f32","Vec4f32","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","camera","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","color","debug_lines","default","default","describe_fragment","describe_fragment","describe_fragment","describe_vertex","describe_vertex","describe_vertex","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw_colors","fmt","format","format","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","new","new","new","new","new","normal","position","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","view_position","view_proj","z_index","zoom_factor","Cleanup","PhaseSort","Prepare","PrepareStage","Queue","Render","RenderStageLabel","as_any","as_any","as_any","as_any_mut","as_any_mut","as_dyn_eq","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","downcast","downcast","dyn_eq","dyn_hash","eq","equivalent","extract","extract_stage","fmt","from","from","get_hash","graph_runner_stage","hash","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","phase_sort_stage","queue_stage","register_default_render_stages","resource","resource_stage","run","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upload","upload_stage","ExtractStage","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","run","try_from","try_into","type_id","upcast","GraphRunnerStage","as_any","as_any_mut","borrow","borrow_mut","downcast","from","graph","into","into_any","into_any_arc","into_any_rc","new","run","try_from","try_into","type_id","upcast","PhaseSortStage","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","run","try_from","try_into","type_id","upcast","QueueStage","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","run","try_from","try_into","type_id","upcast","ResourceStage","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","run","try_from","try_into","type_id","upcast","UploadStage","as_any","as_any_mut","borrow","borrow_mut","default","downcast","from","into","into_any","into_any_arc","into_any_rc","run","try_from","try_into","type_id","upcast","update_metadata","upload_tile_geometry","upload_tile_view_pattern","TilePipeline","as_any","as_any_mut","bind_globals","borrow","borrow_mut","debug_stencil","depth_stencil_enabled","describe_render_pipeline","downcast","fragment_state","from","into","into_any","into_any_arc","into_any_rc","multisampling","new","settings","try_from","try_into","type_id","upcast","update_stencil","vertex_state","wireframe","BackingBuffer","CHILDREN_SEARCH_DEPTH","Children","DEFAULT_TILE_VIEW_PATTERN_SIZE","None","Parent","SourceEqTarget","SourceShapes","TileShape","TileViewPattern","ViewTile","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer","buffer_range","buffer_range","clone","clone","clone","clone_into","clone_into","clone_into","coords","coords","coords","downcast","downcast","downcast","downcast","downcast","fmt","from","from","from","from","from","in_view","inner","inner_size","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iter","new","new","new","phantom_q","render","set_buffer_range","sort_key","source","stencil_reference_value_2d","stencil_reference_value_3d","target","to_owned","to_owned","to_owned","transform","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","update_pattern","upload_pattern","zoom_factor","0","0","0","BoxedStageLabel","MultiStage","NopStage","Schedule","Stage","StageLabel","add_stage","add_stage_after","add_stage_before","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","default","downcast","downcast","downcast","downcast","downcast_mut","downcast_rc","downcast_ref","eq","from","from","from","get_stage","get_stage_mut","hash","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","is","iter_stages","new","run","run","run","run","run_once","stage","stage_order","stages","stages","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","HeadedPipelineProcessor","as_any","as_any_mut","borrow","borrow_mut","context","downcast","from","into","into_any","into_any_arc","into_any_rc","layer_indexing_finished","layer_tesselation_finished","layer_unavailable","phantom_hc","phantom_t","populate_tile_store_stage","register_stages","request_stage","tile_finished","try_from","try_into","type_id","upcast","PopulateTileStore","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_rc","kernel","new","run","try_from","try_into","type_id","upcast","RequestStage","as_any","as_any_mut","borrow","borrow_mut","downcast","from","into","into_any","into_any_rc","kernel","new","request_tile","request_tiles_in_view","run","schedule","try_from","try_into","type_id","upcast","Aces2065","Aces2065","AcesCc","AcesCc","AcesCct","AcesCct","AcesCg","AcesCg","Alpha","Bt2020","Bt2020","Bt2100","Bt2100","CieLCh","CieLCh","CieLab","CieLab","CieXYZ","CieXYZ","CintTy","ColorInterop","ColorType","ComponentTy","DciP3","DciP3","DciXYZPrime","DciXYZPrime","DisplayP3","DisplayP3","EncodedBt2020","EncodedBt2020","EncodedBt2100HLG","EncodedBt2100HLG","EncodedBt2100PQ","EncodedBt2100PQ","EncodedDisplayP3","EncodedDisplayP3","EncodedRec709","EncodedRec709","EncodedSrgb","EncodedSrgb","GenericColor1","GenericColor1","GenericColor3","GenericColor3","Hsl","Hsl","Hsv","Hsv","ICtCpHLG","ICtCpHLG","ICtCpPQ","ICtCpPQ","LinearSrgb","LinearSrgb","Luma","Luma","Luminance","Luminance","NUM_COMPONENTS","Oklab","Oklab","Oklch","Oklch","PremultipliedAlpha","Rec709","Rec709","SPACE","Spaces","Style","YCbCr","YCbCr","YCxCz","YCxCz","YPbPr","YPbPr","YPrimeCbCr","YPrimeCbCr","YPrimePbPr","YPrimePbPr","Yuv","Yuv","a","a","alpha","alpha","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_dyn_eq","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","b","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","c","c","cb","cb","center","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","color","color","cp","cp","cr","cr","ct","ct","cx","cz","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_eq","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","dyn_hash","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_cint","g","g","g","g","g","g","g","g","g","g","g","g","g","g","g","g","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","h","h","h","h","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","i","i","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cint","l","l","l","l","l","l","l","layer","layers","metadata","name","num_components","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pb","pb","pitch","pr","pr","r","r","r","r","r","r","r","r","r","r","r","r","r","r","r","r","s","s","source","sources","style","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","v","v","version","x","x","x","x","y","y","y","y","y","y","y","y","y","z","z","z","zoom","Background","BackgroundPaint","Fill","FillPaint","LayerPaint","Line","LinePaint","StyleLayer","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","background_color","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","fill_color","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_color","id","index","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","line_color","maxzoom","metadata","minzoom","paint","serialize","serialize","serialize","serialize","serialize","source","source_layer","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","typ","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","0","0","0","Raster","Source","TMS","TileAddressingScheme","TileJSONUrl","TileUrl","Vector","VectorSource","XYZ","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","attribution","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bounds","clone","clone","clone","clone_into","clone_into","clone_into","default","deserialize","deserialize","deserialize","downcast","downcast","downcast","fmt","fmt","fmt","from","from","from","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","maxzoom","minzoom","scheme","serialize","serialize","serialize","tiles","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","0","0","Style","as_any","as_any_mut","borrow","borrow_mut","center","clone","clone_into","default","deserialize","downcast","fmt","from","into","into_any","into_any_arc","into_any_rc","layers","metadata","name","pitch","serialize","sources","to_owned","try_from","try_into","type_id","upcast","version","zoom","Align","DEFAULT_TOLERANCE","IndexDataType","OverAlignedVertexBuffer","VertexConstructor","align_indices","align_vertices","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","buffer","clone","clone_into","downcast","downcast","empty","from","from","from","from_iters","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new_vertex","new_vertex","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","usable_indices","zero_tessellator","GeoResult","ZeroTessellator","as_any","as_any_mut","borrow","borrow_mut","buffer","current_index","default","downcast","end","feature_end","feature_indices","from","into","into_any","into_any_rc","is_point","linestring_begin","linestring_end","multilinestring_begin","multilinestring_end","multipoint_begin","multipoint_end","multipolygon_begin","multipolygon_end","path_builder","path_open","point_begin","point_end","polygon_begin","polygon_end","tessellate_fill","tessellate_strokes","try_from","try_into","type_id","upcast","update_feature_indices","xy","Feature","GeomType","Layer","Linestring","Point","Polygon","Unknown","Value","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_dyn_eq","bool_value","bool_value","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clear","clear","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","default","default","default","default","double_value","double_value","downcast","downcast","downcast","downcast","dyn_eq","dyn_hash","encoded_len","encoded_len","encoded_len","eq","eq","eq","eq","equivalent","extent","extent","features","float_value","float_value","fmt","fmt","fmt","fmt","from","from","from","from","from_i32","geometry","get_hash","hash","id","id","int_value","int_value","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_valid","keys","name","partial_cmp","process","process_geom","set_type","sint_value","sint_value","string_value","string_value","tags","to_geo","to_mvt","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type","type","type_id","type_id","type_id","type_id","uint_value","uint_value","upcast","upcast","upcast","upcast","values","version","ChangeObserver","Epsilon","FPSMeter","MinMaxBoundingBox","SignificantlyDifferent","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","default","deref","deref_mut","did_change","downcast","downcast","fps_meter","frame_count","from","from","grid","initialized","inner","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","is_initialized","label","math","max_x","max_y","min_x","min_y","ne","new","new","next_report","reference_value","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update","update_reference","FPSMeter","as_any","as_any_mut","borrow","borrow_mut","default","downcast","frame_count","from","into","into_any","into_any_arc","into_any_rc","new","next_report","try_from","try_into","type_id","upcast","update_and_print","google_mercator","tile_coordinates_bavaria","DynEq","DynHash","as_any","as_dyn_eq","dyn_eq","dyn_hash","0","Aabb2","Aabb3","FloatOrd","Plane","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds_from_points","clone","clone_into","cmp","d","div_away","div_ceil","div_floor","downcast","downcast","downcast","downcast","dyn_eq","eq","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_point_normal","from_points","intersection_distance_ray","intersection_points_aabb3","intersection_polygon_aabb3","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","max","max","max","min","min","min","n","new","new","new","partial_cmp","to_corners","to_corners","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","HeadedMapWindow","MapWindow","MapWindow","MapWindowConfig","RawWindow","WindowSize","as_any","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","create","downcast","dyn_eq","eq","equivalent","from","height","height","height_non_zero","id","into","into_any","into_any_arc","into_any_rc","new","raw","request_redraw","size","to_owned","try_from","try_into","type_id","upcast","width","width","width_non_zero","VIEW_REGION_PADDING","ViewState","World","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","camera","camera","camera_mut","create_view_region","did_camera_change","did_zoom_change","downcast","downcast","from","from","geometry_index","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","new","new","new_at","perspective","resize","tile_repository","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update_references","update_zoom","view_projection","view_state","view_state","view_state_mut","visible_level","zoom","zoom"],"q":["maplibre","","","","","","","","","","","","","","","","","","","","maplibre::benchmarking","","maplibre::benchmarking::tessellation","","","","","","maplibre::benchmarking::tessellation::zero_tessellator","","","","","","","maplibre::context","","","","","","","","","","","","","","","","","","","maplibre::coords","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::environment","","","","","maplibre::event_loop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::apc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::apc::CallError","","maplibre::io::apc::Input","maplibre::io::apc::Message","","","","maplibre::io::apc::ProcedureError","","maplibre::io::geometry_index","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::geometry_index::ExactGeometry","","maplibre::io::geometry_index::TileIndex","","maplibre::io::pipeline","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::pipeline::PipelineError","","maplibre::io::scheduler","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::scheduler::ScheduleError","maplibre::io::source_client","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::tile_pipelines","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::tile_repository","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::io::tile_repository::StoredLayer","","","","","","maplibre::io::transferables","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::kernel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::map::MapContextState","","","maplibre::map::MapError","","maplibre::platform","","","","","","maplibre::platform::http_client","","maplibre::platform::noweb","","","","maplibre::platform::noweb::http_client","","","","","","","","","","","","","","","","","","","","","maplibre::platform::noweb::scheduler","","","","","","","","","","","","","","","","","","maplibre::platform::scheduler","maplibre::render","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::builder::InitializationResult","","maplibre::render::camera","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::debug_pass","","","","","","","","","","","","","","","","","","","maplibre::render::draw_graph","","","maplibre::render::draw_graph::node","","maplibre::render::error","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::error::RenderError","","","maplibre::render::eventually","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::eventually::Eventually","maplibre::render::graph","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::Edge","","","","","","maplibre::render::graph::InputSlotError","","","","maplibre::render::graph::NodeLabel","","maplibre::render::graph::NodeRunError","","","maplibre::render::graph::OutputSlotError","","","","maplibre::render::graph::RenderGraphError","","","","","","","","","","","","","","","","maplibre::render::graph::RunSubGraphError","","","","","","","","","","maplibre::render::graph::SlotLabel","","maplibre::render::graph::SlotValue","","","maplibre::render::graph::context","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::context::InputSlotError","","","","maplibre::render::graph::context::OutputSlotError","","","","maplibre::render::graph::context::RunSubGraphError","","","","","","","","","","maplibre::render::graph::edge","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::edge::Edge","","","","","","maplibre::render::graph::graph","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::node","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::node::NodeLabel","","maplibre::render::graph::node::NodeRunError","","","maplibre::render::graph::node_slot","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph::node_slot::SlotLabel","","maplibre::render::graph::node_slot::SlotValue","","","maplibre::render::graph_runner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::graph_runner::RenderGraphRunnerError","","","","","","","","","","","maplibre::render::main_graph","","maplibre::render::main_graph::node","","maplibre::render::main_pass","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::render_commands","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::render_phase","","","","","","","","","","","","","","","","","","","","maplibre::render::render_phase::draw","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::Head","","maplibre::render::resource::TextureView","","","maplibre::render::resource::buffer_pool","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::globals","","","","","","","","","","","","","","","","","","maplibre::render::resource::pipeline","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::shader","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::surface","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::surface::Head","","maplibre::render::resource::texture","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::resource::texture::TextureView","","","maplibre::render::resource::tracked_render_pass","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::settings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::settings::TextureFormat","","maplibre::render::shaders","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::stages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::stages::extract_stage","","","","","","","","","","","","","","","","","maplibre::render::stages::graph_runner_stage","","","","","","","","","","","","","","","","","","maplibre::render::stages::phase_sort_stage","","","","","","","","","","","","","","","","","maplibre::render::stages::queue_stage","","","","","","","","","","","","","","","","","maplibre::render::stages::resource_stage","","","","","","","","","","","","","","","","","maplibre::render::stages::upload_stage","","","","","","","","","","","","","","","","","","","","maplibre::render::tile_pipeline","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::tile_view_pattern","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::render::tile_view_pattern::SourceShapes","","","maplibre::schedule","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::stages","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::stages::populate_tile_store_stage","","","","","","","","","","","","","","","","","maplibre::stages::request_stage","","","","","","","","","","","","","","","","","","","","maplibre::style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::style::layer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::style::layer::LayerPaint","","","maplibre::style::source","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::style::source::Source","","maplibre::style::style","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::tessellation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::tessellation::zero_tessellator","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::tile","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::util","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::util::fps_meter","","","","","","","","","","","","","","","","","","","","maplibre::util::grid","","maplibre::util::label","","","","","","maplibre::util::math","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::window","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","maplibre::world","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Collection of utilities used to perform certain …","","Provides utilities related to coordinates.","Macro to define a new label trait","","","Handles IO related processing as well as multithreading.","","","","Handles platform specific code. Depending on the …","This module implements the rendering algorithm of …","","Stages for requesting and preparing data","Vector tile format styling.","Tessellation for lines and polygons is implemented here.","Nested message and enum types in Tile.","Utils which are used internally","Utilities for the window system.","","Re-export of the io module.","Re-export of the tessellation module.","Vertex buffers index data type.","Vertex buffer which includes additional padding to fulfill …","Constructor for Fill and Stroke vertices.","","","Tessellator implementation.","Build tessellations with vectors.","","","","","","","Stores the context of the map.","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","An aligned world tile coordinate aligns a world coordinate …","","","","Within each tile there is a separate coordinate system. …","","","Represents the position of a node within a quad tree. The …","","Every tile has tile coordinates. These tile coordinates …","Defines a bounding box on a tiled map with a ZoomLevel and …","Actual coordinates within the 3D world. The z value of the …","Every tile has tile coordinates. Every tile coordinate can …","","Zoom is an exponential scale that defines the zoom of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Adopted from tilebelt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Adopted from tilebelt","","","","Get the tile which is one zoom level lower and contains …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the tile coords according to an addressing scheme. …","Transforms the tile coordinates as defined by the tile …","","","","","","","","","","","The maximum amount of tiles this view region contains","","","","","","","","","Padding around this view region","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","At which zoom level does this region exist","","The environment defines which types must be injected into …","","","","The event loop was already closed","","","","","","","When sending events to an event loop errors can occur.","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Layers are described in section 4.1 of the specification","A request for a tile at the given coordinates and in the …","","","","","","","","","","","Although this is an “optional” field it is required by …","The actual features in this tile.","","Returns the argument unchanged.","Geometry index.","Calls U::from(self).","","","","Dictionary encoding for keys","","","","Scheduling.","","HTTP client.","","Tile cache.","","","","","","","Dictionary encoding for values","Any compliant implementation must first read the version …","Type definitions for asynchronous procedure calls. These …","APCs define an interface for performing work …","","","Allows sending messages from workers to back to the caller.","","","","The Input is not compatible with the procedure","Inputs for an AsyncProcedure","","","","The result of the tessellation of a tile. This is sent as …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Call an AsyncProcedure using some Input. This function is …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Try to receive a message non-blocking.","","","Send a message back to the caller.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Contains either a polygon or line vector.","A quad tree storing the currently loaded tiles.","A processor able to create geometries using …","An indexed geometry contains an exact vector geometry, …","","","","","Index of tiles which can be of two types: spatial or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Begin of dataset processing.","End of dataset processing.","","","","","","","","","","","Begin of feature processing.","End of feature processing.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Begin of feature geometry processing.","End of feature geometry processing.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Begin of feature property processing.","End of feature property processing.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A pipeline which consists of multiple steps. Steps are …","","","Context which is available to each step within a …","Marks the end of a DataPipeline","","Processes events which happen during the pipeline execution","","Error during processing of the pipeline","Sending of results failed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Async/await scheduler. Can schedule a task from a future …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","A closure that returns a HTTP client.","On the web platform futures are not thread-safe (i.e. not …","Gives access to the HTTP client which can be of multiple …","Defines the different types of HTTP clients such as basic …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A layer which is stored for future use.","Stores multiple StoredLayers.","","","Stores and provides access to a quad tree of cached tiles …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Checks fetching of a tile has been started","Returns the list of tessellated layers at the given world …","Returns the list of tessellated layers at the given world …","","","","Mark the tile at coords failed in this tile repository. …","Mark the tile at coords pending in this tile repository.","Mark the tile at coords succeeded in this tile repository. …","","","","Inserts a tessellated layer into the quad tree at its …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds for each feature the count of indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds for each feature the count of indices.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Holds references to core constructs of maplibre. Based on …","A convenient builder for Kernels.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No need to set renderer again","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Minimum WebGPU buffer size","Http client for non-web targets.","Module which is used target platform is not web related.","","Scheduler for non-web targets.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","cache_path: Under which path should we cache requests.","","","","","","Multi-threading with Tokio.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","Multi-threading with Tokio.","","","","","","","","","","","","","","","","","Main camera","","","","","","","","","Labels for the “draw” graph","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Executes a RenderGraph","Initializes the renderer by retrieving and preparing the …","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","The main render pass for this application.","","","","","","","","","","","Specifies the instructions which are going to be sent to …","Describes the concept of a RenderPhase and PhaseItem","","Requests a device","","Utilities which holds references to GPU-owned. Usually a …","Settings for the renderer","","","Rendering specific Stages","","","","","","","Utility for declaring pipelines.","","Utility for generating a tile pattern which can be used …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Initializes the whole rendering pipeline for the given …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transforms coordinates in clip space to window coordinates.","A transform which can be used to transfrom between clip …","Alternative implementation to clip_to_window. Transforms …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calculates an Aabb2 bounding box which contains at least …","An alternative implementation for view_bounding_box.","","Order of transformations reversed: …","Gets the world coordinates for the specified window …","Alternative implementation to window_to_world","","","","","Pass which renders debug information on top of the map.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","Wrapper around a resource which can be initialized or …","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","A GPU-accessible [Buffer].","A GPU-accessible [Buffer].","","An edge, which connects two Nodes in a RenderGraph.","","","","A collection of input and output Edges for a Node.","A Node without any inputs, outputs and subgraphs, which …","","A Node which acts as an entry point for a RenderGraph with …","","","","","","","","","","","","","","","","","","A render node that can be added to a RenderGraph.","An edge describing to ordering of both nodes (output_node …","A Node identifier. It automatically generates its own …","","A NodeLabel is used to reference a NodeState by either its …","","The internal representation of a Node, with all data …","","","The context with all information required to interact with …","The render graph configures the modular, parallel and …","The context with all graph information required to run a …","","A command that signals the graph runner to run the sub …","","","A texture [Sampler] defines how a pipeline will sample …","A texture [Sampler] defines how a pipeline will sample …","An edge describing to ordering of both nodes (output_node …","The internal representation of a slot, which specifies its …","A collection of input or output SlotInfos for a NodeState.","A SlotLabel is used to reference a slot by either its name …","Describes the render resources created (output) or used …","A value passed between render Nodes. Corresponds to the …","","A TextureView describes a texture used in a pipeline.","A TextureView describes a texture used in a pipeline.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","Runs the graph node logic, issues draw calls, updates the …","","","","","","","","","The name of the type that implements Node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The context with all graph information required to run a …","A command that signals the graph runner to run the sub …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Finishes the context for this Node by returning the sub …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Retrieves the input slot value referenced by the label.","Retrieves the input slot value referenced by the label as …","Retrieves the input slot value referenced by the label as …","Retrieves the input slot value referenced by the label as …","","Returns the SlotInfos of the inputs.","Returns the input slot values for the node.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Creates a new render graph context for the node.","","Returns the SlotInfos of the outputs.","","","","","Queues up a sub graph for execution after the node has …","","Sets the output slot value referenced by the label.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An edge, which connects two Nodes in a RenderGraph.","","","An edge describing to ordering of both nodes (output_node …","An edge describing to ordering of both nodes (output_node …","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the id of the input_node.","Returns the id of the output_node.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","A Node which acts as an entry point for a RenderGraph with …","The name of the GraphInputNode of this graph. Used to …","The render graph configures the modular, parallel and …","Adds the node with the name to the graph. If the name is …","Adds the Edge::NodeEdge to the graph. This guarantees that …","Adds the Edge::SlotEdge to the graph. This guarantees that …","Adds the sub_graph with the name to the graph. If the name …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Retrieves the Node referenced by the label.","Retrieves the NodeId referenced by the label.","Retrieves the Node referenced by the label mutably.","Retrieves the NodeState referenced by the label.","Retrieves the NodeState referenced by the label mutably.","Retrieves the sub graph corresponding to the name.","Retrieves the sub graph corresponding to the name mutably.","Checks whether the edge already exists in the graph.","","Returns the NodeState of the input node of this graph..","","","Calls U::from(self).","Calls U::from(self).","","","","","","","Returns an iterator over a tuple of the input edges and …","Returns an iterator over a tuple of the output edges and …","Returns an iterator over the NodeStates.","Returns an iterator over the NodeStates, that allows …","Returns an iterator over the sub graphs.","Returns an iterator over the sub graphs, that allows …","","","","Removes the node with the name from the graph. If the name …","Removes the Edge::NodeEdge from the graph. If either node …","Removes the Edge::SlotEdge from the graph. If any nodes or …","Removes the sub_graph with the name from the graph. If the …","","Creates an GraphInputNode with the specified slots if not …","","","","","","","","","","Updates all nodes and sub graphs of the render graph. …","Verifies that the edge existence is as expected and checks …","","A collection of input and output Edges for a Node.","A Node without any inputs, outputs and subgraphs, which …","","","","A render node that can be added to a RenderGraph.","A Node identifier. It automatically generates its own …","A NodeLabel is used to reference a NodeState by either its …","","The internal representation of a Node, with all data …","","The context with all information required to interact with …","","Adds an edge to the input_edges if it does not already …","Adds an edge to the output_edges if it does not already …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","","","","","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Searches the input_edges for a Edge::SlotEdge, which …","Searches the output_edges for a Edge::SlotEdge, which …","Checks whether the input edge already exists.","Checks whether the output edge already exists.","","Returns this node’s id.","","","Specifies the required input slots for this node. They …","Specifies the required input slots for this node. They …","Returns all “input edges” (edges going “in”) for …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns true if the trait object wraps an object of type …","","Creates an NodeState without edges, but the input_slots …","","Retrieves the Node.","","Retrieves the Node mutably.","Specifies the produced output slots for this node. They …","Specifies the produced output slots for this node. They …","Returns all “output edges” (edges going “out”) for …","","","","","Removes an edge from the input_edges if it exists.","Removes an edge from the output_edges if it exists.","Runs the graph node logic, issues draw calls, updates the …","","","","","","","","","","","","","","","","","","","","","","","","","","","The name of the type that implements Node.","","","","","","","","Updates internal node state using the current RenderState …","Updates internal node state using the current RenderState …","Validates that each input slot corresponds to an input …","Validates that each output slot corresponds to an output …","","","","","","A GPU-accessible [Buffer].","A GPU-accessible [Buffer].","","","A texture [Sampler] defines how a pipeline will sample …","A texture [Sampler] defines how a pipeline will sample …","The internal representation of a slot, which specifies its …","A collection of input or output SlotInfos for a NodeState.","A SlotLabel is used to reference a slot by either its name …","Describes the render resources created (output) or used …","A value passed between render Nodes. Corresponds to the …","A TextureView describes a texture used in a pipeline.","A TextureView describes a texture used in a pipeline.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Retrieves the SlotInfo for the provided label.","Retrieves the index (inside input or output slots) of the …","Retrieves the SlotInfo for the provided label mutably.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Returns true if there are no slots.","Returns an iterator over the slot infos.","Returns the count of slots.","","","Returns the SlotType of this value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A resource to collect and sort draw requests for specific …","Adds a PhaseItem to this render phase.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","Sorts all of its PhaseItems.","","","","","A draw function which is used to draw a specific PhaseItem.","","An item which will be drawn to the screen. A phase item …","RenderCommand is a trait that runs an ECS query and …","","The type used for ordering the items. The smallest values …","","","","","","","Draws the PhaseItem by issuing draw calls via the …","Returns the argument unchanged.","Calls U::from(self).","","","","Renders the PhaseItem by issuing draw calls via the …","","Determines the order in which the items are drawn during …","","","","","","","","This is inspired by the memory pool in Vulkan documented …","","","","Describes the fragment process in a render pipeline.","","","","","","","","","","","","","","","","The value is a wgpu SurfaceTexture, but dereferences to a …","","Describes a TextureView.","The value is an actual wgpu TextureView.","A [RenderPass], which tracks the current pipeline state to …","","Describes how the vertex buffer is interpreted.","","","","The stride, in bytes, between elements of this buffer.","The list of attributes which comprise a single vertex.","","The buffer which is used","","","","","A ring-buffer like pool of buffers.","","The format of any vertex buffers used with this pipeline.","","The effect of draw calls on the depth and stencil aspects …","","The name of the entry point in the compiled shader. There …","The name of the entry point in the compiled shader. There …","","","The compiled fragment stage, its entry point, and the …","A bind group which binds a buffer with global data like …","","","","","The size of buffer","Debug label of the pipeline. This will show up in graphics …","","","The layout of bind groups for this pipeline.","","The multi-sampling properties of the pipeline.","","","","","","","","","Utility for creating RenderPipelines","","The properties of the pipeline at the primitive assembly …","Utilities for creating shader states.","","","","The shader source","The shader source","How often this vertex buffer is “stepped” forward.","","Utilities for handling surfaces which can be either …","","The color state of the render targets.","Utility for a texture view which can either be created by …","","","","A render pass which allows tracking, for example using a …","","","","","The compiled vertex stage, its entry point, and the input …","","","","","","","","","","","","","This is inspired by the memory pool in Vulkan documented …","","","","","","","","","","","","The VertexBuffers can contain padding elements. Not …","Allocates","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The buffer which is used","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","The internal structure which is used for storage","The size of buffer","The size of the inner buffer","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","The effect of draw calls on the depth and stencil aspects …","","","The compiled fragment stage, its entry point, and the …","Returns the argument unchanged.","","Calls U::from(self).","","","","Debug label of the pipeline. This will show up in graphics …","The layout of bind groups for this pipeline.","The multi-sampling properties of the pipeline.","The properties of the pipeline at the primitive assembly …","","","","","The compiled vertex stage, its entry point, and the input …","Describes the fragment process in a render pipeline.","Describes how the vertex buffer is interpreted.","","The stride, in bytes, between elements of this buffer.","","","","","","","","The list of attributes which comprise a single vertex.","","","","","","","The format of any vertex buffers used with this pipeline.","","","","","","","","","","","The name of the entry point in the compiled shader. There …","The name of the entry point in the compiled shader. There …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The shader source","The shader source","How often this vertex buffer is “stepped” forward.","The color state of the render targets.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value is a wgpu SurfaceTexture, but dereferences to a …","","Describes a TextureView.","The value is an actual wgpu TextureView.","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns the SurfaceTexture of the texture view if it is of …","","","","","","","","","","","","","","A [RenderPass], which tracks the current pipeline state to …","","","","","","Draws primitives from the active vertex buffer(s).","Draws indexed primitives using the active index buffer and …","Draws indexed primitives using the active index buffer and …","Draws primitives from the active vertex buffer(s) based on …","Returns the argument unchanged.","Insert a single debug marker.","Calls U::from(self).","","","","Tracks the supplied render pass.","","End the current debug group.","Start a new debug group.","Sets the active [BindGroup] for a given bind group index. …","","Sets the active index buffer.","Set push constant data.","Sets the active [RenderPipeline].","Sets the scissor region.","Sets the stencil reference.","Assign a vertex buffer to a slot.","Set the rendering viewport.","","","","","Allows the use of AddressMode::ClampToBorder with a border …","Allows the use of AddressMode::ClampToBorder with a border …","block compressed texture. 16 bytes per block.","Supported when targeting the web through webassembly","Allows the user to create arrays of buffers in shaders:","Represents the backends that wgpu will use.","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Blue, green, red, and alpha channels. 8 bit integer per …","Blue, green, red, and alpha channels. 8 bit integer per …","Enables clear to zero for textures.","Allows the user to set a …","Does nothing.","Allows for explicit creation of textures of format …","By default, polygon depth is clipped to 0-1 range …","Supported on Windows 7+","Supported on Windows 10","Stencil format with 8 bit integer stencil. Special depth …","Special depth format with at least 24 bit integer depth.","Special depth/stencil format with at least 24 bit integer …","Special depth format with 32 bit floating point depth.","Special depth/stencil format with 32 bit floating point …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Features that are not guaranteed to be supported.","Currently unsupported","","","Adapter that has the highest performance. This is often a …","Allows non-zero value for the “first instance” in …","Represents the sets of limits an adapter/device supports.","Adapter that uses the least possible power. This is often …","Webgpu only allows the MAP_READ and MAP_WRITE buffer usage …","Supported on macOS/iOS","Enables multiview render passes and builtin(view_index) in …","Allows the user to call [RenderPass::multi_draw_indirect] …","Allows the user to call […","Configuration resource for Multi-Sample Anti-Aliasing.","Allows the user to create bind groups continaing arrays …","Enables use of Pipeline Statistics Queries. These queries …","Allows the user to set PolygonMode::Line in …","Allows the user to set PolygonMode::Point in …","All the apis that wgpu offers first tier of support for.","Allows the use of push constants: small, fast bits of …","Power Preference when choosing a physical adapter.","Red channel only. 16 bit float per channel. Float in …","Red channel only. 16 bit integer per channel. Signed in …","Red channel only. 16 bit integer per channel. [0, 65535] …","Red channel only. 16 bit integer per channel. Unsigned in …","Red channel only. 16 bit integer per channel. [0, 65535] …","Red channel only. 32 bit float per channel. Float in …","Red channel only. 32 bit integer per channel. Signed in …","Red channel only. 32 bit integer per channel. Unsigned in …","Red channel only. 8 bit integer per channel. Signed in …","Red channel only. 8 bit integer per channel. [-127, 127] …","Red channel only. 8 bit integer per channel. Unsigned in …","Red channel only. 8 bit integer per channel. [0, 255] …","","Red, green, and blue channels. 11 bit float with no sign …","Red and green channels. 16 bit float per channel. Float in …","Red and green channels. 16 bit integer per channel. Signed …","Red and green channels. 16 bit integer per channel. [0, …","Red and green channels. 16 bit integer per channel. …","Red and green channels. 16 bit integer per channel. [0, …","Red and green channels. 32 bit float per channel. Float in …","Red and green channels. 32 bit integer per channel. Signed …","Red and green channels. 32 bit integer per channel. …","Red and green channels. 8 bit integer per channel. Signed …","Red and green channels. 8 bit integer per channel. [-127, …","Red and green channels. 8 bit integer per channel. …","Red and green channels. 8 bit integer per channel. [0, 255]…","Red, green, blue, and alpha channels. 10 bit integer for …","Packed unsigned float with 9 bits mantisa for each RGB …","Red, green, blue, and alpha channels. 16 bit float per …","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha. 16 bit integer per channel. […","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha channels. 32 bit float per …","Red, green, blue, and alpha channels. 32 bit integer per …","Red, green, blue, and alpha channels. 32 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Allows shaders to index sampled texture and storage buffer …","All the apis that wgpu offers second tier of support for. …","Allows shaders to acquire the FP16 ability","Enables 64-bit floating point types in SPIR-V shaders.","Enables builtin(primitive_index) in fragment shaders.","Enables creating shader modules from SPIR-V binary data …","Allows the user to create uniform arrays of storage …","","Enables device specific texture format features.","Allows the user to create uniform arrays of textures in …","Enables ASTC HDR family of compressed textures.","Enables ASTC family of compressed textures. ASTC textures …","Enables BCn family of compressed textures. All BCn …","Enables ETC family of compressed textures. All ETC …","Enables normalized 16-bit texture formats.","Enables use of Timestamp Queries. These queries tell the …","Underlying texture data format.","Allows shaders to index uniform buffer and storage texture …","Enables using 64-bit types for vertex attributes.","Enables bindings of writable storage buffers and textures …","Supported on Windows, Linux/Android, and macOS/iOS via …","Allows for timestamp queries inside renderpasses. Metal …","Provides configuration for renderer initialization. Use …","Returns the set containing all flags.","Returns the set containing all flags.","Mask of all features that are only available when …","Mask of all features which are part of the upstream WebGPU …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the intersection between the two sets of flags.","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Returns the union of the two sets of flags.","Adds the set of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","Returns the raw value of the flags currently stored.","","","Returns the left flags, but with all the right flags …","Returns the left flags, but with all the right flags …","Toggles the set of flags.","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","Compares every limits within self is within the limits …","Compares every limits within self is within the limits …","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","Returns the complement of this set of flags.","The constraints on limits allowed regardless of what the …","Returns true if all of the flags in other are contained …","Returns true if all of the flags in other are contained …","","","","","","","","Get useful information about the texture format.","","Returns the difference between the flags in self and other.","Returns the difference between the flags in self and other.","The features to ensure are disabled regardless of what the …","","","","","","","","","","These default limits are guarenteed to be compatible with …","These default limits are guarenteed to be compatible with …","","","","","","","","","","","Returns an empty set of flags.","Returns an empty set of flags.","","","","","","","","","","","","","The features to ensure are enabled regardless of what the …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","Convert from underlying bit representation, preserving all …","","","","","","","","","","","","","Inserts the specified flags in-place.","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if all flags are currently set.","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","Returns true if no flags are currently stored.","The imposed limits.","Amount of bind groups that can be attached to a pipeline …","A limit above which buffer allocations are guaranteed to …","Maximum value of the product of the workgroup_size …","The maximum value of the workgroup_size X dimension for a …","The maximum value of the workgroup_size Y dimension for a …","The maximum value of the workgroup_size Z dimension for a …","Maximum number of bytes used for workgroup memory in a …","The maximum value for each dimension of a …","Amount of storage buffer bindings that can be dynamic in a …","Amount of uniform buffer bindings that can be dynamic in a …","Maximum allowed number of components (scalars) of input or …","Amount of storage available for push constants in bytes. …","Amount of sampled textures visible in a single shader …","Amount of samplers visible in a single shader stage. …","Maximum size in bytes of a binding to a storage buffer. …","Amount of storage buffers visible in a single shader …","Amount of storage textures visible in a single shader …","Maximum allowed value for the size.depth_or_array_layers …","Maximum allowed value for the size.width of a texture …","Maximum allowed value for the size.width and size.height …","Maximum allowed value for the size.width, size.height, and …","Maximum size in bytes of a binding to a uniform buffer. …","Amount of uniform buffers visible in a single shader …","Maximum length of VertexBufferLayout::attributes, summed …","Maximum value for VertexBufferLayout::array_stride when …","Maximum length of VertexState::buffers when creating a …","Required BufferBindingType::Storage alignment for …","Required BufferBindingType::Uniform alignment for …","","Returns the complement of this set of flags.","Returns the complement of this set of flags.","","","","Present mode for surfaces if a surface is used.","Whether a trace is recorded an stored in the current …","Removes the specified flags in-place.","Removes the specified flags in-place.","The number of samples to run for Multi-Sample …","Inserts or removes the specified flags depending on the …","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","Returns the symmetric difference between the flags in self …","Explicitly set a texture format or let the renderer …","","","","","","","","","","Toggles the specified flags in-place.","Toggles the specified flags in-place.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","Returns the union of between the flags in self and other.","","","","","","","","","","Modify the current limits to use the buffer alignment …","Modify the current limits to use the resolution limits of …","compressed block dimensions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cleanup render resources here.","Sort the RenderPhases here.","Prepare render resources from the extracted data for the …","","Queues PhaseItems that depend on Prepare data and queue up …","Actual rendering happens here. In most cases, only the …","The labels of the default App rendering stages.","","","","","","","","","","","","","","","","","","","","","Extracts data from the current state.","","Returns the argument unchanged.","Returns the argument unchanged.","","Executes the RenderGraph current render graph.","","Calls U::from(self).","Calls U::from(self).","","","","","","","Sorts items of the RenderPhases.","Queues PhaseItems for rendering.","","","Prepares GPU-owned resources by initializing them if they …","","","","","","","","","","","","Uploads data to the GPU which is needed for rendering.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","Updates the RenderGraph with all of its nodes and then …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","Force a write and ignore stencil","Is the depth stencil used?","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","This pipeline updates the stenctil","","","","","Children are the source. We construct the target from …","","No data available so nothing to render","Parent tile is the source. We construct the target from …","Source and target are equal, so no need to differentiate. …","This defines the source tile shaped from which the content …","Defines the exact location where a specific tile on the …","The tile mask pattern assigns each tile a value which can …","Defines the target tile and its source from which data …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","The internal structure which is used for storage","The size of the inner buffer","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","2D version of TileViewPattern::stencil_reference_value_3d. …","Returns unique stencil reference values for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A container of Stages set to be run in a linear order.","","Defines a set of strongly-typed labels for a class of …","Adds the given stage at the last position of the schedule.","Adds the given stage immediately after the target stage.","Adds the given stage immediately before the target stage.","","","","","","","","","","","","","","","","Returns a boxed object from a boxed trait object if the …","","Returns a mutable reference to the object within the trait …","Returns an Rc-ed object from an Rc-ed trait object if the …","Returns a reference to the object within the trait object …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a shared reference to the stage identified by label…","Returns a unique, mutable reference to the stage …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns true if the trait object wraps an object of type …","Iterates over all of schedule’s stages and their labels, …","","Runs the stage; this happens once per update. Implementors …","","","","Executes each Stage contained in the schedule, one at a …","Fetches the Stage of type T marked with label, then …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","Receives data from async threads and populates the …","Register stages required for requesting and preparing new …","Requests tiles which are currently in view","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","Request tiles which are currently in view.","","","","","","","A color in the ACES 2065-1 color space.","A color in the ACES 2065-1 color space.","A color in the ACEScc color space.","A color in the ACEScc color space.","A color in the ACEScct color space.","A color in the ACEScct color space.","A color in the ACEScg color space.","A color in the ACEScg color space.","A color with an alpha component.","A color in the BT.2020 color space.","A color in the BT.2020 color space.","A color in the BT.2100 color space.","A color in the BT.2100 color space.","A color in the CIE L*C*h° color space.","A color in the CIE L*C*h° color space.","A color in the CIE L*a*b* color space.","A color in the CIE L*a*b* color space.","A color in the CIE XYZ color space.","A color in the CIE XYZ color space.","","A trait that should be implemented by provider crates on …","A trait used to simpify the interface of the Alpha and …","","A color in the DCI-P3 (aka P3 DCI and P3 D60) color space.","A color in the DCI-P3 (aka P3 DCI and P3 D60) color space.","A color in the X’Y’Z’ color space, a DCI …","A color in the X’Y’Z’ color space, a DCI …","A color in the Display P3 (aka P3 D65) color space.","A color in the Display P3 (aka P3 D65) color space.","A color in the encoded BT.2020 color space.","A color in the encoded BT.2020 color space.","A color in the encoded BT.2100 color space with HLG …","A color in the encoded BT.2100 color space with HLG …","A color in the encoded BT.2100 color space with PQ …","A color in the encoded BT.2100 color space with PQ …","A color in the Display P3 (aka P3 D65) color space.","A color in the Display P3 (aka P3 D65) color space.","A color in the encoded Rec.709/BT.709 color space.","A color in the encoded Rec.709/BT.709 color space.","A color in the encoded sRGB color space.","A color in the encoded sRGB color space.","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in a generic color space that can be represented …","A color in the HSL color space.","A color in the HSL color space.","A color in the HSV color space.","A color in the HSV color space.","A color in the ICtCp color space with HLG (Hybrid …","A color in the ICtCp color space with HLG (Hybrid …","A color in the ICtCp color space with PQ (Perceptual …","A color in the ICtCp color space with PQ (Perceptual …","A color in the linear (decoded) sRGB color space.","A color in the linear (decoded) sRGB color space.","A single-channel CIE luma (non-linear transform from …","A single-channel CIE luma (non-linear transform from …","A single-channel CIE luminance.","A single-channel CIE luminance.","","A color in the Oklab color space.","A color in the Oklab color space.","A color in the Oklch color space (a transformation from …","A color in the Oklch color space (a transformation from …","A premultiplied color with an alpha component.","A color in the Rec.709/BT.709 color space.","A color in the Rec.709/BT.709 color space.","","An enum with a variant for each of the color spaces …","Stores the style for a multi-layered map.","A color in the YCbCr color space. See discussion of the …","A color in the YCbCr color space. See discussion of the …","A color in the YCxCz (also called YyCxCz) color space, …","A color in the YCxCz (also called YyCxCz) color space, …","A color in the YPbPr color space. See discussion of the …","A color in the YPbPr color space. See discussion of the …","A color in the Y’CbCr color space. See discussion of the …","A color in the Y’CbCr color space. See discussion of the …","A color in the Y’PbPr color space. See discussion of the …","A color in the Y’PbPr color space. See discussion of the …","A color in the YUV color space. See discussion of the …","A color in the YUV color space. See discussion of the …","The a component, representing green-red chroma difference.","The a component, representing green-red chroma difference.","The alpha component.","The alpha component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The blue component.","The b component, representing blue-yellow chroma …","The b component, representing blue-yellow chroma …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The C (chroma) component. Varies from 0 to a hue dependent …","The C (chroma) component. Varies from 0 to a hue dependent …","The Cb (chroma-blue/yellow) component.","The Cb (chroma-blue/yellow) component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The contained color, which is completely separate from the …","The contained color, which has been premultiplied with …","The Cp (chroma-protan) component.","The Cp (chroma-protan) component.","The Cr (chroma-red/green) component.","The Cr (chroma-red/green) component.","The Ct (chroma-tritan) component.","The Ct (chroma-tritan) component.","The Cx (chroma difference blue/yellow) component","The Cz (chroma difference red/green) component","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Convert self into its canonical cint type.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","The green component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The h (hue) component. Varies from -PI to PI.","The h (hue) component. Varies from -PI to PI.","The H (hue) component. Varies from 0 to 1.","The H (hue) component. Varies from 0 to 1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The I (intensity) component.","The I (intensity) component.","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","Calls U::from(self).","","Calls U::from(self).","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a Self from its canonical cint type.","CIE luminance.","CIE luminance.","The L (lightness) component. Varies from 0 to 100.","The L (lightness) component. Varies from 0 to 100.","The L (lightness) component. Varies from 0 to 1","The L (lightness) component. Varies from 0 to 1.","The L (lightness) component. Varies from 0 to 1.","Vector tile layer drawing utilities.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Pb (chroma-blue/yellow) component.","The Pb (chroma-blue/yellow) component.","","The Pr (chroma-red/green) component.","The Pr (chroma-red/green) component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The red component.","The S (saturation) component. Varies from 0 to 1.","The S (saturation) component. Varies from 0 to 1.","Vector tile data utilities.","","Default vector tile styles configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The U (chroma-blue/yellow) component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The V (value) component. Varies from 0 to 1.","The V (chroma-red/green) component.","","The first component.","The first component.","The X’ component.","The X component.","The second component.","The Y’ component.","The Y component.","The Y (luminance) component.","The Y’ (luma) component.","The Y (luminance) component.","The Y’ (luma) component.","The Y (luminance) component.","The Yy (luminance) component.","The third component.","The Z’ component.","The Z component.","","","","","","The different types of paints.","","","Stores all the styles for a specific layer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Tiles can be positioned using either the xyz coordinates …","String url to a JSON tile.","String url to a tile.","","Source properties for tiles or rasters.","","","","","","","","String which contains attribution information for the used …","","","","","","","The bounds in which tiles are available.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Max zoom level at which tiles are available.","Min zoom level at which tiles are available.","","","","","Array of URLs which can contain place holders like {x}, …","","","","","","","","","","","","","","","","","","Stores the style for a multi-layered map.","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Vertex buffers index data type.","Vertex buffer which includes additional padding to fulfill …","Constructor for Fill and Stroke vertices.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Tessellator implementation.","","Build tessellations with vectors.","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Features are described in section 4.2 of the specification","GeomType is described in section 4.3.4 of the specification","Layers are described in section 4.1 of the specification","","","","","Variant type encoding The use of values is described in …","","","","","","","","","","","Returns the value of bool_value, or the default value if …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of double_value, or the default value if …","","","","","","","","","","","","","","","","Returns the value of extent, or the default value if extent…","Although this is an “optional” field it is required by …","The actual features in this tile.","Returns the value of float_value, or the default value if …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts an i32 to a GeomType, or None if value is not a …","Contains a stream of commands and parameters (vertices). A …","","","Returns the value of id, or the default value if id is …","","Returns the value of int_value, or the default value if …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns true if value is a variant of GeomType.","Dictionary encoding for keys","","","","","Sets type to the provided enum value.","Returns the value of sint_value, or the default value if …","","Returns the value of string_value, or the default value if …","Exactly one of these values must be present in a valid …","Tags of this feature are encoded as repeated pairs of …","","","","","","","","","","","","","","","Returns the enum value of type, or the default if the …","The type of geometry stored in this feature.","","","","","Returns the value of uint_value, or the default value if …","","","","","","Dictionary encoding for values","Any compliant implementation must first read the version …","","","Measures the frames per second.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","Traits used by label implementations","","","","","","This method tests for self and other values to be …","","","","","","","","","","","","","","","Measures the frames per second.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","Returns coordinates for tiles within bavaria according to …","","","","","","","","A two-dimensional AABB, aka a rectangle.","A three-dimensional AABB, aka a rectangular prism.","A wrapper type that enables ordering floats. This is a …","A 3-dimensional plane formed from the equation: …","","","","","","","","","","","","","","","","","","","","","","Plane distance value","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Construct a plane from a point and a normal vector. The …","Constructs a plane that passes through the the three …","","Returns unsorted intersection points with an Aabb3 Adopted …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Maximum point of the AABB","Maximum point of the AABB","","Minimum point of the AABB","Minimum point of the AABB","Plane normal","Construct a plane from a normal vector and a scalar …","Construct a new axis-aligned bounding box from two points.","Construct a new axis-aligned bounding box from two points.","","Compute corners.","Compute corners.","","","","","","","","","","","","","","","","","","Window which references a physical RawWindow. This is only …","Window of a certain WindowSize. This can either be a …","","A configuration for a window which determines the …","","Window size with a width and an height in pixels.","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","Stores the camera configuration.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,76,0,0,310,310,310,310,310,310,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,30,18,11,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,13,30,18,18,11,11,19,13,20,21,21,17,17,16,27,30,18,11,19,13,20,21,17,16,27,11,21,17,16,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,17,18,11,19,13,20,21,17,16,18,11,19,13,20,21,17,16,18,11,17,0,11,19,13,20,21,17,16,11,17,30,18,11,19,13,20,21,17,16,27,18,11,21,17,11,21,17,18,11,20,21,17,16,18,11,21,17,18,11,11,19,19,13,13,20,21,21,17,17,16,16,27,30,18,11,11,19,13,13,20,21,21,17,17,16,16,16,16,27,16,17,11,21,17,17,11,21,17,30,18,11,19,13,20,21,17,16,27,17,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,17,21,16,27,11,11,27,19,13,19,30,30,27,27,27,13,18,11,19,13,27,27,18,11,17,13,13,13,11,17,11,13,18,11,19,13,20,21,17,16,11,19,13,21,17,16,17,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,30,18,11,19,13,20,21,17,16,27,30,30,20,21,17,16,20,21,17,16,21,17,27,27,106,0,106,106,106,38,0,0,0,333,334,333,0,38,38,38,38,333,334,38,38,38,38,38,38,38,38,38,334,335,38,38,38,38,38,0,0,0,41,41,41,41,41,41,41,41,41,77,77,41,41,0,41,41,41,41,77,41,77,0,0,41,0,0,0,41,0,41,41,41,41,77,77,0,0,0,0,0,336,44,53,53,0,50,50,50,0,42,0,44,0,0,53,0,44,42,50,336,52,47,50,42,52,53,44,51,47,50,42,52,53,44,51,47,50,42,52,53,44,51,47,50,42,52,53,44,51,336,47,47,50,42,51,50,42,51,42,47,50,42,52,53,44,51,52,52,53,53,44,44,47,50,42,52,53,44,51,47,47,50,42,52,53,44,51,47,50,42,52,53,44,51,47,50,42,52,51,47,50,42,52,53,44,51,47,52,53,44,336,47,47,251,51,51,42,251,51,51,50,42,51,52,53,44,47,50,42,52,53,44,51,47,50,42,52,53,44,51,47,50,42,52,53,44,51,47,50,42,52,53,44,51,337,338,339,340,341,342,343,344,345,0,0,0,0,59,68,59,68,0,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,57,56,57,59,57,59,57,56,56,62,56,57,62,68,56,57,59,57,57,56,56,57,59,62,68,56,57,59,57,57,56,56,56,56,56,62,62,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,56,56,56,56,56,56,56,62,56,56,56,68,56,56,56,57,56,56,56,62,57,59,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,62,68,56,57,59,56,346,347,348,349,0,0,92,92,0,0,0,0,0,71,71,78,79,70,72,71,78,79,70,72,71,78,79,70,72,71,78,79,70,72,71,70,78,79,70,72,71,71,71,78,79,70,72,72,72,71,72,78,79,70,72,71,78,79,70,72,71,79,70,72,78,79,70,72,71,80,80,80,78,79,79,70,72,92,79,70,72,78,78,71,79,78,80,71,78,79,70,72,71,78,79,70,72,71,78,79,70,72,71,78,79,70,72,71,350,351,0,81,0,0,81,84,81,84,81,84,81,84,81,84,81,81,81,84,81,84,81,84,81,84,84,81,81,46,84,81,84,81,84,81,84,81,84,81,352,88,0,0,0,0,0,85,88,55,85,88,55,85,88,55,85,88,55,85,55,85,55,85,88,55,45,85,55,88,88,85,88,88,88,55,55,85,85,88,55,85,88,55,85,55,85,88,55,85,55,88,88,85,55,88,85,88,55,85,88,55,85,88,55,85,88,55,0,0,0,93,94,95,93,94,95,93,94,95,93,94,95,0,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,98,0,100,98,100,0,0,98,97,0,0,97,97,98,98,99,100,96,97,98,99,100,96,97,98,99,100,96,97,98,99,100,96,96,97,98,99,97,98,99,99,96,97,98,99,100,96,98,98,98,99,100,100,97,98,99,100,96,97,97,98,99,100,96,97,98,99,100,96,97,98,99,100,96,97,98,99,100,96,96,96,96,97,99,96,96,96,96,96,99,100,96,96,99,99,97,98,99,100,96,97,98,99,100,96,97,98,99,100,96,97,98,99,100,96,97,98,99,100,96,353,354,353,353,354,353,0,0,0,0,0,0,49,0,49,0,49,0,49,0,102,103,104,105,54,102,103,104,105,54,102,103,104,105,54,102,103,104,105,54,105,355,356,357,358,102,103,104,105,105,54,105,54,355,356,357,358,102,103,104,105,102,103,104,105,102,103,104,105,54,105,102,103,104,105,54,104,102,103,104,105,54,102,103,104,105,54,102,103,104,105,54,102,103,104,105,54,105,356,103,103,105,54,356,357,103,105,358,104,102,103,104,105,54,102,103,104,105,54,102,103,104,105,54,102,103,104,105,54,0,0,107,107,108,107,108,107,108,107,108,107,108,108,108,107,108,107,108,108,107,108,107,108,107,108,107,108,107,107,108,108,107,107,108,107,107,107,108,107,108,107,108,107,108,108,108,108,108,109,0,0,0,359,359,109,109,359,40,109,359,40,109,359,40,109,359,40,109,40,40,359,40,109,109,109,359,40,109,40,40,359,40,109,359,40,109,359,109,359,40,109,40,40,40,40,109,40,40,109,359,40,109,359,40,109,359,40,109,359,40,109,40,40,40,360,361,361,362,363,0,0,0,0,0,0,0,112,0,0,0,0,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,0,0,0,0,0,118,114,118,114,118,114,118,114,118,114,114,0,0,0,0,114,114,118,118,114,118,0,0,0,114,118,114,0,0,118,118,118,118,114,118,114,118,114,118,114,118,0,0,114,114,114,114,74,74,118,118,114,0,0,0,114,118,118,0,0,118,0,0,118,118,114,118,114,114,0,114,0,114,114,118,114,118,114,118,114,118,118,129,0,129,0,0,0,129,129,128,130,111,129,128,130,111,129,128,130,111,129,128,130,111,111,111,111,129,111,129,128,130,111,129,128,130,111,128,129,128,130,111,129,128,130,111,129,128,130,111,129,128,130,111,129,111,130,128,111,111,129,128,130,111,129,128,130,111,129,128,130,111,129,129,128,130,111,128,111,111,111,364,365,139,137,134,0,0,0,0,0,0,0,0,0,139,137,133,134,132,139,137,133,134,132,139,137,133,134,132,139,137,133,134,132,133,132,132,132,132,132,132,132,133,139,137,137,133,134,134,132,134,132,133,139,137,133,134,132,132,132,139,137,133,134,132,139,137,133,134,132,139,137,133,134,132,139,137,133,134,132,134,132,132,132,133,132,132,132,132,132,132,139,134,133,132,132,132,134,132,139,137,133,134,132,139,137,133,134,132,139,137,133,134,132,139,137,133,134,132,132,132,132,132,132,132,132,132,133,133,0,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,0,0,0,0,0,122,0,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,366,367,368,369,0,0,115,115,115,115,115,115,115,115,115,369,115,115,115,115,115,115,115,115,115,115,115,370,162,153,169,161,0,117,117,0,0,0,161,0,163,152,0,146,117,117,117,149,150,148,117,149,150,148,148,163,152,0,160,0,117,0,0,0,0,146,0,0,0,0,0,0,146,153,169,160,0,0,0,0,0,148,153,169,117,117,117,117,117,117,117,117,145,0,116,145,117,117,0,158,117,117,117,117,117,0,144,158,166,166,116,158,151,144,165,117,117,117,117,151,158,143,0,144,158,116,0,116,166,158,144,117,167,144,143,157,116,117,117,117,117,158,117,371,371,372,371,371,372,373,374,374,374,375,376,377,378,379,380,381,381,381,382,383,384,385,386,387,387,388,389,388,390,389,389,387,387,390,391,392,393,393,394,393,393,394,393,394,395,396,397,398,399,0,149,150,148,149,150,148,148,0,0,0,0,148,151,144,148,148,149,149,150,150,151,144,148,149,150,151,144,148,149,150,151,144,148,149,150,151,144,148,149,150,148,149,150,148,149,150,148,149,150,144,148,148,149,149,150,150,151,144,148,149,150,144,144,144,144,144,144,144,151,144,151,144,148,149,150,151,144,148,149,150,148,149,150,151,144,148,149,150,151,144,144,144,144,148,149,150,144,144,144,148,149,150,151,144,148,149,150,151,144,148,149,150,151,144,148,149,150,151,144,148,149,150,373,374,374,374,380,381,381,381,391,392,393,393,394,393,393,394,393,394,161,0,0,161,160,160,160,160,161,161,160,161,160,161,160,161,160,160,160,161,160,161,160,161,160,161,160,160,161,160,160,160,161,160,161,160,161,160,161,160,160,161,160,161,160,161,160,161,371,371,372,371,371,372,0,116,0,116,116,116,116,165,116,165,116,165,116,165,116,116,116,165,116,116,165,116,116,116,116,116,116,116,116,116,165,116,116,165,165,116,165,116,165,116,165,116,116,116,116,116,116,116,116,116,165,116,116,116,116,165,116,116,165,116,165,116,165,116,165,116,116,116,162,0,0,163,146,163,0,0,0,0,0,146,0,146,166,166,145,158,168,162,162,146,146,166,163,163,145,158,168,162,146,166,163,162,145,158,168,162,146,166,163,145,158,168,162,146,166,163,162,163,162,163,162,145,145,145,167,158,168,162,146,166,163,167,167,167,162,146,163,162,158,162,146,163,162,146,163,158,162,146,146,166,163,145,158,168,162,146,146,146,146,166,163,163,163,163,163,162,166,166,166,166,162,166,158,166,167,167,166,166,158,145,158,168,162,146,166,163,145,158,168,162,146,166,163,145,158,168,162,146,166,163,145,158,168,162,146,166,163,167,158,158,162,158,158,158,167,167,166,166,158,162,146,166,166,167,168,146,162,163,146,145,158,168,162,146,166,163,145,158,168,162,146,166,163,145,158,168,162,146,166,163,158,145,158,168,162,146,166,163,167,167,158,158,375,376,377,378,379,153,169,152,152,153,169,0,0,0,0,0,153,169,153,169,169,152,152,143,157,153,169,152,143,157,153,169,152,143,157,153,169,152,143,157,153,169,152,143,153,169,152,143,157,153,169,152,143,157,169,152,169,152,169,152,153,169,169,152,143,157,153,153,153,153,169,152,152,152,152,152,152,143,157,157,157,157,157,153,169,152,143,157,153,169,152,143,157,169,152,143,157,153,169,152,143,157,157,157,157,143,143,153,143,157,153,169,152,143,169,153,169,152,143,157,153,169,152,143,157,153,169,152,143,157,153,169,152,143,157,395,396,397,398,399,171,171,171,171,0,0,400,171,400,171,400,171,400,171,400,171,171,171,400,171,171,400,171,400,171,400,171,400,171,171,400,400,171,171,400,171,400,171,400,171,400,171,401,402,402,403,402,404,403,402,404,403,404,0,0,0,0,0,0,172,173,172,173,172,173,172,173,172,173,172,173,172,172,173,172,173,172,173,172,173,172,172,173,172,173,172,173,172,173,172,173,172,0,0,0,0,0,0,0,0,0,0,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,405,406,407,408,409,410,411,0,178,178,178,178,178,178,178,0,178,178,178,178,178,178,178,178,178,178,178,0,175,0,0,0,177,175,175,175,175,175,175,412,175,175,175,175,175,413,0,177,175,175,175,175,0,0,0,0,0,0,188,0,0,0,202,202,0,0,188,0,188,0,0,0,0,0,0,156,0,0,156,0,0,0,0,188,0,196,196,194,192,414,185,185,185,0,185,198,185,179,415,197,198,101,199,179,0,124,204,101,101,192,179,101,189,179,184,179,414,204,174,101,101,101,101,101,0,199,179,0,199,124,208,197,198,196,185,0,199,197,0,414,208,414,0,184,194,204,185,179,101,208,204,181,416,417,418,419,419,0,0,0,0,0,188,0,0,188,0,188,0,0,0,188,101,101,192,101,188,187,185,189,184,192,101,188,187,185,189,184,184,192,101,188,187,185,189,184,192,101,188,187,185,189,184,192,185,185,185,185,101,184,185,185,185,184,192,101,188,187,185,189,184,101,101,185,187,101,188,187,185,189,184,192,101,188,187,185,189,184,101,184,184,184,184,101,184,101,101,101,101,185,185,187,192,187,192,101,188,187,185,189,184,192,101,188,187,185,189,184,192,101,188,187,185,189,184,192,101,188,187,185,189,184,184,101,185,189,184,187,101,192,101,187,184,101,101,101,101,101,184,184,185,185,184,192,101,188,187,185,189,184,192,101,188,187,185,189,184,187,192,101,188,187,185,189,184,192,101,188,187,185,189,184,101,101,185,101,101,185,0,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,0,0,179,179,179,179,179,415,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,0,0,0,196,196,197,197,198,196,197,198,196,196,197,198,196,197,198,198,196,197,198,196,197,198,196,197,198,197,197,198,197,197,196,197,198,196,197,198,196,197,198,196,197,198,196,197,198,196,197,198,197,198,196,197,196,197,198,196,197,198,196,197,198,196,197,198,196,197,198,0,0,0,202,202,0,0,204,199,414,202,124,204,199,414,202,124,204,199,414,202,124,204,199,414,202,124,414,199,124,204,199,414,202,124,199,204,199,414,202,124,124,124,199,124,124,124,204,204,199,414,202,124,204,199,414,202,124,204,199,414,202,124,204,199,414,202,124,204,414,204,199,124,124,199,124,199,124,199,124,199,199,124,414,414,204,199,414,202,124,204,199,414,202,124,204,199,414,202,124,204,204,199,414,202,124,204,416,417,156,0,0,156,208,156,208,156,208,156,208,156,156,208,156,156,208,156,156,156,208,208,156,208,156,208,156,208,156,208,208,156,208,208,156,208,156,208,156,208,156,208,418,419,419,0,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,218,218,205,217,218,0,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,218,218,218,218,218,217,217,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,0,217,222,222,221,218,0,221,218,217,218,218,218,0,218,218,218,218,217,218,0,205,205,205,205,205,205,205,205,205,205,205,205,0,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,218,217,218,218,218,218,218,0,218,218,218,218,218,218,218,218,0,218,218,218,217,218,0,217,218,218,218,221,221,217,217,218,218,219,219,205,205,120,222,210,121,221,217,218,219,205,120,222,210,121,221,217,218,219,205,120,217,218,217,218,217,218,217,218,217,218,217,218,217,218,217,218,221,217,218,219,205,120,222,210,121,221,217,218,219,205,120,222,210,121,219,219,221,217,218,219,205,120,222,210,121,221,217,218,219,205,120,222,210,121,217,218,217,218,120,217,218,221,218,219,120,210,121,121,205,120,217,218,120,221,217,218,219,205,120,222,210,121,219,219,221,217,218,219,205,221,217,218,219,205,217,218,221,217,218,219,205,221,217,218,219,205,217,218,120,221,217,217,217,217,217,218,218,218,218,218,219,205,221,217,217,218,219,205,120,222,210,121,217,218,217,218,217,218,217,218,221,217,218,219,205,221,217,218,219,205,217,218,217,218,217,218,221,217,218,219,205,120,222,210,121,221,217,218,219,205,120,222,210,121,221,217,218,219,205,120,222,210,121,221,217,218,219,205,120,222,210,121,210,217,218,217,218,120,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,121,217,218,217,218,120,121,120,217,218,210,217,218,217,218,217,218,217,218,121,221,217,218,219,205,120,222,210,121,217,218,221,217,218,219,205,120,222,210,121,221,217,218,219,205,120,222,210,121,221,217,218,219,205,120,222,210,121,217,218,221,217,218,219,205,120,222,210,121,219,219,420,420,0,0,0,0,0,0,0,0,0,0,0,0,0,231,232,226,227,74,228,229,230,231,232,226,227,74,228,229,230,231,232,226,227,74,228,229,230,231,232,226,227,74,228,229,230,227,226,227,74,228,229,230,226,227,74,228,229,230,228,231,226,74,421,231,232,421,231,232,231,232,226,227,74,228,229,230,231,228,231,232,231,232,226,227,74,228,229,230,231,232,226,227,74,228,229,230,231,232,226,227,74,228,229,230,231,232,226,227,74,228,229,230,231,232,226,227,74,228,229,230,226,227,74,228,229,230,226,227,74,229,230,74,74,226,227,74,228,229,230,230,231,232,226,227,74,228,229,230,231,232,226,227,74,228,229,230,231,232,226,227,74,228,229,230,231,232,226,227,74,228,229,230,226,226,229,230,233,233,233,0,233,233,0,233,233,234,233,234,233,233,234,233,234,233,233,234,233,234,233,233,233,233,234,0,233,233,234,233,0,233,233,234,233,234,233,234,233,234,0,0,0,234,0,234,233,233,234,233,234,233,234,233,234,234,0,0,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,0,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,0,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,0,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,0,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,0,0,244,0,244,244,244,0,0,0,0,243,176,244,245,246,243,176,244,245,246,243,176,244,245,246,243,176,244,245,246,243,243,176,176,176,244,245,176,244,245,176,245,176,243,176,244,245,246,246,243,176,244,245,246,243,246,246,243,176,244,245,246,243,176,244,245,246,243,176,244,245,246,243,176,244,245,246,243,243,176,246,243,245,176,176,245,243,243,245,176,244,245,176,243,176,244,245,246,243,176,244,245,246,243,176,244,245,246,243,176,244,245,246,243,243,176,422,423,424,0,0,0,0,0,0,235,235,235,250,249,235,250,249,235,250,249,235,250,249,235,235,250,249,248,235,248,248,248,247,250,249,235,235,235,247,250,249,235,250,249,235,250,249,250,249,235,248,235,249,248,250,249,235,235,235,235,249,235,250,249,235,250,249,235,250,249,235,250,249,235,0,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,0,0,0,252,252,252,252,252,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,0,254,254,254,254,0,294,0,294,0,294,0,294,0,0,294,0,294,0,294,0,294,0,294,425,0,0,426,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,0,294,426,0,294,0,294,0,0,294,426,0,0,0,294,0,294,0,294,0,294,0,294,0,294,266,265,257,293,257,257,293,293,294,294,287,287,260,260,273,273,282,282,256,256,284,284,292,292,289,289,288,288,272,272,275,275,263,263,269,269,290,290,259,259,270,270,268,268,281,281,261,261,264,264,274,274,262,262,278,278,280,280,266,266,283,283,265,265,267,267,271,271,291,291,258,258,276,276,285,285,277,277,279,279,286,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,287,260,273,282,288,272,275,263,269,290,259,268,281,261,264,274,266,265,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,283,267,258,276,110,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,262,278,258,276,262,278,286,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,294,287,287,287,287,287,287,287,260,260,260,260,273,273,273,273,282,282,282,282,256,256,256,256,284,284,284,284,292,292,292,292,289,289,289,289,288,288,288,288,272,272,272,272,275,275,275,275,263,263,263,263,269,269,269,269,290,290,290,290,259,259,259,259,270,270,270,270,268,268,268,268,281,281,281,281,261,261,261,261,264,264,264,264,274,274,274,274,262,262,262,262,278,278,278,278,280,280,280,280,266,266,266,266,283,283,283,283,265,265,265,265,267,267,267,267,271,271,271,271,291,291,291,291,258,258,258,258,276,276,276,276,285,285,285,285,277,277,277,277,279,279,279,279,286,286,286,286,425,287,260,273,282,288,272,275,263,269,290,259,268,281,261,264,274,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,283,267,271,291,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,262,278,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,294,287,287,260,260,273,273,282,282,256,256,284,284,292,292,289,289,288,288,272,272,275,275,263,263,269,269,290,290,259,259,270,270,268,268,281,281,261,261,264,264,274,274,262,262,278,278,280,280,266,266,283,283,265,265,267,267,271,271,291,291,258,258,276,276,285,285,277,277,279,279,286,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,425,292,289,266,283,265,267,271,0,110,110,110,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,285,277,110,285,277,287,260,273,282,288,272,275,263,269,290,259,268,281,261,264,274,271,291,0,110,0,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,279,257,293,294,287,260,273,282,256,284,292,289,288,272,275,263,269,290,259,270,268,281,261,264,274,262,278,280,266,283,265,267,271,291,258,276,285,277,279,286,291,279,110,256,284,270,280,256,270,280,258,276,285,277,279,286,256,270,280,110,299,0,299,0,0,299,0,0,296,297,298,299,183,296,297,298,299,183,296,296,297,298,299,183,296,297,298,299,183,296,297,298,299,183,296,297,298,299,183,183,296,297,298,299,183,296,297,298,299,183,297,296,297,298,299,183,296,297,298,299,183,299,183,183,296,297,298,299,183,296,297,298,299,183,296,297,298,299,183,296,297,298,299,183,298,183,183,183,183,296,297,298,299,183,183,183,296,297,298,299,183,296,297,298,299,183,296,297,298,299,183,183,296,297,298,299,183,296,297,298,299,183,427,428,429,301,0,31,0,0,0,301,0,31,31,300,301,31,300,301,300,31,300,301,31,300,301,300,31,300,301,31,300,301,31,31,300,301,31,300,301,31,300,301,31,300,301,31,300,301,31,300,301,31,300,301,31,300,301,300,300,300,31,300,301,300,31,300,301,31,300,301,31,300,301,31,300,301,31,300,301,430,431,0,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,0,0,0,0,0,432,432,303,76,303,76,303,76,303,76,76,76,76,303,76,76,303,76,76,76,303,76,303,76,303,76,303,76,303,303,76,303,76,303,76,303,76,303,76,76,0,0,0,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,0,0,0,314,314,314,314,0,312,313,77,314,314,312,313,77,314,314,312,312,312,313,77,314,312,313,77,314,312,313,77,312,313,77,314,312,313,77,314,314,312,313,77,314,312,312,312,313,77,314,314,314,312,313,77,312,313,77,314,314,77,77,77,312,312,312,313,77,314,312,313,77,314,314,313,314,314,313,313,312,312,312,313,77,314,312,313,77,314,312,313,77,314,312,313,77,314,314,77,77,314,77,313,313,312,312,312,312,313,313,313,312,313,77,314,312,313,77,314,312,313,77,314,313,313,312,313,77,314,312,312,312,313,77,314,77,77,0,433,0,0,0,318,317,318,317,318,317,318,317,317,317,317,317,318,317,0,319,318,317,0,318,317,318,317,318,317,318,317,318,317,318,0,0,318,318,318,318,433,318,317,319,317,318,317,318,317,318,317,318,317,318,317,0,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,319,0,0,0,0,14,434,14,434,321,0,0,0,0,323,33,325,321,321,323,33,325,321,323,33,325,321,323,33,325,321,0,321,321,321,323,0,0,0,323,33,325,321,321,321,321,323,33,325,321,323,33,325,321,323,323,323,323,323,323,33,325,321,323,33,325,321,323,33,325,321,323,33,325,321,0,33,325,0,33,325,323,323,33,325,321,33,325,321,323,33,325,321,323,33,325,321,323,33,325,321,323,33,325,321,0,0,435,0,436,0,203,203,203,203,203,203,203,435,203,203,203,203,203,203,203,203,436,203,203,203,203,203,436,436,437,203,203,203,203,203,203,203,203,0,0,0,332,330,332,330,332,330,332,330,330,330,330,330,330,330,332,330,332,330,332,332,330,332,330,332,330,332,330,332,330,332,330,330,332,332,330,332,330,332,330,332,330,330,330,330,332,332,332,330,330,330],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,[[6,7,7]],0,[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[11,12]],[[13,13]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[[],14],[[],14],[[15,15],16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[17,[[10,[18]]]],[18,18],[11,11],[19,19],[13,13],[20,20],[21,21],[17,17],[16,16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[18,18],22],[[11,11],22],[[17,17],22],[[]],[[],11],[[],19],[[],13],[[],20],[[],21],[[],17],[[],16],[[],[[8,[11]]]],[[],[[8,[17]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,23],[14,23],[14,23],[14,23],[24],[24],[24],[[18,18],23],[[11,11],23],[[20,20],23],[[21,21],23],[[17,17],23],[[16,16],23],[[],23],[[],23],[[],23],[[],23],[[18,25],26],[[11,25],26],[[11,25],26],[[19,25],26],[[19,25],26],[[13,25],26],[[13,25],26],[[20,25],26],[[21,25],26],[[21,25],26],[[17,25],26],[[17,25],26],[[16,25],26],[[16,25],26],[[27,25],26],[[]],[[]],[[]],[12,11],[[]],[[]],[11,13],[[]],[[],21],[[]],[[],17],[[]],[[],16],[[[28,[15]]],16],[[],16],[[]],[[]],[[19,13],16],[17],[[],29],[[],29],[[],29],[17,[[10,[17]]]],[11],[21],[17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[17,30],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[17,31],[[10,[21]]]],[[21,31],[[10,[17]]]],[[16,11,13],17],[[27,17],23],[11,23],[[],23],[27,32],0,[13,11],0,[30,17],[30,17],0,0,0,[[13,13],23],[[],18],[12,11],[[15,15],19],[15,13],[[[33,[15]],34,35,13,11],27],0,[[18,18],[[10,[22]]]],[[11,11],[[10,[22]]]],[[17,17],[[10,[22]]]],[[13,13],15],[[13,17],15],[[13,11],15],[11,8],[17,8],[[11,12]],[[13,13]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[17,13],[[37,[15]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[30,17],[30,17],0,0,0,0,0,0,0,0,0,0,[27,11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[38,25],26],[[38,25],26],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[39],[[40,[10,[29]]]],[[],[[8,[38]]]],[[],36],[[],8],[[],8],[[],9],[[],10],0,0,0,[[],1],[[],1],[[]],[[]],[41,41],[[]],0,[[],[[8,[41]]]],[[]],0,0,[[41,25],26],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,0,0,0,0,[41,8],0,0,0,[[]],0,[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[42,43],[[8,[44]]]],[[[47,[45,46]],42,43],[[8,[44]]]],0,[[[50,[[0,[48,49]]]]],[[50,[[0,[48,49]]]]]],[42,42],[[[51,[[0,[48,49]],[0,[48,45]]]]],[[51,[[0,[48,49]],[0,[48,45]]]]]],[[]],[[]],[[]],[[],[[8,[42]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[52,25],26],[[52,25],26],[[53,25],26],[[53,25],26],[[44,25],26],[[44,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[45,46],[[47,[45,46]]]],[39],[39],[39],[[],[[10,[50]]]],[[[47,[45,46]]],[[10,[[50,[54]]]]]],0,[50,[[8,[52]]]],[[[51,[49,45]],[50,[49]]],[[8,[52]]]],0,[42,8],[[],55],[[[51,[49,45]]],55],0,[[]],[[]],[[]],[[],36],[[],36],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[56,[[58,[[57,[15]]]]]],[[[57,[48]]],[[57,[48]]]],[[[59,[48]]],[[59,[48]]]],[[]],[[]],[57,23],[[56,[10,[60]]],[[8,[61]]]],[56,[[8,[61]]]],[[],62],[[],56],[57],[[]],[[]],[[]],[[]],[[]],[57],0,[[56,29],[[8,[61]]]],[[56,29],[[8,[61]]]],[[[57,[63]],25],26],[[[59,[63]],25],26],[[]],[[]],[[]],[[]],[[]],[[64,[65,[36,36]]],[[10,[57]]]],[[66,[65,[36,36]]],[[10,[57]]]],0,0,[56,[[8,[61]]]],[56,[[8,[61]]]],[56,[[67,[[57,[15]]]]]],0,[[62,17,68]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[56,23,35,35],[[8,[61]]]],[[56,23,35],[[8,[61]]]],[[56,35,35],[[8,[61]]]],[[56,35],[[8,[61]]]],[[56,35,35],[[8,[61]]]],[[56,35,35],[[8,[61]]]],[[56,35],[[8,[61]]]],[[],62],[[],56],[[56,35],[[8,[61]]]],[[56,35],[[8,[61]]]],[[68,20],[[67,[57]]]],[[56,23,35,35],[[8,[61]]]],[[56,23,35],[[8,[61]]]],0,0,[56,[[8,[61]]]],[56,[[8,[61]]]],[[56,35,60,69],[[8,[23,61]]]],[[62,16,11,13],[[10,[[67,[57]]]]]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[56,15,15,35],[[8,[61]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],70],[[]],[[]],[[]],[[]],[[]],[[71,25],26],[[71,25],26],[[]],[[]],[[]],[[],72],[73],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[17,[67,[[57,[15]]]]],[[8,[71]]]],[[17,[76,[74,75]],[67,[7]],77],[[8,[71]]]],[[17,60],[[8,[71]]]],[[],78],[[],79],0,0,0,[78,[[8,[71]]]],[[79,78],[[8,[71]]]],[[70,78],[[8,[71]]]],[[72,78],[[8,[71]]]],0,[78,80],[39],0,[78,[[10,[3]]]],[17,[[8,[71]]]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[81,25],26],[[81,25],26],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[39],[[[0,[82,83]]],[[8,[81]]]],[[84,[0,[82,83]]],[[8,[81]]]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[[85,[48]]],[[85,[48]]]],[[[55,[48]]],[[55,[48]]]],[[]],[[]],[[]],[[]],[[]],[60,[[87,[[3,[86]]]]]],[[85,17],[[8,[[67,[12]],88]]]],[[55,17],[[8,[[67,[12]],88]]]],[[88,25],26],[[88,25],26],[[]],[[]],[89,88],[90,88],[[]],0,0,[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[],85],[85,55],[39],[88,[[10,[91]]]],[[]],[[]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[],92],[[],93],[[],94],[[],95],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[93,78],[[8,[71]]]],[[94,78],[[8,[71]]]],[[95,78],[[8,[71]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[96],[97,97],[98,98],[99,99],[[]],[[]],[[]],0,[[],96],[[]],[[]],[[]],[[]],[[]],[14,23],[[98,98],23],[[],23],[17,99],[[100,25],26],[[100,25],26],[[]],[[]],[[]],[[]],[[]],[97,17],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[96,17],23],[[96,17],[[10,[32]]]],[[96,101,17],[[10,[[67,[97]]]]]],[97,60],0,[[96,17,98],[[8,[100]]]],[[96,17],[[8,[100]]]],[[96,17],[[8,[100]]]],[[96,17],[[8,[100]]]],[[],96],[17,99],[39],[[96,97]],[[96,99]],0,[[17,[67,[97]]],99],[[]],[[]],[[]],[[],36],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[17],[[17,36]],[[17,[76,[74,75]],[67,[7]],77]],[[17,68]],[17,102],[[17,36],103],[[17,68],104],[[17,[76,[74,75]],[67,[7]],77],105],[105,105],[54,54],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[102,17],[103,17],[104,17],[105,17],0,0,0,0,[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,[[],60],[103,60],0,[[]],[[]],[[],97],[[],97],[103,97],[105,97],[[],68],[104,68],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,[[[107,[106]]]],0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[[108,[106]]],[[107,[106]]]],[[],[[108,[106]]]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[[107,[106]]]],0,0,[[],[[108,[106]]]],[[[107,[106]]]],0,0,[[[107,[106]]],55],0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[[108,[106]]],[[108,[106]]]],[[[108,[106]]],[[108,[106]]]],[[[108,[106]]],[[108,[106]]]],[[[108,[106]]],[[108,[106]]]],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[[40,[106]]],[[8,[6,109]]]],[[[40,[106]]],[[8,[6,109]]]],[[]],[[]],[[]],[[109,25],26],[[109,25],26],[[]],[[]],[[]],[[[40,[106]]],23],[[[40,[106]]],[[8,[109]]]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[[40,[106]]],5],0,0,[[110,[107,[106]],111],[[8,[[40,[106]],109]]]],[39],[[[40,[106]]],[[8,[109]]]],0,[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[[40,[106]]]],0,[[[40,[106]]]],0,0,0,0,0,0,0,0,[86],0,0,0,0,0,[86],0,0,0,[[],1],[[],1],[[]],[[]],0,[112,112],[[]],[[]],[[112,60],[[87,[[3,[86]]]]]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[[10,[36]]],112],[[]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[],113],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[],113],[[113,82],[[8,[81]]]],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[114,115],0,0,[[],[[8,[116,117]]]],0,0,0,[118,119],0,[[]],[[]],0,0,0,[[]],[[]],0,0,0,[[120,121],[[8,[118,122]]]],[[120,121],[[8,[118,122]]]],[118,123],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,0,0,0,0,[124,114],0,0,[118,125],0,[[114,123]],0,0,0,0,[[123,120,126],[[8,[127]]]],[[118,7,7]],0,0,0,0,0,[118,114],0,[114,124],[118,124],0,0,0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[111,128],[111,111],[[]],[[],129],[[],111],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[128,[[8,[129,122]]]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[129,[[10,[118]]]],[[],111],0,0,0,[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[129,130],[[],10],[[],10],[[],10],[[],10],0,0,[[111,121],111],[[111,120],111],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[15,[131,[15]],15,15],[[37,[15]]]],[132,[[37,[15]]]],[[132,133],134],[[132,135],[[135,[15]]]],[132,[[37,[15]]]],[[132,135],[[136,[15]]]],[132,132],[[]],0,[[]],[137,[[37,[138]]]],[[]],[[]],[134,[[37,[138]]]],[[]],[[]],[[134,25],26],[[132,25],26],0,[[]],[[]],[[]],[[]],[[]],0,[132,[[135,[15]]]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[134,139],[[132,[136,[15]]]],[[132,[28,[15]]]],[[132,132],23],[[7,7,[140,[[131,[15]]]],15,15],133],[[[140,[[28,[15]]]],[140,[[131,[15]]]],[140,[[131,[15]]]],7,7],132],[132,[[131,[15]]]],0,[132,[[28,[15]]]],0,[132,[[136,[15]]]],[[139,[135,[15]]],[[135,[15]]]],[[134,[135,[15]]],[[135,[15]]]],[[133,7,7]],[[132,7,7]],[[132,[140,[[131,[15]]]]]],[[132,[140,[[131,[15]]]]]],[[134,[37,[15]]],137],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[132,139],[[10,[[33,[15]]]]]],[[132,133],[[10,[[33,[15]]]]]],0,[[132,136,139],[[136,[15]]]],[[132,141,139,23],[[10,[[136,[15]]]]]],[[136,139,15,15],[[136,[15]]]],[132,[[131,[15]]]],0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[142,[[67,[143]]]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[],142],[[142,144,145,114],[[8,[146]]]],[[],8],[[],8],[[],9],[[],10],[[142,114]],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[122,25],26],[[122,25],26],[117,122],[147,122],[127,122],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[39],[122,23],[122,[[10,[91]]]],[[],36],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],115],[[]],[[]],[[],23],[[115,82]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[115,82]],[115,115],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[]],[[]],0,0,0,0,[[]],[14,23],0,0,[[117,117],23],[[],23],[[117,25],26],[[117,25],26],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,0,0,0,0,0,0,0,0,0,0,0,[39],[[144,145,114],[[8,[146]]]],0,0,0,0,[[],36],[[],8],[[],8],[[],9],0,[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,23],[14,23],[14,23],[[148,148],23],[[149,149],23],[[150,150],23],[[],23],[[],23],[[],23],[144,[[67,[151]]]],[[148,25],26],[[148,25],26],[[149,25],26],[[149,25],26],[[150,25],26],[[150,25],26],[[]],[[]],[[]],[[]],[[]],[[144,[140,[152]]],[[8,[153,150]]]],[[144,[140,[152]]],[[8,[154,150]]]],[[144,[140,[152]]],[[8,[155,150]]]],[[144,[140,[152]]],[[8,[156,150]]]],0,[144,157],[144],0,0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,[[116,158],144],0,[144,157],0,[39],[39],[39],[[144,[140,[[159,[60]]]],[67,[153]]],[[8,[148]]]],0,[[144,[140,[152]],[140,[153]]],[[8,[149]]]],[[],36],[[],36],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[160,160],[[]],[[]],[[]],[14,23],[14,23],[[160,160],23],[[161,161],23],[[],23],[[],23],[[160,25],26],[[]],[[]],[160,162],[160,162],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[]],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,0,0,0,0,0,[[116,[140,[[159,[60]]]]],162],[[116,[140,[163]],[140,[163]]],[[8,[117]]]],[[116,[140,[163]],[140,[152]],[140,[163]],[140,[152]]],[[8,[117]]]],[[116,[140,[[159,[60]]]],116]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[],116],[[]],[[]],[[116,25],26],[[]],[[]],[[116,[140,[163]]],[[8,[117]]]],[[116,[140,[163]]],[[8,[162,117]]]],[[116,[140,[163]]],[[8,[117]]]],[[116,[140,[163]]],[[8,[158,117]]]],[[116,[140,[163]]],[[8,[158,117]]]],[[116,[164,[60]]],[[10,[116]]]],[[116,[164,[60]]],[[10,[116]]]],[[116,160],23],[165,[[67,[143]]]],[116,[[10,[158]]]],0,0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[116,[140,[163]]],[[8,[32,117]]]],[[116,[140,[163]]],[[8,[32,117]]]],[116,32],[116,32],[116,32],[116,32],0,0,[165,[[67,[143]]]],[[116,[140,[[159,[60]]]]],[[8,[117]]]],[[116,[140,[163]],[140,[163]]],[[8,[117]]]],[[116,[140,[163]],[140,[152]],[140,[163]],[140,[152]]],[[8,[117]]]],[[116,[140,[[159,[60]]]]]],[[165,144,145,114],[[8,[146]]]],[[116,[67,[143]]],162],0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[116,114]],[[116,160,161],[[8,[117]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[166,160],[[8,[117]]]],[[166,160],[[8,[117]]]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[162,162],[163,163],[[]],[[]],[[162,162],22],0,0,[[]],[[[3,[167]]],[[8,[[3,[167]],[3,[167]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[167,10],[[[5,[167]]],[[8,[[5,[167]],[5,[167]]]]]],[167,10],[14,23],[14,23],[14,23],[24],0,[[162,162],23],[[146,146],23],[[163,163],23],[[],23],[[],23],[[],23],[[158,25],26],[[162,25],26],[[146,25],26],[[146,25],26],[[166,25],26],[[163,25],26],[[]],[[]],[[]],[[]],[[]],[148,146],[149,146],[150,146],[[]],[163,163],[36,163],[60,163],[162,163],[[]],[[],29],[[166,35],[[8,[160,117]]]],[[166,35],[[8,[160,117]]]],[[166,160],23],[[166,160],23],[162],[166,162],0,0,[[],[[67,[143]]]],[[],[[67,[143]]]],[166],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[167,23],0,[162,158],[35,162],[158,[[8,[117]]]],0,[158,[[8,[117]]]],[[],[[67,[143]]]],[[],[[67,[143]]]],[166],0,0,[[162,162],[[10,[22]]]],[39],[[166,160],[[8,[117]]]],[[166,160],[[8,[117]]]],[[144,145,114],[[8,[146]]]],[[168,144,145,114],[[8,[146]]]],[146,[[10,[91]]]],[[]],[[]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[114],[114],[158,[[8,[117]]]],[158,[[8,[117]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[153,153],[169,169],[152,152],[143,143],[[]],[[]],[[]],[[]],[[],157],[[]],[[]],[[]],[[]],[[]],[14,23],[14,23],[[169,169],23],[[152,152],23],[[],23],[[],23],[[153,25],26],[[169,25],26],[[169,25],26],[[152,25],26],[[143,25],26],[[157,25],26],[154,153],[156,153],[155,153],[[]],[[]],[[]],[35,152],[[[159,[60]]],152],[60,152],[36,152],[152,152],[[]],[[]],[170,157],[[157,[140,[152]]],[[10,[143]]]],[[157,[140,[152]]],[[10,[35]]]],[[157,[140,[152]]],[[10,[143]]]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[157,23],[157,32],[157,35],0,[[[140,[[159,[60]]]],169],143],[153,169],0,0,[[]],[[]],[[]],[[]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[171,25],26],[[171,25],26],[[]],[[]],[146,171],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[39],[[116,119,125,114],[[8,[171]]]],[[116,[10,[[159,[60]]]],145,114],[[8,[171]]]],[171,[[10,[91]]]],[[],36],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[172,[[67,[143]]]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[],172],[[172,144,145,114],[[8,[146]]]],[[173,144,145,114],[[8,[146]]]],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[172,114]],0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[114,174],175],[[114,174],175],[[114,174],175],[[114,174],175],[[114,176,174],175],[[114,176,174],175],[[114,174],175],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,[[[178,[177]],177]],[[],1],[[],1],[[]],[[]],[[],[[178,[177]]]],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,[[[178,[177]]]],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[174,114]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[114,174],175],0,[[]],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],179],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[180],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[180,180,180]],[[[101,[181,182,182,182,182]],17,183,76,182]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[184,[[10,[185]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[[101,[181,182,182,182,182]]]],[184],[185,185],[[]],0,[[],184],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[101,[181,182,182,182,182]]]],0,[185,[[186,[180]]]],[[187,184],[[186,[180]]]],[[[101,[63,63,63,63,63,63]],25],26],[[188,25],26],[[[187,[63]],25],26],[[185,25],26],[[189,25],26],[[184,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[119,[[101,[125,154,182,182,182,182]]]],[184,[[10,[185]]]],[[184,17,35],[[10,[[67,[17]]]]]],[[184,17],[[10,[17]]]],[[184,17],[[10,[190]]]],[[[101,[181,182,182,182,182]],17],[[10,[[191,[60]]]]]],[[184,17],23],[[[101,[181,182,182,182,182]]],184],0,[[[101,[181,182,182,182,182]]]],0,[185,[[186,[180]]]],[185,[[186,[7]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[184,32],0,[185,[[186,[180]]]],0,0,[[187,180,184],[[186,[180]]]],[[[101,[181,182,182,182,182]]]],[180,192],[[192,192,192,192],[[101,[181,182,182,182,182]]]],[[180,188],187],[[],184],0,0,0,0,0,[184,[[10,[185]]]],[[184,185]],0,[[]],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[[101,[181,182,182,182,182]],185]],[[[101,[181,182,182,182,182]],185,182]],0,[[[101,[181,182,182,182,182]]]],0,[185,[[186,[180]]]],0,[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[119,193],194],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[],8],[[],8],[[],9],0,[[],10],0,0,[[],1],[[],1],[[]],[[]],0,[[],179],[[]],0,[[]],[[179,119],195],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,0,0,0,[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[196,196],[197,197],[198,198],[[]],[[]],[[]],[[]],[[]],[[]],[14,23],0,0,[[197,197],23],[[],23],[[196,25],26],[[197,25],26],[[198,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,0,0,0,[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[199,119]],[[124,119],156],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[119,121],124],[[200,201,121],124],[199,23],[124,202],0,[124,202],0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[203,204],0,0,0,[[124,119]],[[124,123]],[[199,123]],[[124,7,7]],[[199,7,7,119]],[124,203],0,0,[199,200],0,[124,205],0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[156],[[]],[[]],[[156,25],26],[[]],[206,156],[207,156],[[]],[208,23],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[209,119,205,7,7,210],208],0,[156,[[10,[207]]]],0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[174,[186,[7]],[186,[7]]]],[[174,[186,[7]],34,[186,[7]]]],[[174,154,29]],[[174,154,29]],[[]],[[174,60]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[211,174],0,[174],[[174,60]],[[174,35,212]],[[174,213]],[[174,214,215]],[[174,216,7]],[[174,195]],[[174,7,7,7,7]],[[174,7]],[[174,35,214]],[[174,138,138,138,138,138,138]],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],217],[[],218],[[],218],[[],218],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[[],14],[[],14],[[],14],[[],14],0,[[217,217],217],[[218,218],218],[[217,217]],[[218,218]],[[217,217],217],[[218,218],218],[[217,217]],[[218,218]],[217,7],[218,29],0,0,[[217,217],217],[[218,218],218],[[217,217]],[[218,218]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[219,219],23],[[219,219,23,220]],[221,221],[217,217],[218,218],[219,219],[205,205],[120,120],[222,222],[210,210],[121,121],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[217,217],22],[[218,218],22],[217,217],[218,218],0,[[217,217],23],[[218,218],23],[[],221],[[],218],[[],219],[[],120],[[],210],[[],121],0,[205,223],0,[[217,217],217],[[218,218],218],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],219],[[],219],[14,23],[14,23],[14,23],[14,23],[14,23],[24],[24],[24],[24],[24],[[],217],[[],218],[[221,221],23],[[217,217],23],[[218,218],23],[[219,219],23],[[205,205],23],[[],23],[[],23],[[],23],[[],23],[[],23],[217],[218],0,[[221,25],[[8,[224]]]],[[217,25],[[8,[224]]]],[[217,25],[[8,[224]]]],[[217,25],[[8,[224]]]],[[217,25],[[8,[224]]]],[[217,25],[[8,[224]]]],[[218,25],[[8,[224]]]],[[218,25],[[8,[224]]]],[[218,25],[[8,[224]]]],[[218,25],[[8,[224]]]],[[218,25],[[8,[224]]]],[[219,25],[[8,[224]]]],[[205,25],[[8,[224]]]],[[]],[[]],[225,217],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7,[[10,[217]]]],[29,[[10,[218]]]],[7,217],[29,218],[7,217],[29,218],[[],217],[[],218],[[],29],[[],29],[[],29],[[],29],[[],29],[221],[217],[218],[219],[205],[[217,217]],[[218,218]],[[217,217],217],[[218,218],218],[[217,217],23],[[218,218],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[210,23],[217,23],[218,23],[217,23],[218,23],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[217,217],[218,218],[[217,217],[[10,[22]]]],[[218,218],[[10,[22]]]],0,0,0,[[217,217]],[[218,218]],0,[[217,217,23]],[[218,218,23]],[[217,217],217],[[218,218],218],[[217,217]],[[218,218]],[[217,217],217],[[218,218],218],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[217,217]],[[218,218]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[217,217],217],[[218,218],218],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[219,219],219],[[219,219],219],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[226,226],[227,227],[74,74],[228,228],[229,229],[230,230],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],226],[[],74],[[],197],[231,197],[232,197],[[],198],[231,198],[232,198],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[228,25],26],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],226],[226,227],[[],74],[138,229],[138,230],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[[]],[[]],[[]],[[]],[233,233],[[]],[[],234],[[]],[[]],[14,23],[24],[[233,233],23],[[],23],0,0,[[233,25],26],[[]],[[]],[[],29],0,[233],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,0,[[116,235]],0,0,[[234,6]],[[]],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,[[],1],[[],1],[[]],[[]],[[],236],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[236,6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[116,237],[[237,6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[],238],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[238,6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[],239],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[239,6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[],240],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[240,6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[],241],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[241,6]],[[],8],[[],8],[[],9],[[],10],[[241,114,96,125]],[[241,114,125,96,110,27]],[[241,114,125,134]],0,[[],1],[[],1],0,[[]],[[]],0,0,[242,179],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,[[121,198,197,23,23,23,23,23,23],242],0,[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[243,[181]]]],0,[176,[[186,[180]]]],0,[176,176],[244,244],[245,245],[[]],[[]],[[]],[176,17],[245,17],0,[[]],[[]],[[]],[[]],[[]],[[[246,[63]],25],26],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[[243,[181]]],32],[192,[[243,[181]]]],[[17,13],176],[180,246],0,[245],[[176,29]],[176],0,[[[243,[181]],17],12],[[[243,[181]],17],12],0,[[]],[[]],[[]],0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[[243,[181]],27,101,13]],[[[243,[181]],134]],0,0,0,0,0,0,0,0,0,0,[[235,247,248],235],[[235,247,247,248],235],[[235,247,247,248],235],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[],235],[[]],[[]],[[[3,[248]]],[[8,[[3,[248]],[3,[248]]]]]],[[]],[248,10],[[[5,[248]]],[[8,[[5,[248]],[5,[248]]]]]],[248,10],[[247,247],23],[[]],[[]],[[]],[[235,247],10],[[235,247],10],[247],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[248,23],[235,32],[[],249],[6],[[250,6]],[[249,6]],[[235,6]],[[235,6]],[[235,247,82],235],0,0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],0,[[],1],[[],1],[[]],[[]],0,[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[[252,[49,45,[251,[49,45]]]],17,[67,[[57,[15]]]]],[[8,[71]]]],[[[252,[49,45,[251,[49,45]]]],17,[76,[74,75]],[67,[7]],77],[[8,[71]]]],[[[252,[49,45,[251,[49,45]]]],17,60],[[8,[71]]]],0,0,0,[[235,[5,[[107,[106]]]]]],0,[[[252,[49,45,[251,[49,45]]]],17],[[8,[71]]]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[5,[[5,[1]]]],0,[[[5,[[107,[106]]]]],[[253,[106]]]],[[[253,[106]],6]],[[],8],[[],8],[[],9],[[],10],0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[5,[[5,[1]]]],0,[[[5,[[107,[106]]]]],[[254,[106]]]],[[[254,[106]],96,17,191]],[[[254,[106]],96,110,27]],[[[254,[106]],6]],[[42,251],255],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[[257,[256]]]],[[[257,[258]]]],[[[257,[259]]]],[[[257,[260]]]],[[[257,[261]]]],[[[257,[262]]]],[[[257,[263]]]],[[[257,[264]]]],[[[257,[265]]]],[[[257,[266]]]],[[[257,[267]]]],[[[257,[268]]]],[[[257,[269]]]],[[[257,[270]]]],[[[257,[271]]]],[[[257,[272]]]],[[[257,[273]]]],[[[257,[274]]]],[[[257,[275]]]],[[[257,[276]]]],[[[257,[277]]]],[[[257,[278]]]],[[[257,[279]]]],[[[257,[280]]]],[[[257,[281]]]],[[[257,[282]]]],[[[257,[283]]]],[[[257,[284]]]],[[[257,[285]]]],[[[257,[286]]]],[[[257,[287]]]],[[[257,[288]]]],[[[257,[289]]]],[[[257,[290]]]],[[[257,[291]]]],[[[257,[292]]]],[[[293,[289]]]],[[[293,[276]]]],[[[293,[288]]]],[[[293,[274]]]],[[[293,[272]]]],[[[293,[266]]]],[[[293,[273]]]],[[[293,[259]]]],[[[293,[258]]]],[[[293,[285]]]],[[[293,[271]]]],[[[293,[267]]]],[[[293,[283]]]],[[[293,[292]]]],[[[293,[277]]]],[[[293,[284]]]],[[[293,[264]]]],[[[293,[279]]]],[[[293,[287]]]],[[[293,[265]]]],[[[293,[286]]]],[[[293,[261]]]],[[[293,[262]]]],[[[293,[290]]]],[[[293,[282]]]],[[[293,[269]]]],[[[293,[275]]]],[[[293,[291]]]],[[[293,[281]]]],[[[293,[270]]]],[[[293,[260]]]],[[[293,[263]]]],[[[293,[268]]]],[[[293,[280]]]],[[[293,[278]]]],[[[293,[256]]]],[287],[260],[273],[282],[256],[284],[292],[289],[288],[272],[275],[263],[269],[290],[259],[270],[268],[281],[261],[264],[274],[262],[278],[280],[266],[283],[265],[267],[271],[291],[258],[276],[285],[277],[279],[286],[[[257,[271]]]],[[[257,[263]]]],[[[257,[262]]]],[[[257,[284]]]],[[[257,[274]]]],[[[257,[258]]]],[[[257,[282]]]],[[[257,[264]]]],[[[257,[261]]]],[[[257,[277]]]],[[[257,[291]]]],[[[257,[268]]]],[[[257,[256]]]],[[[257,[269]]]],[[[257,[259]]]],[[[257,[279]]]],[[[257,[292]]]],[[[257,[287]]]],[[[257,[276]]]],[[[257,[270]]]],[[[257,[266]]]],[[[257,[275]]]],[[[257,[267]]]],[[[257,[283]]]],[[[257,[288]]]],[[[257,[278]]]],[[[257,[286]]]],[[[257,[281]]]],[[[257,[289]]]],[[[257,[265]]]],[[[257,[260]]]],[[[257,[272]]]],[[[257,[285]]]],[[[257,[273]]]],[[[257,[290]]]],[[[257,[280]]]],[[[293,[263]]]],[[[293,[292]]]],[[[293,[273]]]],[[[293,[290]]]],[[[293,[276]]]],[[[293,[261]]]],[[[293,[286]]]],[[[293,[281]]]],[[[293,[268]]]],[[[293,[256]]]],[[[293,[275]]]],[[[293,[274]]]],[[[293,[284]]]],[[[293,[265]]]],[[[293,[270]]]],[[[293,[287]]]],[[[293,[272]]]],[[[293,[289]]]],[[[293,[260]]]],[[[293,[291]]]],[[[293,[283]]]],[[[293,[279]]]],[[[293,[264]]]],[[[293,[269]]]],[[[293,[266]]]],[[[293,[277]]]],[[[293,[259]]]],[[[293,[271]]]],[[[293,[285]]]],[[[293,[262]]]],[[[293,[280]]]],[[[293,[278]]]],[[[293,[288]]]],[[[293,[267]]]],[[[293,[258]]]],[[[293,[282]]]],[287],[260],[273],[282],[256],[284],[292],[289],[288],[272],[275],[263],[269],[290],[259],[270],[268],[281],[261],[264],[274],[262],[278],[280],[266],[283],[265],[267],[271],[291],[258],[276],[285],[277],[279],[286],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[257,257],[293,293],[294,294],[287,287],[260,260],[273,273],[282,282],[256,256],[284,284],[292,292],[289,289],[288,288],[272,272],[275,275],[263,263],[269,269],[290,290],[259,259],[270,270],[268,268],[281,281],[261,261],[264,264],[274,274],[262,262],[278,278],[280,280],[266,266],[283,283],[265,265],[267,267],[271,271],[291,291],[258,258],[276,276],[285,285],[277,277],[279,279],[286,286],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[287,287],22],[[260,260],22],[[273,273],22],[[282,282],22],[[256,256],22],[[284,284],22],[[292,292],22],[[289,289],22],[[288,288],22],[[272,272],22],[[275,275],22],[[263,263],22],[[269,269],22],[[290,290],22],[[259,259],22],[[270,270],22],[[268,268],22],[[281,281],22],[[261,261],22],[[264,264],22],[[274,274],22],[[262,262],22],[[278,278],22],[[280,280],22],[[266,266],22],[[283,283],22],[[265,265],22],[[267,267],22],[[271,271],22],[[291,291],22],[[258,258],22],[[276,276],22],[[285,285],22],[[277,277],22],[[279,279],22],[[286,286],22],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[14,23],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[24],[[257,257],23],[[293,293],23],[[294,294],23],[[287,287],23],[[260,260],23],[[273,273],23],[[282,282],23],[[256,256],23],[[284,284],23],[[292,292],23],[[289,289],23],[[288,288],23],[[272,272],23],[[275,275],23],[[263,263],23],[[269,269],23],[[290,290],23],[[259,259],23],[[270,270],23],[[268,268],23],[[281,281],23],[[261,261],23],[[264,264],23],[[274,274],23],[[262,262],23],[[278,278],23],[[280,280],23],[[266,266],23],[[283,283],23],[[265,265],23],[[267,267],23],[[271,271],23],[[291,291],23],[[258,258],23],[[276,276],23],[[285,285],23],[[277,277],23],[[279,279],23],[[286,286],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[257,25],[[8,[224]]]],[[293,25],[[8,[224]]]],[[294,25],[[8,[224]]]],[[287,25],[[8,[224]]]],[[260,25],[[8,[224]]]],[[273,25],[[8,[224]]]],[[282,25],[[8,[224]]]],[[256,25],[[8,[224]]]],[[284,25],[[8,[224]]]],[[292,25],[[8,[224]]]],[[289,25],[[8,[224]]]],[[288,25],[[8,[224]]]],[[272,25],[[8,[224]]]],[[275,25],[[8,[224]]]],[[263,25],[[8,[224]]]],[[269,25],[[8,[224]]]],[[290,25],[[8,[224]]]],[[259,25],[[8,[224]]]],[[270,25],[[8,[224]]]],[[268,25],[[8,[224]]]],[[281,25],[[8,[224]]]],[[261,25],[[8,[224]]]],[[264,25],[[8,[224]]]],[[274,25],[[8,[224]]]],[[262,25],[[8,[224]]]],[[278,25],[[8,[224]]]],[[280,25],[[8,[224]]]],[[266,25],[[8,[224]]]],[[283,25],[[8,[224]]]],[[265,25],[[8,[224]]]],[[267,25],[[8,[224]]]],[[271,25],[[8,[224]]]],[[291,25],[[8,[224]]]],[[258,25],[[8,[224]]]],[[276,25],[[8,[224]]]],[[285,25],[[8,[224]]]],[[277,25],[[8,[224]]]],[[279,25],[[8,[224]]]],[[286,25],[[8,[224]]]],[[],[[257,[279]]]],[[],[[257,[286]]]],[[],[[257,[287]]]],[[],[[257,[260]]]],[[],[[257,[289]]]],[295,[[257,[[287,[15]]]]]],[[],[[257,[274]]]],[295,[[257,[[287,[138]]]]]],[[],[[257,[270]]]],[[],[[257,[262]]]],[295,[[257,[[287,[12]]]]]],[[],[[257,[277]]]],[[],[[257,[288]]]],[[],[[257,[273]]]],[[],[[257,[264]]]],[[],[[257,[261]]]],[[],[[257,[280]]]],[[],[[257,[276]]]],[[],[[257,[267]]]],[[],[[257,[290]]]],[[],[[257,[265]]]],[[],[[257,[258]]]],[[]],[[],[[257,[292]]]],[[],[[257,[275]]]],[[],[[257,[285]]]],[[],[[257,[259]]]],[[],[[257,[256]]]],[[],[[257,[284]]]],[[],[[257,[268]]]],[[],[[257,[278]]]],[[],[[257,[282]]]],[[],[[257,[271]]]],[[],[[257,[266]]]],[[],[[257,[283]]]],[[],[[257,[281]]]],[[],[[257,[263]]]],[[],[[257,[272]]]],[[],[[257,[291]]]],[[],[[257,[269]]]],[[],[[293,[283]]]],[[],[[293,[286]]]],[[],[[293,[292]]]],[[],[[293,[264]]]],[[],[[293,[269]]]],[[],[[293,[272]]]],[[],[[293,[258]]]],[[],[[293,[290]]]],[[],[[293,[267]]]],[[],[[293,[266]]]],[[],[[293,[260]]]],[[],[[293,[274]]]],[[],[[293,[276]]]],[[],[[293,[280]]]],[[],[[293,[288]]]],[[],[[293,[277]]]],[[],[[293,[259]]]],[[],[[293,[268]]]],[[],[[293,[278]]]],[[],[[293,[270]]]],[[],[[293,[273]]]],[[],[[293,[282]]]],[[],[[293,[271]]]],[[],[[293,[289]]]],[[],[[293,[262]]]],[[],[[293,[284]]]],[[]],[[],[[293,[265]]]],[[],[[293,[281]]]],[[],[[293,[287]]]],[[],[[293,[256]]]],[[],[[293,[291]]]],[[],[[293,[279]]]],[[],[[293,[275]]]],[[],[[293,[285]]]],[[],[[293,[261]]]],[[],[[293,[263]]]],[[]],[[],287],[295,[[287,[138]]]],[295,[[287,[15]]]],[[[257,[287]]],287],[295,[[287,[12]]]],[[[293,[287]]],287],[[]],[[[293,[260]]],260],[[]],[[[257,[260]]],260],[[],260],[[[293,[273]]],273],[[[257,[273]]],273],[[],273],[[]],[[[257,[282]]],282],[[]],[[],282],[[[293,[282]]],282],[[[257,[256]]],256],[[]],[[],256],[[[293,[256]]],256],[[[257,[284]]],284],[[]],[[],284],[[[293,[284]]],284],[[],292],[[[293,[292]]],292],[[[257,[292]]],292],[[]],[[],289],[[[293,[289]]],289],[[[257,[289]]],289],[[]],[[]],[[[257,[288]]],288],[[],288],[[[293,[288]]],288],[[],272],[[[293,[272]]],272],[[[257,[272]]],272],[[]],[[],275],[[[257,[275]]],275],[[[293,[275]]],275],[[]],[[[293,[263]]],263],[[[257,[263]]],263],[[],263],[[]],[[]],[[],269],[[[293,[269]]],269],[[[257,[269]]],269],[[[257,[290]]],290],[[]],[[[293,[290]]],290],[[],290],[[[257,[259]]],259],[[]],[[],259],[[[293,[259]]],259],[[[257,[270]]],270],[[]],[[[293,[270]]],270],[[],270],[[]],[[[257,[268]]],268],[[[293,[268]]],268],[[],268],[[],281],[[]],[[[293,[281]]],281],[[[257,[281]]],281],[[[257,[261]]],261],[[[293,[261]]],261],[[],261],[[]],[[]],[[[257,[264]]],264],[[],264],[[[293,[264]]],264],[[[257,[274]]],274],[[],274],[[]],[[[293,[274]]],274],[[[293,[262]]],262],[[]],[[[257,[262]]],262],[[],262],[[],278],[[[257,[278]]],278],[[]],[[[293,[278]]],278],[[],280],[[[257,[280]]],280],[[[293,[280]]],280],[[]],[[[257,[266]]],266],[[]],[[[293,[266]]],266],[[],266],[[[257,[283]]],283],[[],283],[[[293,[283]]],283],[[]],[[[257,[265]]],265],[[[293,[265]]],265],[[]],[[],265],[[],267],[[]],[[[293,[267]]],267],[[[257,[267]]],267],[[]],[[],271],[[[293,[271]]],271],[[[257,[271]]],271],[[[257,[291]]],291],[[],291],[[]],[[[293,[291]]],291],[[]],[[[257,[258]]],258],[[[293,[258]]],258],[[],258],[[[257,[276]]],276],[[],276],[[]],[[[293,[276]]],276],[[]],[[[257,[285]]],285],[[[293,[285]]],285],[[],285],[[]],[[],277],[[[293,[277]]],277],[[[257,[277]]],277],[[[257,[279]]],279],[[[293,[279]]],279],[[]],[[],279],[[],286],[[[257,[286]]],286],[[]],[[[293,[286]]],286],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],0,0,0,0,[257],[293],[294],[287],[260],[273],[282],[256],[284],[292],[289],[288],[272],[275],[263],[269],[290],[259],[270],[268],[281],[261],[264],[274],[262],[278],[280],[266],[283],[265],[267],[271],[291],[258],[276],[285],[277],[279],[286],0,0,[[[257,[276]]]],[[[257,[271]]]],[[[257,[258]]]],[[[257,[264]]]],[[[257,[286]]]],[[[257,[268]]]],[[[257,[275]]]],[[[257,[292]]]],[[[257,[274]]]],[[[257,[262]]]],[[]],[[[257,[285]]]],[[[257,[279]]]],[[[257,[278]]]],[[[257,[289]]]],[[[257,[283]]]],[[[257,[272]]]],[[[257,[265]]]],[[[257,[290]]]],[[[257,[256]]]],[[[257,[282]]]],[[[257,[259]]]],[[[257,[281]]]],[[[257,[267]]]],[[[257,[261]]]],[[[257,[291]]]],[[[257,[284]]]],[[[257,[277]]]],[[[257,[260]]]],[[[257,[270]]]],[[[257,[287]]]],[[[257,[280]]]],[[[257,[266]]]],[[[257,[273]]]],[[[257,[263]]]],[[[257,[288]]]],[[[257,[269]]]],[[[293,[264]]]],[[[293,[286]]]],[[[293,[267]]]],[[[293,[283]]]],[[]],[[[293,[260]]]],[[[293,[275]]]],[[[293,[279]]]],[[[293,[280]]]],[[[293,[268]]]],[[[293,[276]]]],[[[293,[274]]]],[[[293,[282]]]],[[[293,[271]]]],[[[293,[256]]]],[[[293,[289]]]],[[[293,[272]]]],[[[293,[291]]]],[[[293,[285]]]],[[[293,[266]]]],[[[293,[284]]]],[[[293,[269]]]],[[[293,[262]]]],[[[293,[261]]]],[[[293,[290]]]],[[[293,[292]]]],[[[293,[278]]]],[[[293,[281]]]],[[[293,[273]]]],[[[293,[270]]]],[[[293,[263]]]],[[[293,[277]]]],[[[293,[287]]]],[[[293,[259]]]],[[[293,[258]]]],[[[293,[265]]]],[[[293,[288]]]],[[]],[287],[[]],[[]],[260],[[]],[273],[[]],[282],[[]],[256],[[]],[284],[292],[[]],[[]],[289],[288],[[]],[[]],[272],[275],[[]],[[]],[263],[269],[[]],[290],[[]],[[]],[259],[270],[[]],[[]],[268],[281],[[]],[261],[[]],[[]],[264],[[]],[274],[[]],[262],[278],[[]],[[]],[280],[[]],[266],[283],[[]],[265],[[]],[267],[[]],[[]],[271],[291],[[]],[[]],[258],[[]],[276],[[]],[285],[277],[[]],[279],[[]],[286],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,[294,35],[[287,287],[[10,[22]]]],[[260,260],[[10,[22]]]],[[273,273],[[10,[22]]]],[[282,282],[[10,[22]]]],[[256,256],[[10,[22]]]],[[284,284],[[10,[22]]]],[[292,292],[[10,[22]]]],[[289,289],[[10,[22]]]],[[288,288],[[10,[22]]]],[[272,272],[[10,[22]]]],[[275,275],[[10,[22]]]],[[263,263],[[10,[22]]]],[[269,269],[[10,[22]]]],[[290,290],[[10,[22]]]],[[259,259],[[10,[22]]]],[[270,270],[[10,[22]]]],[[268,268],[[10,[22]]]],[[281,281],[[10,[22]]]],[[261,261],[[10,[22]]]],[[264,264],[[10,[22]]]],[[274,274],[[10,[22]]]],[[262,262],[[10,[22]]]],[[278,278],[[10,[22]]]],[[280,280],[[10,[22]]]],[[266,266],[[10,[22]]]],[[283,283],[[10,[22]]]],[[265,265],[[10,[22]]]],[[267,267],[[10,[22]]]],[[271,271],[[10,[22]]]],[[291,291],[[10,[22]]]],[[258,258],[[10,[22]]]],[[276,276],[[10,[22]]]],[[285,285],[[10,[22]]]],[[277,277],[[10,[22]]]],[[279,279],[[10,[22]]]],[[286,286],[[10,[22]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[296,296],[297,297],[298,298],[299,299],[183,183],[[]],[[]],[[]],[[]],[[]],[[],183],[[],[[8,[296]]]],[[],[[8,[297]]]],[[],[[8,[298]]]],[[],[[8,[299]]]],[[],[[8,[183]]]],[[]],[[]],[[]],[[]],[[]],0,[[296,25],26],[[297,25],26],[[298,25],26],[[299,25],26],[[183,25],26],[[]],[[]],[[]],[[]],[[]],[299,[[10,[[257,[[287,[138]]]]]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,0,0,0,0,[296,8],[297,8],[298,8],[299,8],[183,8],0,0,[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],0,[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[31,31],[300,300],[301,301],[[]],[[]],[[]],[[],31],[[],[[8,[31]]]],[[],[[8,[300]]]],[[],[[8,[301]]]],[[]],[[]],[[]],[[31,25],26],[[300,25],26],[[301,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],0,0,0,[31,8],[300,8],[301,8],0,[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],0,0,0,[[],1],[[],1],[[]],[[]],0,[110,110],[[]],[[],110],[[],[[8,[110]]]],[[]],[[110,25],26],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],0,0,0,0,[110,8],0,[[]],[[],8],[[],8],[[],9],[[],10],0,0,0,0,0,0,0,[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],0,[[[76,[48,48]]],[[76,[48,48]]]],[[]],[[]],[[]],[[],76],[[]],[[]],[[[302,[182,182]]],[[76,[182,182]]]],[7,76],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[303,304],74],[[303,305],74],[[]],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],0,0,0,0,[[],1],[[],1],[[]],[[]],0,0,[[],[[310,[[0,[306,[308,[307]],309]]]]]],[[]],[[[310,[[0,[306,[308,[307]],309]]]],23]],[[[310,[[0,[306,[308,[307]],309]]]],29],311],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[5,[[5,[1]]]],0,[[[310,[[0,[306,[308,[307]],309]]]],23,35,35],311],[[[310,[[0,[306,[308,[307]],309]]]],23,35],311],[[[310,[[0,[306,[308,[307]],309]]]],35,35],311],[[[310,[[0,[306,[308,[307]],309]]]],35],311],[[[310,[[0,[306,[308,[307]],309]]]],35,35],311],[[[310,[[0,[306,[308,[307]],309]]]],35],311],[[[310,[[0,[306,[308,[307]],309]]]],35,35],311],[[[310,[[0,[306,[308,[307]],309]]]],35],311],0,0,[[[310,[[0,[306,[308,[307]],309]]]],35],311],[[[310,[[0,[306,[308,[307]],309]]]],35],311],[[[310,[[0,[306,[308,[307]],309]]]],23,35,35],311],[[[310,[[0,[306,[308,[307]],309]]]],23,35],311],[[[310,[[0,[306,[308,[307]],309]]]]]],[[[310,[[0,[306,[308,[307]],309]]]]]],[[],8],[[],8],[[],9],[[],10],[[[310,[[0,[306,[308,[307]],309]]]]]],[[[310,[[0,[306,[308,[307]],309]]]],15,15,35],311],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],14],[312,23],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[312],[313],[77],[312,312],[313,313],[77,77],[314,314],[[]],[[]],[[]],[[]],[[314,314],22],[[],312],[[],313],[[],77],[[],314],[312,15],0,[[]],[[]],[[]],[[]],[14,23],[24],[312,35],[313,35],[77,35],[[312,312],23],[[313,313],23],[[77,77],23],[[314,314],23],[[],23],[77,7],0,0,[312,138],0,[[312,25],[[8,[224]]]],[[313,25],[[8,[224]]]],[[77,25],[[8,[224]]]],[[314,25],[[8,[224]]]],[[]],[[]],[[]],[[]],[34,[[10,[314]]]],0,[[],29],[314],[313,29],0,[312,315],0,[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[34,23],0,0,[[314,314],[[10,[22]]]],[77,[[8,[61]]]],[313,[[8,[61]]]],[[313,314]],[312,315],0,[312,60],0,0,[[],[[8,[[316,[15]],61]]]],[[],[[8,[313,61]]]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[313,314],0,[[],9],[[],9],[[],9],[[],9],[312,29],0,[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[],317],[317],[317],[317,23],[[]],[[]],0,0,[[]],[[]],0,0,0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[318,23],0,0,0,0,0,0,[[],23],[[],318],[[],317],0,0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[318,17]],[317],0,[[],1],[[],1],[[]],[[]],[[],319],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[],319],0,[[],8],[[],8],[[],9],[[],10],[319],[[],320],[[320,12],67],0,0,[[],1],[[],14],[14,23],[24],0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[32,10],[321,321],[[]],[[321,321],22],0,[[34,34],34],[[34,34],34],[[34,34],34],[[]],[[]],[[]],[[]],[14,23],[[321,321],23],[[],23],[[[323,[322]],25],26],[[[33,[324]],25],26],[[[325,[324]],25],26],[[321,25],26],[[]],[[]],[[]],[[]],[[[28,[322]],[136,[322]]],[[323,[322]]]],[[[28,[322]],[28,[322]],[28,[322]]],[[10,[[323,[322]]]]]],[[[323,[322]],136,136],[[10,[322]]]],[[[323,[322]],325],[[67,[[136,[322]]]]]],[[[323,[322]],325],[[67,[[136,[322]]]]]],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[[0,[326,327]],[0,[326,327]]],[[0,[326,327]]]],0,0,[[[0,[326,327]],[0,[326,327]]],[[0,[326,327]]]],0,0,0,[[[136,[322]],322],[[323,[322]]]],[[[328,[324]],[328,[324]]],[[33,[324]]]],[[[28,[324]],[28,[324]]],[[325,[324]]]],[[321,321],[[10,[22]]]],[[[33,[324]]]],[[[325,[324]]]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,[[],1],[[],1],[[],1],[[]],[[]],[203,203],[[]],[[]],[[]],[14,23],[[203,203],23],[[],23],[[]],[203,7],0,[203,329],[[],29],[[]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[[7,7],[[10,[203]]]],[[]],[[]],[[],203],[[]],[[],8],[[],8],[[],9],[[],10],[203,7],0,[203,329],0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[330,132],0,[330,132],[330,[[10,[27]]]],[330,23],[330,23],[[]],[[]],[[]],[[]],0,[[]],[[]],[[[3,[2]]],[[3,[1,2]]]],[[[3,[2]]],[[3,[1,2]]]],[4,[[4,[1]]]],[4,[[4,[1]]]],[5,[[5,[1]]]],[5,[[5,[1]]]],[[203,16,13,[140,[[331,[15]]]]],332],[[203,16,13,[140,[[331,[15]]]],[140,[[131,[15]]]]],330],[[203,19,13,[140,[[331,[15]]]]],332],0,[[330,7,7]],0,[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[330],[[330,13]],[330,134],[332,330],0,[332,330],[330,11],[330,13],0],"p":[[8,"Any"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[3,"MapContext"],[15,"u32"],[4,"Result"],[3,"TypeId"],[4,"Option"],[3,"ZoomLevel"],[15,"u8"],[3,"Zoom"],[8,"DynEq"],[15,"f64"],[3,"WorldCoords"],[3,"WorldTileCoords"],[3,"Quadkey"],[3,"LatLon"],[3,"InnerCoords"],[3,"TileCoords"],[4,"Ordering"],[15,"bool"],[8,"Hasher"],[3,"Formatter"],[6,"Result"],[3,"ViewRegion"],[3,"Point3"],[15,"u64"],[3,"AlignedWorldTileCoords"],[4,"TileAddressingScheme"],[8,"Iterator"],[3,"Aabb2"],[15,"i32"],[15,"usize"],[3,"String"],[3,"Matrix4"],[4,"SendEventError"],[3,"Demand"],[3,"Map"],[3,"TileRequest"],[4,"Input"],[6,"AsyncProcedure"],[4,"CallError"],[8,"HttpClient"],[8,"Scheduler"],[3,"SchedulerAsyncProcedureCall"],[8,"Clone"],[8,"Transferables"],[4,"Message"],[3,"SchedulerContext"],[4,"SendError"],[4,"ProcedureError"],[3,"DefaultTransferables"],[3,"SourceClient"],[3,"IndexProcessor"],[3,"IndexedGeometry"],[3,"RTree"],[4,"ExactGeometry"],[15,"str"],[4,"GeozeroError"],[3,"GeometryIndex"],[8,"Debug"],[3,"LineString"],[3,"HashMap"],[3,"Polygon"],[3,"Vec"],[4,"TileIndex"],[4,"ColumnValue"],[3,"PipelineEnd"],[4,"PipelineError"],[3,"ClosureProcessable"],[15,"never"],[3,"ShaderVertex"],[6,"IndexDataType"],[3,"OverAlignedVertexBuffer"],[3,"Layer"],[3,"PipelineContext"],[3,"DataPipeline"],[8,"PipelineProcessor"],[4,"ScheduleError"],[8,"FnOnce"],[8,"Send"],[3,"NopScheduler"],[3,"HttpSourceClient"],[8,"Future"],[3,"Pin"],[3,"SourceFetchError"],[3,"Error"],[4,"Error"],[8,"Error"],[8,"Processable"],[3,"ParseTile"],[3,"IndexLayer"],[3,"TessellateLayer"],[3,"TileRepository"],[4,"StoredLayer"],[4,"TileStatus"],[3,"StoredTile"],[4,"MarkError"],[3,"BufferPool"],[3,"DefaultTileTessellated"],[3,"DefaultLayerUnavailable"],[3,"DefaultLayerIndexed"],[3,"DefaultLayerTesselated"],[8,"Environment"],[3,"Kernel"],[3,"KernelBuilder"],[4,"MapError"],[3,"Style"],[3,"RendererBuilder"],[3,"ReqwestHttpClient"],[3,"TokioScheduler"],[3,"RenderState"],[4,"Eventually"],[3,"RenderGraph"],[4,"RenderGraphError"],[3,"Renderer"],[3,"Device"],[3,"WgpuSettings"],[3,"RendererSettings"],[4,"RenderError"],[3,"Instance"],[3,"Surface"],[3,"Queue"],[6,"RequestAdapterOptions"],[3,"RequestDeviceError"],[3,"UninitializedRenderer"],[4,"InitializationResult"],[3,"InitializedRenderer"],[3,"Rad"],[3,"Camera"],[3,"Perspective"],[3,"ViewProjection"],[3,"Vector4"],[3,"Vector3"],[3,"ModelViewProjection"],[15,"f32"],[3,"InvertedViewProjection"],[8,"Into"],[3,"Vector2"],[3,"DebugPassNode"],[3,"SlotInfo"],[3,"RenderGraphContext"],[3,"RenderContext"],[4,"NodeRunError"],[4,"SurfaceError"],[4,"RunSubGraphError"],[4,"OutputSlotError"],[4,"InputSlotError"],[3,"RunSubGraph"],[4,"SlotLabel"],[4,"SlotValue"],[3,"Buffer"],[3,"Sampler"],[4,"TextureView"],[3,"SlotInfos"],[3,"NodeState"],[4,"Cow"],[4,"Edge"],[4,"EdgeExistence"],[3,"NodeId"],[4,"NodeLabel"],[8,"AsRef"],[3,"GraphInputNode"],[3,"Edges"],[8,"Node"],[3,"EmptyNode"],[4,"SlotType"],[8,"IntoIterator"],[4,"RenderGraphRunnerError"],[3,"MainPassNode"],[3,"MainPassDriverNode"],[3,"TrackedRenderPass"],[4,"RenderCommandResult"],[3,"TileShape"],[8,"PhaseItem"],[3,"RenderPhase"],[3,"RenderPipelineDescriptor"],[6,"BufferAddress"],[8,"Queue"],[8,"Pod"],[3,"StyleLayer"],[3,"RingIndex"],[3,"IndexEntry"],[3,"Range"],[3,"BackingBuffer"],[4,"BackingBufferType"],[3,"RingIndexEntry"],[3,"VecDeque"],[3,"HashSet"],[3,"BackingBufferDescriptor"],[3,"BindGroupLayout"],[3,"Globals"],[3,"RenderPipeline"],[3,"VertexBufferLayout"],[3,"FragmentState"],[3,"VertexState"],[3,"WindowHead"],[3,"Surface"],[3,"Adapter"],[4,"Head"],[3,"WindowSize"],[3,"BufferDimensions"],[4,"TextureFormat"],[3,"TextureView"],[3,"SurfaceTexture"],[3,"Texture"],[6,"Label"],[3,"Msaa"],[3,"RenderPass"],[3,"BindGroup"],[3,"Color"],[3,"BufferSlice"],[4,"IndexFormat"],[3,"ShaderStages"],[3,"Backends"],[3,"Features"],[3,"Limits"],[8,"FnMut"],[4,"PowerPreference"],[4,"SurfaceType"],[3,"TextureFormatInfo"],[3,"Error"],[4,"Backend"],[3,"ShaderCamera"],[3,"ShaderGlobals"],[3,"ShaderFeatureStyle"],[3,"ShaderLayerMetadata"],[3,"ShaderTileMetadata"],[3,"TileMaskShader"],[3,"TileShader"],[4,"RenderStageLabel"],[3,"PrepareStage"],[3,"Schedule"],[3,"ExtractStage"],[3,"GraphRunnerStage"],[3,"PhaseSortStage"],[3,"QueueStage"],[3,"ResourceStage"],[3,"UploadStage"],[3,"TilePipeline"],[3,"TileViewPattern"],[4,"SourceShapes"],[3,"ViewTile"],[3,"BackingBuffer"],[8,"StageLabel"],[8,"Stage"],[3,"MultiStage"],[3,"NopStage"],[8,"Context"],[3,"HeadedPipelineProcessor"],[3,"PopulateTileStore"],[3,"RequestStage"],[6,"AsyncProcedureFuture"],[3,"GenericColor3"],[3,"Alpha"],[3,"YCbCr"],[3,"DciP3"],[3,"LinearSrgb"],[3,"Bt2100"],[3,"ICtCpPQ"],[3,"AcesCct"],[3,"EncodedBt2100PQ"],[3,"Oklab"],[3,"CieLab"],[3,"Oklch"],[3,"Bt2020"],[3,"DisplayP3"],[3,"DciXYZPrime"],[3,"Hsl"],[3,"Aces2065"],[3,"EncodedRec709"],[3,"EncodedBt2100HLG"],[3,"AcesCc"],[3,"YPrimeCbCr"],[3,"YPrimePbPr"],[3,"ICtCpHLG"],[3,"Yuv"],[3,"CieXYZ"],[3,"EncodedBt2020"],[3,"Rec709"],[3,"CieLCh"],[3,"GenericColor1"],[3,"YPbPr"],[3,"YCxCz"],[3,"EncodedSrgb"],[3,"AcesCg"],[3,"Luma"],[3,"EncodedDisplayP3"],[3,"Hsv"],[3,"Luminance"],[3,"PremultipliedAlpha"],[4,"Spaces"],[3,"Color"],[3,"BackgroundPaint"],[3,"FillPaint"],[3,"LinePaint"],[4,"LayerPaint"],[3,"VectorSource"],[4,"Source"],[3,"VertexBuffers"],[3,"VertexConstructor"],[3,"FillVertex"],[3,"StrokeVertex"],[8,"Add"],[3,"VertexId"],[8,"From"],[8,"MaxIndex"],[3,"ZeroTessellator"],[6,"Result"],[3,"Value"],[3,"Feature"],[4,"GeomType"],[15,"i64"],[4,"Geometry"],[3,"ChangeObserver"],[3,"MinMaxBoundingBox"],[3,"FPSMeter"],[3,"Grid"],[3,"FloatOrd"],[8,"BaseFloat"],[3,"Plane"],[8,"BaseNum"],[3,"Aabb3"],[8,"PartialOrd"],[8,"Copy"],[3,"Point2"],[3,"NonZeroU32"],[3,"ViewState"],[3,"Deg"],[3,"World"],[8,"EventLoopConfig"],[8,"EventLoop"],[8,"EventLoopProxy"],[8,"AsyncProcedureCall"],[13,"Serialize"],[13,"Deserialize"],[13,"TileRequest"],[13,"TileTessellated"],[13,"LayerUnavailable"],[13,"LayerTessellated"],[13,"LayerIndexed"],[13,"Execution"],[13,"Send"],[13,"Polygon"],[13,"LineString"],[13,"Linear"],[13,"Spatial"],[13,"SendError"],[13,"Processing"],[13,"Scheduling"],[13,"TessellatedLayer"],[13,"UnavailableLayer"],[8,"TileTessellated"],[8,"LayerUnavailable"],[8,"LayerTessellated"],[8,"LayerIndexed"],[4,"MapContextState"],[13,"Ready"],[13,"Pending"],[13,"RenderGraphInit"],[13,"DeviceInit"],[13,"Initialized"],[13,"Uninizalized"],[13,"Surface"],[13,"Graph"],[13,"RequestDevice"],[8,"HasChanged"],[13,"Initialized"],[13,"SlotEdge"],[13,"NodeEdge"],[13,"InvalidSlot"],[13,"MismatchedSlotType"],[13,"Id"],[13,"Name"],[13,"InputSlotError"],[13,"OutputSlotError"],[13,"RunSubGraphError"],[13,"InvalidSlot"],[13,"MismatchedSlotType"],[13,"InvalidNode"],[13,"InvalidOutputNodeSlot"],[13,"InvalidInputNodeSlot"],[13,"EdgeAlreadyExists"],[13,"EdgeDoesNotExist"],[13,"MismatchedNodeSlots"],[13,"UnconnectedNodeInputSlot"],[13,"NodeInputSlotAlreadyOccupied"],[13,"UnconnectedNodeOutputSlot"],[13,"MissingSubGraph"],[13,"SubGraphHasNoInputs"],[13,"MismatchedInputSlotType"],[13,"MissingInput"],[13,"Index"],[13,"Name"],[13,"Buffer"],[13,"TextureView"],[13,"Sampler"],[3,"RenderGraphRunner"],[13,"NodeRunError"],[13,"MismatchedInputSlotType"],[13,"MissingInput"],[13,"EmptyNodeOutputSlot"],[3,"SetViewBindGroup"],[3,"SetMaskPipeline"],[3,"SetDebugPipeline"],[3,"SetTilePipeline"],[3,"DrawMask"],[3,"DrawDebugOutline"],[3,"DrawTile"],[8,"Draw"],[8,"RenderCommand"],[3,"BufferedTextureHead"],[8,"RenderPipeline"],[13,"Headed"],[13,"Headless"],[13,"TextureView"],[13,"SurfaceTexture"],[13,"Astc"],[8,"Shader"],[13,"Parent"],[13,"Children"],[13,"SourceEqTarget"],[8,"ColorInterop"],[8,"ColorType"],[13,"Background"],[13,"Line"],[13,"Fill"],[13,"Vector"],[13,"Raster"],[8,"Align"],[8,"SignificantlyDifferent"],[8,"DynHash"],[8,"MapWindowConfig"],[8,"HeadedMapWindow"],[8,"MapWindow"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/docs/api/source-files.js b/docs/api/source-files.js index 20090d3f..28a300f2 100644 --- a/docs/api/source-files.js +++ b/docs/api/source-files.js @@ -1,4 +1,4 @@ var sourcesIndex = JSON.parse('{\ -"maplibre":["",[["io",[],["apc.rs","geometry_index.rs","mod.rs","pipeline.rs","scheduler.rs","source_client.rs","tile_pipelines.rs","tile_repository.rs","transferables.rs"]],["platform",[["noweb",[],["http_client.rs","mod.rs","scheduler.rs","trace.rs"]]],["mod.rs"]],["render",[["graph",[],["context.rs","edge.rs","graph.rs","mod.rs","node.rs","node_slot.rs"]],["render_phase",[],["draw.rs","mod.rs"]],["resource",[],["buffer_pool.rs","globals.rs","mod.rs","pipeline.rs","shader.rs","surface.rs","texture.rs","tracked_render_pass.rs"]],["shaders",[],["mod.rs"]],["stages",[],["extract_stage.rs","graph_runner_stage.rs","mod.rs","phase_sort_stage.rs","queue_stage.rs","resource_stage.rs","upload_stage.rs"]]],["builder.rs","camera.rs","error.rs","eventually.rs","graph_runner.rs","main_pass.rs","mod.rs","render_commands.rs","settings.rs","tile_pipeline.rs","tile_view_pattern.rs"]],["stages",[],["mod.rs","populate_tile_store_stage.rs","request_stage.rs"]],["style",[],["layer.rs","mod.rs","source.rs","style.rs"]],["tessellation",[],["mod.rs","zero_tessellator.rs"]],["util",[],["fps_meter.rs","grid.rs","label.rs","math.rs","mod.rs"]]],["benchmarking.rs","context.rs","coords.rs","environment.rs","event_loop.rs","kernel.rs","lib.rs","map.rs","schedule.rs","window.rs","world.rs"]]\ +"maplibre":["",[["io",[],["apc.rs","geometry_index.rs","mod.rs","pipeline.rs","scheduler.rs","source_client.rs","tile_pipelines.rs","tile_repository.rs","transferables.rs"]],["platform",[["noweb",[],["http_client.rs","mod.rs","scheduler.rs","trace.rs"]]],["mod.rs"]],["render",[["graph",[],["context.rs","edge.rs","graph.rs","mod.rs","node.rs","node_slot.rs"]],["render_phase",[],["draw.rs","mod.rs"]],["resource",[],["buffer_pool.rs","globals.rs","mod.rs","pipeline.rs","shader.rs","surface.rs","texture.rs","tracked_render_pass.rs"]],["shaders",[],["mod.rs"]],["stages",[],["extract_stage.rs","graph_runner_stage.rs","mod.rs","phase_sort_stage.rs","queue_stage.rs","resource_stage.rs","upload_stage.rs"]]],["builder.rs","camera.rs","debug_pass.rs","error.rs","eventually.rs","graph_runner.rs","main_pass.rs","mod.rs","render_commands.rs","settings.rs","tile_pipeline.rs","tile_view_pattern.rs"]],["stages",[],["mod.rs","populate_tile_store_stage.rs","request_stage.rs"]],["style",[],["layer.rs","mod.rs","source.rs","style.rs"]],["tessellation",[],["mod.rs","zero_tessellator.rs"]],["util",[],["fps_meter.rs","grid.rs","label.rs","math.rs","mod.rs"]]],["benchmarking.rs","context.rs","coords.rs","environment.rs","event_loop.rs","kernel.rs","lib.rs","map.rs","schedule.rs","window.rs","world.rs"]]\ }'); createSourceSidebar(); diff --git a/docs/api/src/maplibre/io/tile_repository.rs.html b/docs/api/src/maplibre/io/tile_repository.rs.html index 2f5d3bbc..6b07e10b 100644 --- a/docs/api/src/maplibre/io/tile_repository.rs.html +++ b/docs/api/src/maplibre/io/tile_repository.rs.html @@ -201,11 +201,37 @@ 201 202 203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228
//! Tile cache.
 
-use std::collections::{btree_map, BTreeMap};
+use std::collections::{btree_map, btree_map::Entry, BTreeMap};
 
 use bytemuck::Pod;
+use thiserror::Error;
 
 use crate::{
     coords::{Quadkey, WorldTileCoords},
@@ -288,6 +314,13 @@
         }
     }
 }
+#[derive(Error, Debug)]
+pub enum MarkError {
+    #[error("no pending tile at coords")]
+    NoPendingTile,
+    #[error("unable to construct quadkey")]
+    QuadKey,
+}
 
 /// Stores and provides access to a quad tree of cached tiles with world tile coords.
 #[derive(Default)]
@@ -302,10 +335,6 @@
         }
     }
 
-    pub fn clear(&mut self) {
-        self.tree.clear();
-    }
-
     /// Inserts a tessellated layer into the quad tree at its world tile coords.
     /// If the space is vacant, the tessellated layer is inserted into a new
     /// [crate::io::tile_repository::StoredLayer].
@@ -329,12 +358,6 @@
         }
     }
 
-    pub fn put_tile(&mut self, tile: StoredTile) {
-        if let Some(key) = tile.coords.build_quad_key() {
-            self.tree.insert(key, tile);
-        }
-    }
-
     /// Returns the list of tessellated layers at the given world tile coords. None if tile is
     /// missing from the cache.
     pub fn iter_layers_at(
@@ -344,7 +367,14 @@
         coords
             .build_quad_key()
             .and_then(|key| self.tree.get(&key))
-            .map(|results| results.layers.iter())
+            .and_then(|tile| {
+                if tile.status == TileStatus::Success {
+                    Some(tile)
+                } else {
+                    None
+                }
+            })
+            .map(|tile| tile.layers.iter())
     }
 
     /// Returns the list of tessellated layers at the given world tile coords, which are loaded in
@@ -363,18 +393,8 @@
         })
     }
 
-    /// Create a new tile.
-    pub fn create_tile(&mut self, coords: WorldTileCoords) -> bool {
-        if let Some(btree_map::Entry::Vacant(entry)) =
-            coords.build_quad_key().map(|key| self.tree.entry(key))
-        {
-            entry.insert(StoredTile::pending(coords));
-        }
-        true
-    }
-
-    /// Checks if a layer has been fetched.
-    pub fn has_tile(&self, coords: &WorldTileCoords) -> bool {
+    /// Checks fetching of a tile has been started
+    pub fn is_tile_pending_or_done(&self, coords: &WorldTileCoords) -> bool {
         if coords
             .build_quad_key()
             .and_then(|key| self.tree.get(&key))
@@ -385,24 +405,54 @@
         true
     }
 
-    pub fn mark_tile_succeeded(&mut self, coords: &WorldTileCoords) {
-        if let Some(cached_tile) = coords
-            .build_quad_key()
-            .and_then(|key| self.tree.get_mut(&key))
-        {
-            cached_tile.status = TileStatus::Success;
+    /// Mark the tile at `coords` pending in this tile repository.
+    pub fn mark_tile_pending(&mut self, coords: WorldTileCoords) -> Result<(), MarkError> {
+        let Some(key) = coords.build_quad_key() else { return Err(MarkError::QuadKey); };
+
+        match self.tree.entry(key) {
+            Entry::Vacant(entry) => {
+                entry.insert(StoredTile::pending(coords));
+            }
+            Entry::Occupied(mut entry) => {
+                entry.get_mut().status = TileStatus::Pending;
+            }
+        }
+
+        Ok(())
+    }
+
+    /// Mark the tile at `coords` succeeded in this tile repository. Only succeeds if there is a
+    /// pending tile at `coords`.
+    pub fn mark_tile_succeeded(&mut self, coords: &WorldTileCoords) -> Result<(), MarkError> {
+        self.mark_tile(coords, TileStatus::Success)
+    }
+
+    /// Mark the tile at `coords` failed in this tile repository. Only succeeds if there is a
+    /// pending tile at `coords`.
+    pub fn mark_tile_failed(&mut self, coords: &WorldTileCoords) -> Result<(), MarkError> {
+        self.mark_tile(coords, TileStatus::Failed)
+    }
+
+    fn mark_tile(&mut self, coords: &WorldTileCoords, status: TileStatus) -> Result<(), MarkError> {
+        let Some(key) = coords.build_quad_key() else { return Err(MarkError::QuadKey); };
+
+        if let Entry::Occupied(mut entry) = self.tree.entry(key) {
+            entry.get_mut().status = status;
+            Ok(())
+        } else {
+            Err(MarkError::NoPendingTile)
         }
     }
 
-    /// Checks if a layer has been fetched.
-    pub fn mark_tile_failed(&mut self, coords: &WorldTileCoords) {
-        if let Some(cached_tile) = coords
-            .build_quad_key()
-            .and_then(|key| self.tree.get_mut(&key))
-        {
-            cached_tile.status = TileStatus::Failed;
+    pub fn put_tile(&mut self, tile: StoredTile) {
+        if let Some(key) = tile.coords.build_quad_key() {
+            self.tree.insert(key, tile);
         }
     }
+
+    pub fn clear(&mut self) {
+        self.tree.clear();
+    }
 }
 
\ No newline at end of file diff --git a/docs/api/src/maplibre/map.rs.html b/docs/api/src/maplibre/map.rs.html index bfe8fb55..b0e1e0e7 100644 --- a/docs/api/src/maplibre/map.rs.html +++ b/docs/api/src/maplibre/map.rs.html @@ -260,7 +260,7 @@ .build() .initialize_renderer::<E::MapWindowConfig>(&self.window) .await - .map_err(|e| MapError::DeviceInit(e))?; + .map_err(MapError::DeviceInit)?; let window_size = self.window.size(); diff --git a/docs/api/src/maplibre/render/debug_pass.rs.html b/docs/api/src/maplibre/render/debug_pass.rs.html new file mode 100644 index 00000000..26e5764b --- /dev/null +++ b/docs/api/src/maplibre/render/debug_pass.rs.html @@ -0,0 +1,132 @@ +debug_pass.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+
use std::ops::Deref;
+
+use crate::render::{
+    graph::{Node, NodeRunError, RenderContext, RenderGraphContext, SlotInfo},
+    render_commands::DrawDebugOutlines,
+    render_phase::RenderCommand,
+    resource::TrackedRenderPass,
+    Eventually::Initialized,
+    RenderState,
+};
+
+/// Pass which renders debug information on top of the map.
+pub struct DebugPassNode {}
+
+impl DebugPassNode {
+    pub fn new() -> Self {
+        Self {}
+    }
+}
+
+impl Node for DebugPassNode {
+    fn input(&self) -> Vec<SlotInfo> {
+        vec![]
+    }
+
+    fn update(&mut self, _state: &mut RenderState) {}
+
+    fn run(
+        &self,
+        _graph: &mut RenderGraphContext,
+        render_context: &mut RenderContext,
+        state: &RenderState,
+    ) -> Result<(), NodeRunError> {
+        let Initialized(render_target) = &state.render_target else {
+            return Ok(());
+        };
+
+        let color_attachment = wgpu::RenderPassColorAttachment {
+            view: render_target.deref(),
+            ops: wgpu::Operations {
+                // Draws on-top of previously rendered data
+                load: wgpu::LoadOp::Load,
+                store: true,
+            },
+            resolve_target: None,
+        };
+
+        let render_pass =
+            render_context
+                .command_encoder
+                .begin_render_pass(&wgpu::RenderPassDescriptor {
+                    label: None,
+                    color_attachments: &[Some(color_attachment)],
+                    depth_stencil_attachment: None,
+                });
+
+        let mut tracked_pass = TrackedRenderPass::new(render_pass);
+
+        for item in &state.mask_phase.items {
+            DrawDebugOutlines::render(state, item, &mut tracked_pass);
+        }
+
+        Ok(())
+    }
+}
+
+
\ No newline at end of file diff --git a/docs/api/src/maplibre/render/error.rs.html b/docs/api/src/maplibre/render/error.rs.html index ae131de0..4f835d41 100644 --- a/docs/api/src/maplibre/render/error.rs.html +++ b/docs/api/src/maplibre/render/error.rs.html @@ -17,12 +17,6 @@ 17 18 19 -20 -21 -22 -23 -24 -25
use thiserror::Error;
 
 use crate::render::graph::RenderGraphError;
@@ -39,13 +33,7 @@
 
 impl RenderError {
     pub fn should_exit(&self) -> bool {
-        match self {
-            RenderError::Surface(e) => match e {
-                wgpu::SurfaceError::OutOfMemory => true,
-                _ => false,
-            },
-            _ => true,
-        }
+        matches!(self, RenderError::Surface(wgpu::SurfaceError::OutOfMemory))
     }
 }
 
diff --git a/docs/api/src/maplibre/render/eventually.rs.html b/docs/api/src/maplibre/render/eventually.rs.html index a45503fe..84248e95 100644 --- a/docs/api/src/maplibre/render/eventually.rs.html +++ b/docs/api/src/maplibre/render/eventually.rs.html @@ -90,7 +90,7 @@ } } -impl<'a, T> Eventually<T> +impl<T> Eventually<T> where T: HasChanged, { diff --git a/docs/api/src/maplibre/render/main_pass.rs.html b/docs/api/src/maplibre/render/main_pass.rs.html index 8bd854f8..68198d8a 100644 --- a/docs/api/src/maplibre/render/main_pass.rs.html +++ b/docs/api/src/maplibre/render/main_pass.rs.html @@ -113,9 +113,6 @@ 113 114 115 -116 -117 -118
//! The main render pass for this application.
 //!
 //! Right now there is only one render graph. A use case for multiple render passes would be
@@ -154,17 +151,13 @@
         render_context: &mut RenderContext,
         state: &RenderState,
     ) -> Result<(), NodeRunError> {
-        let (render_target, multisampling_texture, depth_texture) = if let (
-            Initialized(render_target),
-            Initialized(multisampling_texture),
-            Initialized(depth_texture),
-        ) = (
-            &state.render_target,
-            &state.multisampling_texture,
-            &state.depth_texture,
-        ) {
-            (render_target, multisampling_texture, depth_texture)
-        } else {
+        let Initialized(render_target) = &state.render_target else {
+            return Ok(());
+        };
+        let Initialized(multisampling_texture) = &state.multisampling_texture else {
+            return Ok(());
+        };
+        let Initialized(depth_texture) = &state.depth_texture else {
             return Ok(());
         };
 
@@ -216,6 +209,7 @@
         for item in &state.tile_phase.items {
             DrawTiles::render(state, item, &mut tracked_pass);
         }
+
         Ok(())
     }
 }
diff --git a/docs/api/src/maplibre/render/mod.rs.html b/docs/api/src/maplibre/render/mod.rs.html
index fe31e68c..035b843a 100644
--- a/docs/api/src/maplibre/render/mod.rs.html
+++ b/docs/api/src/maplibre/render/mod.rs.html
@@ -520,6 +520,17 @@
 520
 521
 522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
 
//! This module implements the rendering algorithm of maplibre-rs. It manages the whole
 //! communication with the GPU.
 //!
@@ -549,7 +560,7 @@
         resource::{BufferPool, Globals, Head, IndexEntry, Surface, Texture, TextureView},
         settings::{RendererSettings, WgpuSettings},
         shaders::{ShaderFeatureStyle, ShaderLayerMetadata},
-        tile_view_pattern::{TileInView, TileShape, TileViewPattern},
+        tile_view_pattern::{TileShape, TileViewPattern},
     },
     tessellation::IndexDataType,
 };
@@ -559,7 +570,8 @@
 pub mod stages;
 
 // Rendering internals
-mod graph_runner;
+mod debug_pass;
+mod graph_runner;
 mod main_pass;
 mod render_commands;
 mod render_phase;
@@ -579,6 +591,7 @@
 
 use crate::{
     render::{
+        debug_pass::DebugPassNode,
         error::RenderError,
         graph::{EmptyNode, RenderGraph, RenderGraphError},
         main_pass::{MainPassDriverNode, MainPassNode},
@@ -605,6 +618,7 @@
 
     tile_pipeline: Eventually<wgpu::RenderPipeline>,
     mask_pipeline: Eventually<wgpu::RenderPipeline>,
+    debug_pipeline: Eventually<wgpu::RenderPipeline>,
 
     globals_bind_group: Eventually<Globals>,
 
@@ -613,7 +627,7 @@
 
     surface: Surface,
 
-    mask_phase: RenderPhase<TileInView>,
+    mask_phase: RenderPhase<TileShape>,
     tile_phase: RenderPhase<(IndexEntry, TileShape)>,
 }
 
@@ -625,6 +639,7 @@
             tile_view_pattern: Default::default(),
             tile_pipeline: Default::default(),
             mask_pipeline: Default::default(),
+            debug_pipeline: Default::default(),
             globals_bind_group: Default::default(),
             depth_texture: Default::default(),
             multisampling_texture: Default::default(),
@@ -764,7 +779,7 @@
         let adapter = instance
             .request_adapter(request_adapter_options)
             .await
-            .ok_or_else(|| wgpu::RequestDeviceError)?;
+            .ok_or(wgpu::RequestDeviceError)?;
 
         let adapter_info = adapter.get_info();
 
@@ -1019,6 +1034,7 @@
     // Labels for non-input nodes
     pub mod node {
         pub const MAIN_PASS: &str = "main_pass";
+        pub const DEBUG_PASS: &str = "debug_pass";
         #[cfg(feature = "headless")]
         pub const COPY: &str = "copy";
     }
@@ -1028,9 +1044,15 @@
     let mut graph = RenderGraph::default();
 
     let mut draw_graph = RenderGraph::default();
-    draw_graph.add_node(draw_graph::node::MAIN_PASS, MainPassNode::new());
-    let input_node_id = draw_graph.set_input(vec![]);
-    draw_graph.add_node_edge(input_node_id, draw_graph::node::MAIN_PASS)?;
+    // Draw nodes
+    draw_graph.add_node(draw_graph::node::MAIN_PASS, MainPassNode::new());
+    draw_graph.add_node(draw_graph::node::DEBUG_PASS, DebugPassNode::new());
+    // Input node
+    let input_node_id = draw_graph.set_input(vec![]);
+    // Edges
+    draw_graph.add_node_edge(input_node_id, draw_graph::node::MAIN_PASS)?;
+    // TODO: Enable debug pass via runtime flag
+    draw_graph.add_node_edge(draw_graph::node::MAIN_PASS, draw_graph::node::DEBUG_PASS)?;
 
     graph.add_sub_graph(draw_graph::NAME, draw_graph);
     graph.add_node(main_graph::node::MAIN_PASS_DEPENDENCIES, EmptyNode);
diff --git a/docs/api/src/maplibre/render/render_commands.rs.html b/docs/api/src/maplibre/render/render_commands.rs.html
index 807a9972..86b828f5 100644
--- a/docs/api/src/maplibre/render/render_commands.rs.html
+++ b/docs/api/src/maplibre/render/render_commands.rs.html
@@ -137,6 +137,44 @@
 137
 138
 139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
 
//! Specifies the instructions which are going to be sent to the GPU. Render commands can be concatenated
 //! into a new render command which executes multiple instruction sets.
 
@@ -144,11 +182,11 @@
     eventually::Eventually::Initialized,
     render_phase::{PhaseItem, RenderCommand, RenderCommandResult},
     resource::{Globals, IndexEntry, TrackedRenderPass},
-    tile_view_pattern::{TileInView, TileShape},
+    tile_view_pattern::TileShape,
     RenderState, INDEX_FORMAT,
 };
 
-impl PhaseItem for TileInView {
+impl PhaseItem for TileShape {
     type SortKey = ();
 
     fn sort_key(&self) -> Self::SortKey {}
@@ -188,6 +226,19 @@
     }
 }
 
+pub struct SetDebugPipeline;
+impl<P: PhaseItem> RenderCommand<P> for SetDebugPipeline {
+    fn render<'w>(
+        state: &'w RenderState,
+        _item: &P,
+        pass: &mut TrackedRenderPass<'w>,
+    ) -> RenderCommandResult {
+        let Initialized(pipeline) = &state.debug_pipeline  else { return RenderCommandResult::Failure; };
+        pass.set_render_pipeline(pipeline);
+        RenderCommandResult::Success
+    }
+}
+
 pub struct SetTilePipeline;
 impl<P: PhaseItem> RenderCommand<P> for SetTilePipeline {
     fn render<'w>(
@@ -202,25 +253,50 @@
 }
 
 pub struct DrawMask;
-impl RenderCommand<TileInView> for DrawMask {
+impl RenderCommand<TileShape> for DrawMask {
     fn render<'w>(
         state: &'w RenderState,
-        TileInView { shape, fallback }: &TileInView,
+        source_shape: &TileShape,
         pass: &mut TrackedRenderPass<'w>,
     ) -> RenderCommandResult {
         let Initialized(tile_view_pattern) = &state.tile_view_pattern  else { return RenderCommandResult::Failure; };
-        tracing::trace!("Drawing mask {}", &shape.coords);
+        tracing::trace!("Drawing mask {}", &source_shape.coords());
 
-        let shape_to_render = fallback.as_ref().unwrap_or(shape);
-
-        let reference = tile_view_pattern.stencil_reference_value(&shape_to_render.coords) as u32;
+        // Draw mask with stencil value of e.g. parent
+        let reference = tile_view_pattern.stencil_reference_value_3d(&source_shape.coords()) as u32;
 
         pass.set_stencil_reference(reference);
         pass.set_vertex_buffer(
             0,
-            tile_view_pattern.buffer().slice(shape.buffer_range.clone()),
+            // Mask is of the requested shape
+            tile_view_pattern
+                .buffer()
+                .slice(source_shape.buffer_range()),
         );
-        pass.draw(0..6, 0..1);
+        const TILE_MASK_SHADER_VERTICES: u32 = 6;
+        pass.draw(0..TILE_MASK_SHADER_VERTICES, 0..1);
+
+        RenderCommandResult::Success
+    }
+}
+
+pub struct DrawDebugOutline;
+impl RenderCommand<TileShape> for DrawDebugOutline {
+    fn render<'w>(
+        state: &'w RenderState,
+        source_shape: &TileShape,
+        pass: &mut TrackedRenderPass<'w>,
+    ) -> RenderCommandResult {
+        let Initialized(tile_view_pattern) = &state.tile_view_pattern  else { return RenderCommandResult::Failure; };
+        pass.set_vertex_buffer(
+            0,
+            tile_view_pattern
+                .buffer()
+                .slice(source_shape.buffer_range()),
+        );
+        const TILE_MASK_SHADER_VERTICES: u32 = 24;
+        pass.draw(0..TILE_MASK_SHADER_VERTICES, 0..1);
+
         RenderCommandResult::Success
     }
 }
@@ -235,7 +311,8 @@
         let (Initialized(buffer_pool), Initialized(tile_view_pattern)) =
             (&state.buffer_pool, &state.tile_view_pattern) else { return RenderCommandResult::Failure; };
 
-        let reference = tile_view_pattern.stencil_reference_value(&shape.coords) as u32;
+        // Uses stencil value of requested tile and the shape of the requested tile
+        let reference = tile_view_pattern.stencil_reference_value_3d(&shape.coords()) as u32;
 
         tracing::trace!(
             "Drawing layer {:?} at {}",
@@ -252,10 +329,7 @@
             0,
             buffer_pool.vertices().slice(entry.vertices_buffer_range()),
         );
-        pass.set_vertex_buffer(
-            1,
-            tile_view_pattern.buffer().slice(shape.buffer_range.clone()),
-        );
+        pass.set_vertex_buffer(1, tile_view_pattern.buffer().slice(shape.buffer_range()));
         pass.set_vertex_buffer(
             2,
             buffer_pool
@@ -276,5 +350,7 @@
 pub type DrawTiles = (SetTilePipeline, SetViewBindGroup<0>, DrawTile);
 
 pub type DrawMasks = (SetMaskPipeline, DrawMask);
+
+pub type DrawDebugOutlines = (SetDebugPipeline, DrawDebugOutline);
 
\ No newline at end of file diff --git a/docs/api/src/maplibre/render/resource/buffer_pool.rs.html b/docs/api/src/maplibre/render/resource/buffer_pool.rs.html index ec9d2022..05017e12 100644 --- a/docs/api/src/maplibre/render/resource/buffer_pool.rs.html +++ b/docs/api/src/maplibre/render/resource/buffer_pool.rs.html @@ -726,6 +726,29 @@ 726 727 728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751
//! A ring-buffer like pool of [buffers](wgpu::Buffer).
 
 use std::{
@@ -745,11 +768,12 @@
     tessellation::OverAlignedVertexBuffer,
 };
 
-pub const VERTEX_SIZE: wgpu::BufferAddress = 1_000_000;
-pub const INDICES_SIZE: wgpu::BufferAddress = 1_000_000;
+// FIXME: Too low values can cause a back-and-forth between unloading and loading layers
+pub const VERTEX_SIZE: wgpu::BufferAddress = 10 * 1_000_000;
+pub const INDICES_SIZE: wgpu::BufferAddress = 10 * 1_000_000;
 
-pub const FEATURE_METADATA_SIZE: wgpu::BufferAddress = 1024 * 1000;
-pub const LAYER_METADATA_SIZE: wgpu::BufferAddress = 1024;
+pub const FEATURE_METADATA_SIZE: wgpu::BufferAddress = 10 * 1024 * 1000;
+pub const LAYER_METADATA_SIZE: wgpu::BufferAddress = 10 * 1024;
 
 /// This is inspired by the memory pool in Vulkan documented
 /// [here](https://gpuopen-librariesandsdks.github.io/VulkanMemoryAllocator/html/custom_memory_pools.html).
@@ -1204,9 +1228,14 @@
     }
 }
 
+#[derive(Debug)]
+pub struct RingIndexEntry {
+    layers: VecDeque<IndexEntry>,
+}
+
 #[derive(Debug)]
 pub struct RingIndex {
-    tree_index: BTreeMap<Quadkey, VecDeque<IndexEntry>>,
+    tree_index: BTreeMap<Quadkey, RingIndexEntry>,
     linear_index: VecDeque<Quadkey>,
 }
 
@@ -1224,44 +1253,33 @@
     }
 
     pub fn front(&self) -> Option<&IndexEntry> {
-        self.linear_index
-            .front()
-            .and_then(|key| self.tree_index.get(key).and_then(|entries| entries.front()))
+        self.linear_index.front().and_then(|key| {
+            self.tree_index
+                .get(key)
+                .and_then(|entry| entry.layers.front())
+        })
     }
 
     pub fn back(&self) -> Option<&IndexEntry> {
-        self.linear_index
-            .back()
-            .and_then(|key| self.tree_index.get(key).and_then(|entries| entries.back()))
+        self.linear_index.back().and_then(|key| {
+            self.tree_index
+                .get(key)
+                .and_then(|entry| entry.layers.back())
+        })
     }
 
     pub fn get_layers(&self, coords: &WorldTileCoords) -> Option<&VecDeque<IndexEntry>> {
         coords
             .build_quad_key()
             .and_then(|key| self.tree_index.get(&key))
-    }
-
-    pub fn get_layers_fallback(&self, coords: &WorldTileCoords) -> Option<&VecDeque<IndexEntry>> {
-        let mut current = *coords;
-        loop {
-            if let Some(entries) = self.get_layers(&current) {
-                return Some(entries);
-            } else if let Some(parent) = current.get_parent() {
-                current = parent
-            } else {
-                return None;
-            }
-        }
+            .map(|entry| &entry.layers)
     }
 
     pub fn has_tile(&self, coords: &WorldTileCoords) -> bool {
-        coords
-            .build_quad_key()
-            .and_then(|key| self.tree_index.get(&key))
-            .is_some()
+        self.get_layers(coords).is_some()
     }
 
-    pub fn get_tile_coords_fallback(&self, coords: &WorldTileCoords) -> Option<WorldTileCoords> {
+    pub fn get_available_parent(&self, coords: &WorldTileCoords) -> Option<WorldTileCoords> {
         let mut current = *coords;
         loop {
             if self.has_tile(&current) {
@@ -1274,19 +1292,45 @@
         }
     }
 
+    pub fn get_available_children(
+        &self,
+        coords: &WorldTileCoords,
+        search_depth: usize,
+    ) -> Option<Vec<WorldTileCoords>> {
+        let mut children = coords.get_children().to_vec();
+
+        let mut output = Vec::new();
+
+        for _ in 0..search_depth {
+            let mut new_children = Vec::with_capacity(children.len() * 4);
+
+            for child in children {
+                if self.has_tile(&child) {
+                    output.push(child);
+                } else {
+                    new_children.extend(child.get_children())
+                }
+            }
+
+            children = new_children;
+        }
+
+        Some(output)
+    }
+
     pub fn iter(&self) -> impl Iterator<Item = impl Iterator<Item = &IndexEntry>> + '_ {
         self.linear_index
             .iter()
-            .flat_map(|key| self.tree_index.get(key).map(|entries| entries.iter()))
+            .flat_map(|key| self.tree_index.get(key).map(|entry| entry.layers.iter()))
     }
 
     fn pop_front(&mut self) -> Option<IndexEntry> {
-        if let Some(entries) = self
+        if let Some(entry) = self
             .linear_index
             .pop_front()
             .and_then(|key| self.tree_index.get_mut(&key))
         {
-            entries.pop_front()
+            entry.layers.pop_front()
         } else {
             None
         }
@@ -1296,10 +1340,12 @@
         if let Some(key) = entry.coords.build_quad_key() {
             match self.tree_index.entry(key) {
                 btree_map::Entry::Vacant(index_entry) => {
-                    index_entry.insert(VecDeque::from([entry]));
+                    index_entry.insert(RingIndexEntry {
+                        layers: VecDeque::from([entry]),
+                    });
                 }
                 btree_map::Entry::Occupied(mut index_entry) => {
-                    index_entry.get_mut().push_back(entry);
+                    index_entry.get_mut().layers.push_back(entry);
                 }
             }
 
diff --git a/docs/api/src/maplibre/render/resource/surface.rs.html b/docs/api/src/maplibre/render/resource/surface.rs.html
index a1f74cd8..3c7402b2 100644
--- a/docs/api/src/maplibre/render/resource/surface.rs.html
+++ b/docs/api/src/maplibre/render/resource/surface.rs.html
@@ -596,7 +596,7 @@
         match &mut self.head {
             Head::Headed(window) => {
                 if window.has_changed(&(self.size.width(), self.size.height())) {
-                    window.resize_and_configure(self.size.height(), self.size.width(), device);
+                    window.resize_and_configure(self.size.width(), self.size.height(), device);
                 }
             }
             Head::Headless(_) => {}
diff --git a/docs/api/src/maplibre/render/shaders/mod.rs.html b/docs/api/src/maplibre/render/shaders/mod.rs.html
index 135cb772..76966c86 100644
--- a/docs/api/src/maplibre/render/shaders/mod.rs.html
+++ b/docs/api/src/maplibre/render/shaders/mod.rs.html
@@ -283,13 +283,6 @@
 283
 284
 285
-286
-287
-288
-289
-290
-291
-292
 
#![allow(clippy::identity_op)]
 
 use bytemuck_derive::{Pod, Zeroable};
@@ -319,12 +312,17 @@
 pub struct TileMaskShader {
     pub format: wgpu::TextureFormat,
     pub draw_colors: bool,
+    pub debug_lines: bool,
 }
 
 impl Shader for TileMaskShader {
     fn describe_vertex(&self) -> VertexState {
         VertexState {
-            source: include_str!("tile_mask.vertex.wgsl"),
+            source: if self.debug_lines {
+                include_str!("tile_debug.vertex.wgsl")
+            } else {
+                include_str!("tile_mask.vertex.wgsl")
+            },
             entry_point: "main",
             buffers: vec![VertexBufferLayout {
                 array_stride: std::mem::size_of::<ShaderTileMetadata>() as u64,
@@ -358,7 +356,7 @@
 
     fn describe_fragment(&self) -> FragmentState {
         FragmentState {
-            source: include_str!("tile_mask.fragment.wgsl"),
+            source: include_str!("basic.fragment.wgsl"),
             entry_point: "main",
             targets: vec![Some(wgpu::ColorTargetState {
                 format: self.format,
@@ -468,23 +466,11 @@
 
     fn describe_fragment(&self) -> FragmentState {
         FragmentState {
-            source: include_str!("tile.fragment.wgsl"),
+            source: include_str!("basic.fragment.wgsl"),
             entry_point: "main",
             targets: vec![Some(wgpu::ColorTargetState {
                 format: self.format,
-                /*blend: Some(wgpu::BlendState {
-                    color: wgpu::BlendComponent {
-                        src_factor: wgpu::BlendFactor::SrcAlpha,
-                        dst_factor: wgpu::BlendFactor::OneMinusSrcAlpha,
-                        operation: wgpu::BlendOperation::Add,
-                    },
-                    alpha: wgpu::BlendComponent {
-                        src_factor: wgpu::BlendFactor::SrcAlpha,
-                        dst_factor: wgpu::BlendFactor::OneMinusSrcAlpha,
-                        operation: wgpu::BlendOperation::Add,
-                    },
-                }),*/
-                blend: None,
+                blend: None,
                 write_mask: wgpu::ColorWrites::ALL,
             })],
         }
diff --git a/docs/api/src/maplibre/render/stages/queue_stage.rs.html b/docs/api/src/maplibre/render/stages/queue_stage.rs.html
index 5ba71029..6c140583 100644
--- a/docs/api/src/maplibre/render/stages/queue_stage.rs.html
+++ b/docs/api/src/maplibre/render/stages/queue_stage.rs.html
@@ -62,17 +62,11 @@
 62
 63
 64
-65
-66
-67
 
//! Queues [PhaseItems](crate::render::render_phase::PhaseItem) for rendering.
 
 use crate::{
     context::MapContext,
-    render::{
-        eventually::Eventually::Initialized, resource::IndexEntry, tile_view_pattern::TileInView,
-        RenderState, Renderer,
-    },
+    render::{eventually::Eventually::Initialized, resource::IndexEntry, RenderState, Renderer},
     schedule::Stage,
 };
 
@@ -107,28 +101,28 @@
 
         let index = buffer_pool.index();
 
-        for tile_in_view in tile_view_pattern.iter() {
-            let TileInView { shape, fallback } = &tile_in_view;
-            let coords = shape.coords;
+        for view_tile in tile_view_pattern.iter() {
+            let coords = &view_tile.coords();
             tracing::trace!("Drawing tile at {coords}");
 
-            let shape_to_render = fallback.as_ref().unwrap_or(shape);
+            // draw tile normal or the source e.g. parent or children
+            view_tile.render(|source_shape| {
+                // Draw masks for all source_shapes
+                mask_phase.add(source_shape.clone());
 
-            // Draw mask
-            mask_phase.add(tile_in_view.clone());
-
-            let Some(entries) = index.get_layers(&shape_to_render.coords) else {
-                    tracing::trace!("No layers found at {}", &shape_to_render.coords);
-                    continue;
+                let Some(entries) = index.get_layers(&source_shape.coords()) else {
+                    tracing::trace!("No layers found at {}", &source_shape.coords());
+                    return;
                 };
 
-            let mut layers_to_render: Vec<&IndexEntry> = Vec::from_iter(entries);
-            layers_to_render.sort_by_key(|entry| entry.style_layer.index);
+                let mut layers_to_render: Vec<&IndexEntry> = Vec::from_iter(entries);
+                layers_to_render.sort_by_key(|entry| entry.style_layer.index);
 
-            for entry in layers_to_render {
-                // Draw tile
-                tile_phase.add((entry.clone(), shape_to_render.clone()))
-            }
+                for entry in layers_to_render {
+                    // Draw tile
+                    tile_phase.add((entry.clone(), source_shape.clone()))
+                }
+            });
         }
     }
 }
diff --git a/docs/api/src/maplibre/render/stages/resource_stage.rs.html b/docs/api/src/maplibre/render/stages/resource_stage.rs.html
index 0849375d..e6c3944f 100644
--- a/docs/api/src/maplibre/render/stages/resource_stage.rs.html
+++ b/docs/api/src/maplibre/render/stages/resource_stage.rs.html
@@ -138,6 +138,33 @@
 138
 139
 140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
 
//! Prepares GPU-owned resources by initializing them if they are uninitialized or out-of-date.
 
 use std::mem::size_of;
@@ -149,7 +176,7 @@
         shaders,
         shaders::{Shader, ShaderTileMetadata},
         tile_pipeline::TilePipeline,
-        tile_view_pattern::{TileViewPattern, DEFAULT_TILE_VIEW_SIZE},
+        tile_view_pattern::{TileViewPattern, DEFAULT_TILE_VIEW_PATTERN_SIZE},
         Renderer,
     },
     schedule::Stage,
@@ -223,7 +250,7 @@
             let tile_view_buffer_desc = wgpu::BufferDescriptor {
                 label: Some("tile view buffer"),
                 size: size_of::<ShaderTileMetadata>() as wgpu::BufferAddress
-                    * DEFAULT_TILE_VIEW_SIZE,
+                    * DEFAULT_TILE_VIEW_PATTERN_SIZE,
                 usage: wgpu::BufferUsages::VERTEX | wgpu::BufferUsages::COPY_DST,
                 mapped_at_creation: false,
             };
@@ -244,9 +271,11 @@
                 tile_shader.describe_vertex(),
                 tile_shader.describe_fragment(),
                 true,
+                true,
                 false,
                 false,
                 false,
+                true,
             )
             .describe_render_pipeline()
             .initialize(device);
@@ -262,6 +291,7 @@
             let mask_shader = shaders::TileMaskShader {
                 format: surface.surface_format(),
                 draw_colors: false,
+                debug_lines: false,
             };
 
             TilePipeline::new(
@@ -270,6 +300,30 @@
                 mask_shader.describe_fragment(),
                 false,
                 true,
+                true,
+                false,
+                false,
+                true,
+            )
+            .describe_render_pipeline()
+            .initialize(device)
+        });
+
+        state.debug_pipeline.initialize(|| {
+            let mask_shader = shaders::TileMaskShader {
+                format: surface.surface_format(),
+                draw_colors: true,
+                debug_lines: true,
+            };
+
+            TilePipeline::new(
+                *settings,
+                mask_shader.describe_vertex(),
+                mask_shader.describe_fragment(),
+                false,
+                false,
+                false,
+                true,
                 false,
                 false,
             )
diff --git a/docs/api/src/maplibre/render/stages/upload_stage.rs.html b/docs/api/src/maplibre/render/stages/upload_stage.rs.html
index ee045a5e..41139171 100644
--- a/docs/api/src/maplibre/render/stages/upload_stage.rs.html
+++ b/docs/api/src/maplibre/render/stages/upload_stage.rs.html
@@ -219,6 +219,7 @@
 219
 220
 221
+222
 
//! Uploads data to the GPU which is needed for rendering.
 
 use std::iter;
@@ -354,7 +355,7 @@
                             })
                             .collect::<Vec<_>>();
 
-                        buffer_pool.update_feature_metadata(&queue, entry, &feature_metadata);
+                        buffer_pool.update_feature_metadata(queue, entry, &feature_metadata);
                     }
                 }
             }
@@ -384,15 +385,16 @@
         view_region: &ViewRegion,
     ) {
         let Initialized(buffer_pool) = buffer_pool else { return; };
+
         // Upload all tessellated layers which are in view
         for coords in view_region.iter() {
             let Some(available_layers) =
-                    tile_repository.iter_loaded_layers_at(&buffer_pool, &coords) else { continue; };
+                    tile_repository.iter_loaded_layers_at(buffer_pool, &coords) else { continue; };
 
             for style_layer in &style.layers {
                 let source_layer = style_layer.source_layer.as_ref().unwrap(); // TODO: Remove unwrap
 
-                let Some(message) = available_layers
+                let Some(stored_layer) = available_layers
                         .iter()
                         .find(|layer| source_layer.as_str() == layer.layer_name()) else { continue; };
 
@@ -402,7 +404,7 @@
                     .and_then(|paint| paint.get_color())
                     .map(|color| color.into());
 
-                match message {
+                match stored_layer {
                     StoredLayer::UnavailableLayer { .. } => {}
                     StoredLayer::TessellatedLayer {
                         coords,
@@ -411,7 +413,7 @@
                         ..
                     } => {
                         let allocate_feature_metadata =
-                            tracing::span!(tracing::Level::TRACE, "allocate_layer_geometry");
+                            tracing::span!(tracing::Level::TRACE, "allocate_feature_metadata");
 
                         let guard = allocate_feature_metadata.enter();
                         let feature_metadata = (0..feature_indices.len()) // FIXME: Iterate over actual featrues
diff --git a/docs/api/src/maplibre/render/tile_pipeline.rs.html b/docs/api/src/maplibre/render/tile_pipeline.rs.html
index b8daf411..8a72e817 100644
--- a/docs/api/src/maplibre/render/tile_pipeline.rs.html
+++ b/docs/api/src/maplibre/render/tile_pipeline.rs.html
@@ -124,6 +124,23 @@
 124
 125
 126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
 
//! Utility for declaring pipelines.
 
 use std::cmp;
@@ -139,9 +156,14 @@
 
 pub struct TilePipeline {
     bind_globals: bool,
-    update_stencil: bool,
-    debug_stencil: bool,
+    /// Is the depth stencil used?
+    depth_stencil_enabled: bool,
+    /// This pipeline updates the stenctil
+    update_stencil: bool,
+    /// Force a write and ignore stencil
+    debug_stencil: bool,
     wireframe: bool,
+    multisampling: bool,
     settings: RendererSettings,
 
     vertex_state: VertexState,
@@ -154,15 +176,19 @@
         vertex_state: VertexState,
         fragment_state: FragmentState,
         bind_globals: bool,
+        depth_stencil_enabled: bool,
         update_stencil: bool,
         debug_stencil: bool,
         wireframe: bool,
+        multisampling: bool,
     ) -> Self {
         TilePipeline {
             bind_globals,
+            depth_stencil_enabled,
             update_stencil,
             debug_stencil,
             wireframe,
+            multisampling,
             settings,
             vertex_state,
             fragment_state,
@@ -230,20 +256,28 @@
                 conservative: false,
                 unclipped_depth: false,
             },
-            depth_stencil: Some(wgpu::DepthStencilState {
-                format: self.settings.depth_texture_format,
-                depth_write_enabled: !self.update_stencil,
-                depth_compare: wgpu::CompareFunction::Greater,
-                stencil: wgpu::StencilState {
-                    front: stencil_state,
-                    back: stencil_state,
-                    read_mask: 0xff, // Applied to stencil values being read from the stencil buffer
-                    write_mask: 0xff, // Applied to fragment stencil values before being written to  the stencil buffer
-                },
-                bias: wgpu::DepthBiasState::default(),
-            }),
+            depth_stencil: if !self.depth_stencil_enabled {
+                None
+            } else {
+                Some(wgpu::DepthStencilState {
+                    format: self.settings.depth_texture_format,
+                    depth_write_enabled: !self.update_stencil,
+                    depth_compare: wgpu::CompareFunction::Greater,
+                    stencil: wgpu::StencilState {
+                        front: stencil_state,
+                        back: stencil_state,
+                        read_mask: 0xff, // Applied to stencil values being read from the stencil buffer
+                        write_mask: 0xff, // Applied to fragment stencil values before being written to  the stencil buffer
+                    },
+                    bias: wgpu::DepthBiasState::default(),
+                })
+            },
             multisample: wgpu::MultisampleState {
-                count: self.settings.msaa.samples,
+                count: if self.multisampling {
+                    self.settings.msaa.samples
+                } else {
+                    1
+                },
                 mask: !0,
                 alpha_to_coverage_enabled: false,
             },
diff --git a/docs/api/src/maplibre/render/tile_view_pattern.rs.html b/docs/api/src/maplibre/render/tile_view_pattern.rs.html
index e120e76d..ee0ed029 100644
--- a/docs/api/src/maplibre/render/tile_view_pattern.rs.html
+++ b/docs/api/src/maplibre/render/tile_view_pattern.rs.html
@@ -183,6 +183,85 @@
 183
 184
 185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
 
//! Utility for generating a tile pattern which can be used for masking.
 
 use std::{marker::PhantomData, mem::size_of, ops::Range};
@@ -200,42 +279,91 @@
     tessellation::IndexDataType,
 };
 
-pub const DEFAULT_TILE_VIEW_SIZE: wgpu::BufferAddress = 32 * 4;
+pub const DEFAULT_TILE_VIEW_PATTERN_SIZE: wgpu::BufferAddress = 32 * 4;
+pub const CHILDREN_SEARCH_DEPTH: usize = 4;
 
-/// The tile mask pattern assigns each tile a value which can be used for stencil testing.
-pub struct TileViewPattern<Q, B> {
-    in_view: Vec<TileInView>,
-    buffer: BackingBuffer<B>,
-    phantom_q: PhantomData<Q>,
-}
-
-#[derive(Clone)]
+/// Defines the exact location where a specific tile on the map is rendered. It defines the shape
+/// of the tile with its location for the current zoom factor.
+#[derive(Clone)]
 pub struct TileShape {
-    pub zoom_factor: f64,
+    coords: WorldTileCoords,
 
-    pub coords: WorldTileCoords,
+    // TODO: optimization, `zoom_factor` and `transform` are no longer required if `buffer_range` is Some()
+    zoom_factor: f64,
+    transform: Matrix4<f64>,
 
-    pub transform: Matrix4<f64>,
-    pub buffer_range: Range<wgpu::BufferAddress>,
+    buffer_range: Option<Range<wgpu::BufferAddress>>,
 }
 
 impl TileShape {
-    fn new(coords: WorldTileCoords, zoom: Zoom, index: u64) -> Self {
-        const STRIDE: u64 = size_of::<ShaderTileMetadata>() as u64;
+    fn new(coords: WorldTileCoords, zoom: Zoom) -> Self {
         Self {
             coords,
             zoom_factor: zoom.scale_to_tile(&coords),
             transform: coords.transform_for_zoom(zoom),
-            buffer_range: index * STRIDE..(index + 1) * STRIDE,
+            buffer_range: None,
         }
     }
+
+    fn set_buffer_range(&mut self, index: u64) {
+        const STRIDE: u64 = size_of::<ShaderTileMetadata>() as u64;
+        self.buffer_range = Some(index * STRIDE..(index + 1) * STRIDE);
+    }
+
+    pub fn buffer_range(&self) -> Range<wgpu::BufferAddress> {
+        self.buffer_range.as_ref().unwrap().clone()
+    }
+
+    pub fn coords(&self) -> WorldTileCoords {
+        self.coords
+    }
 }
 
-#[derive(Clone)]
-pub struct TileInView {
-    pub shape: TileShape,
+/// This defines the source tile shaped from which the content for the `target` is taken.
+/// For example if the target is `(0, 0, 1)` (of [`ViewTile`]) , we might use
+/// `SourceShapes::Parent((0, 0, 0))` as source.
+/// Similarly if we have the target `(0, 0, 0)` we might use
+/// `SourceShapes::Children((0, 0, 1), (0, 1, 1), (1, 0, 1), (1, 1, 1))` as sources.
+#[derive(Clone)]
+pub enum SourceShapes {
+    /// Parent tile is the source. We construct the `target` from parts of a parent.
+    Parent(TileShape),
+    /// Children are the source. We construct the `target` from multiple children.
+    Children(Vec<TileShape>),
+    /// Source and target are equal, so no need to differentiate. We render the `source` shape
+    /// exactly at the `target`.
+    SourceEqTarget(TileShape),
+    /// No data available so nothing to render
+    None,
+}
 
-    pub fallback: Option<TileShape>,
+/// Defines the `target` tile and its `source` from which data tile data comes.
+#[derive(Clone)]
+pub struct ViewTile {
+    target: WorldTileCoords,
+    source: SourceShapes,
+}
+
+impl ViewTile {
+    pub fn coords(&self) -> WorldTileCoords {
+        self.target
+    }
+
+    pub fn render<F>(&self, mut callback: F)
+    where
+        F: FnMut(&TileShape),
+    {
+        match &self.source {
+            SourceShapes::Parent(source_shape) => callback(source_shape),
+            SourceShapes::Children(source_shapes) => {
+                for shape in source_shapes {
+                    callback(shape)
+                }
+            }
+            SourceShapes::SourceEqTarget(source_shape) => callback(source_shape),
+            SourceShapes::None => {}
+        }
+    }
 }
 
 #[derive(Debug)]
@@ -252,6 +380,13 @@
     }
 }
 
+/// The tile mask pattern assigns each tile a value which can be used for stencil testing.
+pub struct TileViewPattern<Q, B> {
+    in_view: Vec<ViewTile>,
+    buffer: BackingBuffer<B>,
+    phantom_q: PhantomData<Q>,
+}
+
 impl<Q: Queue<B>, B> TileViewPattern<Q, B> {
     pub fn new(buffer: BackingBufferDescriptor<B>) -> Self {
         Self {
@@ -277,8 +412,6 @@
     ) {
         self.in_view.clear();
 
-        let mut index = 0;
-
         let pool_index = buffer_pool.index();
 
         for coords in view_region.iter() {
@@ -286,34 +419,39 @@
                 continue;
             }
 
-            let shape = TileShape::new(coords, zoom, index);
+            let source_shapes = {
+                if pool_index.has_tile(&coords) {
+                    SourceShapes::SourceEqTarget(TileShape::new(coords, zoom))
+                } else if let Some(parent_coords) = pool_index.get_available_parent(&coords) {
+                    log::info!("Could not find data at {coords}. Falling back to {parent_coords}");
 
-            index += 1;
+                    SourceShapes::Parent(TileShape::new(parent_coords, zoom))
+                } else if let Some(children_coords) =
+                    pool_index.get_available_children(&coords, CHILDREN_SEARCH_DEPTH)
+                {
+                    log::info!(
+                        "Could not find data at {coords}. Falling back children: {children_coords:?}"
+                    );
 
-            let fallback = {
-                if !pool_index.has_tile(&coords) {
-                    if let Some(fallback_coords) = pool_index.get_tile_coords_fallback(&coords) {
-                        tracing::trace!(
-                            "Could not find data at {coords}. Falling back to {fallback_coords}"
-                        );
-
-                        let shape = TileShape::new(fallback_coords, zoom, index);
-
-                        index += 1;
-                        Some(shape)
-                    } else {
-                        None
-                    }
+                    SourceShapes::Children(
+                        children_coords
+                            .iter()
+                            .map(|child_coord| TileShape::new(*child_coord, zoom))
+                            .collect(),
+                    )
                 } else {
-                    None
-                }
+                    SourceShapes::None
+                }
             };
 
-            self.in_view.push(TileInView { shape, fallback });
+            self.in_view.push(ViewTile {
+                target: coords,
+                source: source_shapes,
+            });
         }
     }
 
-    pub fn iter(&self) -> impl Iterator<Item = &TileInView> + '_ {
+    pub fn iter(&self) -> impl Iterator<Item = &ViewTile> + '_ {
         self.in_view.iter()
     }
 
@@ -322,30 +460,34 @@
     }
 
     #[tracing::instrument(skip_all)]
-    pub fn upload_pattern(&self, queue: &Q, view_proj: &ViewProjection) {
+    pub fn upload_pattern(&mut self, queue: &Q, view_proj: &ViewProjection) {
         let mut buffer = Vec::with_capacity(self.in_view.len());
 
-        for tile in &self.in_view {
+        let mut add_to_buffer = |shape: &mut TileShape| {
+            shape.set_buffer_range(buffer.len() as u64);
             buffer.push(ShaderTileMetadata {
                 // We are casting here from 64bit to 32bit, because 32bit is more performant and is
                 // better supported.
                 transform: view_proj
-                    .to_model_view_projection(tile.shape.transform)
+                    .to_model_view_projection(shape.transform)
                     .downcast()
                     .into(),
-                zoom_factor: tile.shape.zoom_factor as f32,
+                zoom_factor: shape.zoom_factor as f32,
             });
+        };
 
-            if let Some(fallback_shape) = &tile.fallback {
-                buffer.push(ShaderTileMetadata {
-                    // We are casting here from 64bit to 32bit, because 32bit is more performant and is
-                    // better supported.
-                    transform: view_proj
-                        .to_model_view_projection(fallback_shape.transform)
-                        .downcast()
-                        .into(),
-                    zoom_factor: fallback_shape.zoom_factor as f32,
-                });
+        for view_tile in &mut self.in_view {
+            match &mut view_tile.source {
+                SourceShapes::Parent(source_shape) => {
+                    add_to_buffer(source_shape);
+                }
+                SourceShapes::Children(source_shapes) => {
+                    for source_shape in source_shapes {
+                        add_to_buffer(source_shape);
+                    }
+                }
+                SourceShapes::SourceEqTarget(source_shape) => add_to_buffer(source_shape),
+                SourceShapes::None => {}
             }
         }
 
@@ -358,7 +500,9 @@
         queue.write_buffer(&self.buffer.inner, 0, raw_buffer);
     }
 
-    pub fn stencil_reference_value(&self, world_coords: &WorldTileCoords) -> u8 {
+    /// 2D version of [`TileViewPattern::stencil_reference_value_3d`]. This is kept for reference.
+    /// For the 2D case we do not take into account the Z value, so only 4 cases exist.
+    pub fn stencil_reference_value_2d(&self, world_coords: &WorldTileCoords) -> u8 {
         match (world_coords.x, world_coords.y) {
             (x, y) if x % 2 == 0 && y % 2 == 0 => 2,
             (x, y) if x % 2 == 0 && y % 2 != 0 => 1,
@@ -367,6 +511,20 @@
             _ => unreachable!(),
         }
     }
+
+    /// Returns unique stencil reference values for WorldTileCoords which are 3D.
+    /// Tiles from arbitrary `z` can lie next to each other, because we mix tiles from
+    /// different levels based on availability.
+    pub fn stencil_reference_value_3d(&self, world_coords: &WorldTileCoords) -> u8 {
+        const CASES: u8 = 4;
+        match (world_coords.x, world_coords.y, u8::from(world_coords.z)) {
+            (x, y, z) if x % 2 == 0 && y % 2 == 0 => 0 + z * CASES,
+            (x, y, z) if x % 2 == 0 && y % 2 != 0 => 1 + z * CASES,
+            (x, y, z) if x % 2 != 0 && y % 2 == 0 => 2 + z * CASES,
+            (x, y, z) if x % 2 != 0 && y % 2 != 0 => 3 + z * CASES,
+            _ => unreachable!(),
+        }
+    }
 }
 
\ No newline at end of file diff --git a/docs/api/src/maplibre/stages/mod.rs.html b/docs/api/src/maplibre/stages/mod.rs.html index a30b40c3..da492300 100644 --- a/docs/api/src/maplibre/stages/mod.rs.html +++ b/docs/api/src/maplibre/stages/mod.rs.html @@ -134,7 +134,7 @@ phantom_hc: PhantomData<HC>, } -impl<'c, T: Transferables, HC: HttpClient, C: Context<T, HC>> PipelineProcessor +impl<T: Transferables, HC: HttpClient, C: Context<T, HC>> PipelineProcessor for HeadedPipelineProcessor<T, HC, C> { fn tile_finished(&mut self, coords: &WorldTileCoords) -> Result<(), PipelineError> { diff --git a/docs/api/src/maplibre/stages/populate_tile_store_stage.rs.html b/docs/api/src/maplibre/stages/populate_tile_store_stage.rs.html index 6b485153..ff9260e3 100644 --- a/docs/api/src/maplibre/stages/populate_tile_store_stage.rs.html +++ b/docs/api/src/maplibre/stages/populate_tile_store_stage.rs.html @@ -134,17 +134,17 @@ // available this might cause frame drops. while let Some(result) = self.kernel.apc().receive() { match result { - Message::TileTessellated(message) => { + // TODO: deduplicate + Message::TileTessellated(message) => { let coords = message.coords(); tracing::event!(tracing::Level::ERROR, %coords, "tile request done: {}", &coords); tracing::trace!("Tile at {} finished loading", coords); log::warn!("Tile at {} finished loading", coords); - tile_repository.mark_tile_succeeded(&coords); - } - // FIXME: deduplicate - Message::LayerUnavailable(message) => { + tile_repository.mark_tile_succeeded(&coords).unwrap(); // TODO: unwrap + } + Message::LayerUnavailable(message) => { let layer: StoredLayer = message.to_stored_layer(); tracing::debug!( diff --git a/docs/api/src/maplibre/stages/request_stage.rs.html b/docs/api/src/maplibre/stages/request_stage.rs.html index b3ffa0d6..09edd465 100644 --- a/docs/api/src/maplibre/stages/request_stage.rs.html +++ b/docs/api/src/maplibre/stages/request_stage.rs.html @@ -163,11 +163,6 @@ 163 164 165 -166 -167 -168 -169 -170
//! Requests tiles which are currently in view
 
 use std::{collections::HashSet, rc::Rc};
@@ -312,15 +307,10 @@
         coords: WorldTileCoords,
         layers: &HashSet<String>,
     ) {
-        /* TODO: is this still required?
-        if !tile_repository.is_layers_missing(coords, layers) {
-            return Ok(false);
-        }*/
+        if tile_repository.is_tile_pending_or_done(&coords) {
+            tile_repository.mark_tile_pending(coords).unwrap(); // TODO: Remove unwrap
 
-        if tile_repository.has_tile(&coords) {
-            tile_repository.create_tile(coords);
-
-            tracing::event!(tracing::Level::ERROR, %coords, "tile request started: {}", &coords);
+            tracing::event!(tracing::Level::ERROR, %coords, "tile request started: {}", &coords);
 
             self.kernel
                 .apc()