darkly 0.5.0

A GPU-native paint engine on wgpu: brushes, layers, blend modes, masks, selections, and undo.
Documentation

Build #3696982 2026-06-27 05:30:18

# rustc version rustc 1.98.0-nightly (ce9954c0c 2026-06-26)

# docs.rs version docsrs 0.0.0 (886bc7a22b1adc4b387ce1343447fe3af98d9ce5 2026-06-14 )

# build log [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "95726c1e834f524de72b7bd77bba9573803fec5d83d0cc5648922f113dc56fe9" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260626-1.98.0-nightly-ce9954c0c\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting darkly v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `pick_slot` [INFO] [stderr] --> src/brush/checkpoint_ring.rs:116:30 [INFO] [stderr] | [INFO] [stderr] 116 | /// The eviction policy in [`pick_slot`] protects the sole anchor while it [INFO] [stderr] | ^^^^^^^^^ no item named `pick_slot` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `pick_slot` [INFO] [stderr] --> src/brush/checkpoint_ring.rs:231:33 [INFO] [stderr] | [INFO] [stderr] 231 | /// a ring slot chosen by [`pick_slot`]. `stroke` is the stroke buffer [INFO] [stderr] | ^^^^^^^^^ no item named `pick_slot` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `BrushPaintTargetExt::commit_brush_dab` [INFO] [stderr] --> src/brush/composite_pipeline.rs:7:22 [INFO] [stderr] | [INFO] [stderr] 7 | //! routes through [`BrushPaintTargetExt::commit_brush_dab`], which [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `BrushPaintTargetExt` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AddAssign` [INFO] [stderr] --> src/brush/gpu_context.rs:33:44 [INFO] [stderr] | [INFO] [stderr] 33 | /// into the engine-side accumulator via [`AddAssign`]. Engine-only events [INFO] [stderr] | ^^^^^^^^^ no item named `AddAssign` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `super::remap` [INFO] [stderr] --> src/brush/nodes/levels.rs:5:34 [INFO] [stderr] | [INFO] [stderr] 5 | //! UI editor) and complements [`super::remap`] (which has arbitrary [INFO] [stderr] | ^^^^^^^^^^^^ no item named `remap` in module `nodes` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `compile_wgsl` [INFO] [stderr] --> src/brush/nodes/shape.rs:4:60 [INFO] [stderr] | [INFO] [stderr] 4 | //! (`f32` in `[0, 1]`) to the brush's compiled WGSL via [`compile_wgsl`]. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `compile_wgsl` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `smudge` links to private item `SmudgeDabMeta` [INFO] [stderr] --> src/brush/nodes/smudge.rs:16:28 [INFO] [stderr] | [INFO] [stderr] 16 | //! `bytes` *and* one [`SmudgeDabMeta`] into the parallel CPU-side [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `super::split_vec2` [INFO] [stderr] --> src/brush/nodes/split_color.rs:4:34 [INFO] [stderr] | [INFO] [stderr] 4 | //! Rec.601 luminance. Mirrors [`super::split_vec2`] (which splits [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `split_vec2` in module `nodes` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `compile_wgsl` [INFO] [stderr] --> src/brush/nodes/stamp.rs:3:56 [INFO] [stderr] | [INFO] [stderr] 3 | //! Inlines `color × mask` into the brush's WGSL via [`compile_wgsl`]. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `compile_wgsl` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `switch` links to private item `apply_to` [INFO] [stderr] --> src/brush/nodes/switch.rs:17:7 [INFO] [stderr] | [INFO] [stderr] 17 | //! [`apply_to`]: that walks the graph and, for every switch whose `select` [INFO] [stderr] | ^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `extent` links to private item `compose_brush_extent` [INFO] [stderr] --> src/brush/wgsl/extent.rs:4:38 [INFO] [stderr] | [INFO] [stderr] 4 | //! / clips the upstream dab bbox. [`compose_brush_extent`] walks the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `type_system` links to private item `compute_struct_size` [INFO] [stderr] --> src/brush/wgsl/type_system.rs:10:40 [INFO] [stderr] | [INFO] [stderr] 10 | //! contributes; the layout helpers ([`compute_struct_size`] etc.) walk a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `schema` links to private item `super::Config` [INFO] [stderr] --> src/config/schema.rs:5:59 [INFO] [stderr] | [INFO] [stderr] 5 | //! and brush nodes. Runtime storage is the three-layer [`super::Config`] [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `super::schema` [INFO] [stderr] --> src/config/mod.rs:16:7 [INFO] [stderr] | [INFO] [stderr] 16 | /// [`super::schema`]-driven validation — e.g. a pref key is renamed, a [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `schema` in module `darkly` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `UndoStack::push` [INFO] [stderr] --> src/document/mod.rs:93:56 [INFO] [stderr] | [INFO] [stderr] 93 | /// Sticky "has unsaved changes" bit. Set at the [`UndoStack::push`] [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `UndoStack` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `add_mask_filter` links to private item `Self::host_default_bounds` [INFO] [stderr] --> src/document/mod.rs:744:56 [INFO] [stderr] | [INFO] [stderr] 744 | /// owns and grows its bounds independently (see [`Self::host_default_bounds`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `mask_to_selection` links to private item `Self::clone_filter_pixels` [INFO] [stderr] --> src/engine/filters/mask.rs:334:31 [INFO] [stderr] | [INFO] [stderr] 334 | /// GPU-to-GPU copy via [`Self::clone_filter_pixels`]; the CPU cache for [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `6` [INFO] [stderr] --> src/engine/floating.rs:26:80 [INFO] [stderr] | [INFO] [stderr] 26 | /// (source_origin_x, source_origin_y, source_width, source_height, matrix[6]). [INFO] [stderr] | ^ no item named `6` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `NodeCommon` [INFO] [stderr] --> src/engine/layers.rs:705:63 [INFO] [stderr] | [INFO] [stderr] 705 | /// Works uniformly across kinds because they all carry [`NodeCommon`]. [INFO] [stderr] | ^^^^^^^^^^ no item named `NodeCommon` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `LayerId` [INFO] [stderr] --> src/engine/protocol/mod.rs:118:43 [INFO] [stderr] | [INFO] [stderr] 118 | /// Decode a `{ id: u64 }` payload to a [`LayerId`] — the single most common [INFO] [stderr] | ^^^^^^^ no item named `LayerId` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `SaveReadbackKind` links to private item `ReadbackContext::SaveDocument` [INFO] [stderr] --> src/engine/save.rs:71:39 [INFO] [stderr] | [INFO] [stderr] 71 | /// Which kind of texture a pending [`ReadbackContext::SaveDocument`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Document::dirty` [INFO] [stderr] --> src/engine/save.rs:196:57 [INFO] [stderr] | [INFO] [stderr] 196 | /// A [`SavePurpose::File`] drain also clears the [`Document::dirty`] [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `Document` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::poll_veil_preview` [INFO] [stderr] --> src/engine/veils.rs:66:31 [INFO] [stderr] | [INFO] [stderr] 66 | /// [`poll_veil_preview`](Self::poll_veil_preview). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ the struct `DarklyEngine` has no field or associated item named `poll_veil_preview` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `node_thumbnail` [INFO] [stderr] --> src/engine/mod.rs:1046:11 [INFO] [stderr] | [INFO] [stderr] 1046 | /// [`node_thumbnail`] which intentionally also queues. The regression [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `node_thumbnail` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::document::modifiers` [INFO] [stderr] --> src/format/manifest.rs:19:7 [INFO] [stderr] | [INFO] [stderr] 19 | //! [`crate::document::modifiers`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `modifiers` in module `document` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `super::zip_io::assemble_zip` [INFO] [stderr] --> src/format/manifest.rs:173:44 [INFO] [stderr] | [INFO] [stderr] 173 | /// PNG path. Tests assemble the zip via [`super::zip_io::assemble_zip`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `zip_io` in module `format` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `LayerNode::compose_into` [INFO] [stderr] --> src/gpu/compositor.rs:311:25 [INFO] [stderr] | [INFO] [stderr] 311 | /// Carrier passed to [`LayerNode::compose_into`] so the dispatch hop can [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `LayerNode` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `rescale_nodes` links to private item `Self::swap_node_texture` [INFO] [stderr] --> src/gpu/compositor.rs:1387:31 [INFO] [stderr] | [INFO] [stderr] 1387 | /// [`swap_node_texture`](Self::swap_node_texture)) and marks pixels dirty. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ortho_transform_nodes` links to private item `ortho_extent_about` [INFO] [stderr] --> src/gpu/compositor.rs:1425:11 [INFO] [stderr] | [INFO] [stderr] 1425 | /// [`ortho_extent_about`]'s computed extent (rotations also swap w/h); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ortho_transform_nodes` links to private item `Self::swap_node_texture` [INFO] [stderr] --> src/gpu/compositor.rs:1426:59 [INFO] [stderr] | [INFO] [stderr] 1426 | /// the texture is replaced via [`swap_node_texture`](Self::swap_node_texture). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `content_bounds` [INFO] [stderr] --> src/gpu/compositor.rs:1775:59 [INFO] [stderr] | [INFO] [stderr] 1775 | /// Results arrive on the next frame — retrieve via [`content_bounds`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `content_bounds` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SelectionState` [INFO] [stderr] --> src/gpu/compositor.rs:2053:39 [INFO] [stderr] | [INFO] [stderr] 2053 | /// filter id is stashed on the [`SelectionState`] so undo / region-store [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `SelectionState` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ensure_void_layer` links to private item `Self::node_textures` [INFO] [stderr] --> src/gpu/compositor.rs:2190:33 [INFO] [stderr] | [INFO] [stderr] 2190 | /// procedural texture in [`Self::node_textures`] (canvas-sized [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ensure_void_layer` links to private item `LayerCache` [INFO] [stderr] --> src/gpu/compositor.rs:2193:25 [INFO] [stderr] | [INFO] [stderr] 2193 | /// branch) and a [`LayerCache`] holding the blend uniforms plus a [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ensure_void_layer` links to private item `LayerContent::Procedural` [INFO] [stderr] --> src/gpu/compositor.rs:2194:11 [INFO] [stderr] | [INFO] [stderr] 2194 | /// [`LayerContent::Procedural`] sidecar with the trait object and its [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `update_layer_uniforms` links to private item `LayerCache` [INFO] [stderr] --> src/gpu/compositor.rs:2581:61 [INFO] [stderr] | [INFO] [stderr] 2581 | /// layers — both store their blend state in the same [`LayerCache`] [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `poll` [INFO] [stderr] --> src/gpu/content_bounds.rs:169:48 [INFO] [stderr] | [INFO] [stderr] 169 | /// Results arrive asynchronously — call [`poll`] each frame. [INFO] [stderr] | ^^^^ no item named `poll` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `poll` [INFO] [stderr] --> src/gpu/diff_rect.rs:120:57 [INFO] [stderr] | [INFO] [stderr] 120 | /// layer-local result back to canvas coords when [`poll`] resolves. [INFO] [stderr] | ^^^^ no item named `poll` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `poll` [INFO] [stderr] --> src/gpu/diff_rect.rs:123:15 [INFO] [stderr] | [INFO] [stderr] 123 | /// via [`poll`]. [INFO] [stderr] | ^^^^ no item named `poll` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ping_pong_src` [INFO] [stderr] --> src/gpu/effect.rs:21:44 [INFO] [stderr] | [INFO] [stderr] 21 | /// Indexed as bind_groups[pass_index][ping_pong_src]. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `ping_pong_src` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::save_region` [INFO] [stderr] --> src/gpu/region_store.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | //! [`save_region`](Self::save_region) returns a [`Snapshot`] token. The token [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `save_region` in module `region_store` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::commit_region` [INFO] [stderr] --> src/gpu/region_store.rs:35:38 [INFO] [stderr] | [INFO] [stderr] 35 | //! is required by [`commit_region`](Self::commit_region) and [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `commit_region` in module `region_store` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::restore_from_scratch` [INFO] [stderr] --> src/gpu/region_store.rs:36:30 [INFO] [stderr] | [INFO] [stderr] 36 | //! [`restore_from_scratch`](Self::restore_from_scratch) — you can't commit [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `restore_from_scratch` in module `region_store` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SelectionFilter` [INFO] [stderr] --> src/gpu/selection.rs:6:23 [INFO] [stderr] | [INFO] [stderr] 6 | //! `cpu_cache`) on [`SelectionFilter`]. What lives here is purely the GPU [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `SelectionFilter` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Compositor::resize_node_texture` [INFO] [stderr] --> src/gpu/selection.rs:971:11 [INFO] [stderr] | [INFO] [stderr] 971 | /// [`Compositor::resize_node_texture`], generalized to a window that may [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Compositor` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `wgpu::Queue::copy_external_image_to_texture` [INFO] [stderr] --> src/gpu/video_stream_void.rs:14:7 [INFO] [stderr] | [INFO] [stderr] 14 | //! [`wgpu::Queue::copy_external_image_to_texture`]. The shader then samples that [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Queue` has no field or associated item named `copy_external_image_to_texture` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `wgpu::Queue::copy_external_image_to_texture` [INFO] [stderr] --> src/gpu/void.rs:191:44 [INFO] [stderr] | [INFO] [stderr] 191 | /// dimension changes and dispatch a [`wgpu::Queue::copy_external_image_to_texture`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Queue` has no field or associated item named `copy_external_image_to_texture` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::needs_render` [INFO] [stderr] --> src/gpu/void.rs:205:15 [INFO] [stderr] | [INFO] [stderr] 205 | /// via [`Self::needs_render`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ the trait `Void` has no associated item named `needs_render` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Document` [INFO] [stderr] --> src/layer.rs:116:37 [INFO] [stderr] | [INFO] [stderr] 116 | /// layer panel — owners (the [`Document`]) supply a sequential [INFO] [stderr] | ^^^^^^^^ no item named `Document` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `auto_layout` [INFO] [stderr] --> src/nodegraph/layout.rs:105:16 [INFO] [stderr] | [INFO] [stderr] 105 | /// Like [`auto_layout`], but uses measured `[width, height]` from [INFO] [stderr] | ^^^^^^^^^^^ no item named `auto_layout` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `tests::affine_contract` [INFO] [stderr] --> src/transform/mod.rs:32:57 [INFO] [stderr] | [INFO] [stderr] 32 | /// affine over the wire — so the layout is pinned by [`tests::affine_contract`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `push` links to private item `crate::engine::DarklyEngine::push_undo` [INFO] [stderr] --> src/undo/mod.rs:149:19 [INFO] [stderr] | [INFO] [stderr] 149 | /// through [`crate::engine::DarklyEngine::push_undo`], which threads the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::brush::wgsl::assemble_shader` [INFO] [stderr] --> src/brush/nodes/paint.rs:640:11 [INFO] [stderr] | [INFO] [stderr] 640 | /// [`crate::brush::wgsl::assemble_shader`] places the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `assemble_shader` in module `wgsl` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ShapeParams::r_max_unit` [INFO] [stderr] --> src/brush/nodes/shape.rs:265:28 [INFO] [stderr] | [INFO] [stderr] 265 | /// `r_max`. Mirrors [`ShapeParams::r_max_unit`] but uses [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `ShapeParams` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `evaluate_cpu` links to private item `apply_to` [INFO] [stderr] --> src/brush/nodes/switch.rs:102:28 [INFO] [stderr] | [INFO] [stderr] 102 | /// Safety net only. [`apply_to`] removes Switch nodes before the [INFO] [stderr] | ^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/brush/pipeline.rs:236:37 [INFO] [stderr] | [INFO] [stderr] 236 | /// [`crate::engine::DarklyEngine`](crate::engine::DarklyEngine) for the [INFO] [stderr] | ----------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 236 - /// [`crate::engine::DarklyEngine`](crate::engine::DarklyEngine) for the [INFO] [stderr] 236 + /// [`crate::engine::DarklyEngine`] for the [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/gpu/filter.rs:12:62 [INFO] [stderr] | [INFO] [stderr] 12 | //! cached GPU object is the shared [`MaskedFilterPipeline`](super::effect::MaskedFilterPipeline), [INFO] [stderr] | ---------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 12 - //! cached GPU object is the shared [`MaskedFilterPipeline`](super::effect::MaskedFilterPipeline), [INFO] [stderr] 12 + //! cached GPU object is the shared [`MaskedFilterPipeline`], [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `darkly` (lib doc) generated 57 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.72s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/darkly/index.html [INFO] running `Command { std: "docker" "inspect" "95726c1e834f524de72b7bd77bba9573803fec5d83d0cc5648922f113dc56fe9", kill_on_drop: false }`