# rustc version rustc 1.96.0-nightly (38c0de8dc 2026-02-28)
# docs.rs version docsrs 0.0.0 (91dcccd9 2026-02-13 )
# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/thread-share-0.1.6/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/thread-share-0.1.6/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260228-1.96.0-nightly-38c0de8dc\", \"--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: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] b75fae3a9a91bccae4fb475bb95c1574e72910873efc28f50b5b34168b689ed6 [INFO] running `Command { std: "docker" "start" "-a" "b75fae3a9a91bccae4fb475bb95c1574e72910873efc28f50b5b34168b689ed6", kill_on_drop: false }` [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: advanced_usage, async_std_http_server, atomic_usage, basic_usage, constructor_usage, http_integration_helpers, no_clone_usage, socket_client_usage, tokio_http_server, worker_management [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting thread-share v0.1.6 (/opt/rustwide/workdir) [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/lib.rs:53:20 [INFO] [stderr] | [INFO] [stderr] 53 | //! ### ThreadShare<T> - Main Structure [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 53 | //! ### `ThreadShare<T>` - Main Structure [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/lib.rs:72:20 [INFO] [stderr] | [INFO] [stderr] 72 | //! ### ThreadShare<T> - Basic Management [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 72 | //! ### `ThreadShare<T>` - Basic Management [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/atomic.rs:1:37 [INFO] [stderr] | [INFO] [stderr] 1 | //! # Atomic Module - ArcThreadShare<T> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 1 | //! # Atomic Module - `ArcThreadShare<T>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/atomic.rs:79:34 [INFO] [stderr] | [INFO] [stderr] 79 | //! ## When to Use ArcThreadShare<T> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 79 | //! ## When to Use `ArcThreadShare<T>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/atomic.rs:188:52 [INFO] [stderr] | [INFO] [stderr] 188 | /// Helper structure for working with Arc<AtomicPtr<T>> directly (without locks!) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 188 | /// Helper structure for working with `Arc<AtomicPtr<T>>` directly (without locks!) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/atomic.rs:259:35 [INFO] [stderr] | [INFO] [stderr] 259 | /// Creates from Arc<AtomicPtr<T>> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 259 | /// Creates from `Arc<AtomicPtr<T>>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/atomic.rs:564:48 [INFO] [stderr] | [INFO] [stderr] 564 | /// Helper structure for working with Arc<Mutex<T>> directly [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 564 | /// Helper structure for working with `Arc<Mutex<T>>` directly [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/atomic.rs:574:31 [INFO] [stderr] | [INFO] [stderr] 574 | /// Creates from Arc<Mutex<T>> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 574 | /// Creates from `Arc<Mutex<T>>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/core.rs:12:19 [INFO] [stderr] | [INFO] [stderr] 12 | //! ## ThreadShare<T> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 12 | //! ## `ThreadShare<T>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/core.rs:54:19 [INFO] [stderr] | [INFO] [stderr] 54 | //! ## SimpleShare<T> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 54 | //! ## `SimpleShare<T>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/core.rs:88:24 [INFO] [stderr] | [INFO] [stderr] 88 | //! ### Use ThreadShare<T> when you need: [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 88 | //! ### Use `ThreadShare<T>` when you need: [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/core.rs:94:24 [INFO] [stderr] | [INFO] [stderr] 94 | //! ### Use SimpleShare<T> when you need: [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 94 | //! ### Use `SimpleShare<T>` when you need: [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/core.rs:557:24 [INFO] [stderr] | [INFO] [stderr] 557 | /// Gets Arc<RwLock<T>> for version with locks [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 557 | /// Gets `Arc<RwLock<T>>` for version with locks [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/enhanced.rs:1:44 [INFO] [stderr] | [INFO] [stderr] 1 | //! # Enhanced Module - EnhancedThreadShare<T> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 1 | //! # Enhanced Module - `EnhancedThreadShare<T>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/enhanced.rs:374:9 [INFO] [stderr] | [INFO] [stderr] 374 | /// ``` [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 374 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/locked.rs:1:43 [INFO] [stderr] | [INFO] [stderr] 1 | //! # Locked Module - ArcThreadShareLocked<T> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 1 | //! # Locked Module - `ArcThreadShareLocked<T>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/locked.rs:22:40 [INFO] [stderr] | [INFO] [stderr] 22 | //! ## When to Use ArcThreadShareLocked<T> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 22 | //! ## When to Use `ArcThreadShareLocked<T>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/locked.rs:36:20 [INFO] [stderr] | [INFO] [stderr] 36 | //! | **ThreadShare<T>** | ❌ | ✅ | Medium | ✅ | [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 36 | //! | **`ThreadShare<T>`** | ❌ | ✅ | Medium | ✅ | [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/locked.rs:37:23 [INFO] [stderr] | [INFO] [stderr] 37 | //! | **ArcThreadShare<T>** | ✅ | ⚠️ | High (unreliable) | ❌ | [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 37 | //! | **`ArcThreadShare<T>`** | ✅ | ⚠️ | High (unreliable) | ❌ | [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/locked.rs:38:29 [INFO] [stderr] | [INFO] [stderr] 38 | //! | **ArcThreadShareLocked<T>** | ✅ | ✅ | High | ✅ | [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 38 | //! | **`ArcThreadShareLocked<T>`** | ✅ | ✅ | High | ✅ | [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/locked.rs:123:37 [INFO] [stderr] | [INFO] [stderr] 123 | //! ## Migration from ArcThreadShare<T> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 123 | //! ## Migration from `ArcThreadShare<T>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/locked.rs:171:49 [INFO] [stderr] | [INFO] [stderr] 171 | /// Helper structure for working with Arc<RwLock<T>> directly (with locks) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 171 | /// Helper structure for working with `Arc<RwLock<T>>` directly (with locks) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/locked.rs:260:32 [INFO] [stderr] | [INFO] [stderr] 260 | /// Creates from Arc<RwLock<T>> [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 260 | /// Creates from `Arc<RwLock<T>>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/macros.rs:228:5 [INFO] [stderr] | [INFO] [stderr] 228 | //! ``` [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 228 | //! ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/thread_pool.rs:428:9 [INFO] [stderr] | [INFO] [stderr] 428 | /// ``` [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 428 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/macros.rs:503:38 [INFO] [stderr] | [INFO] [stderr] 503 | /// * `shared_data` - The ThreadShare<T> data to share [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 503 | /// * `shared_data` - The `ThreadShare<T>` data to share [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `T` [INFO] [stderr] --> src/macros.rs:541:38 [INFO] [stderr] | [INFO] [stderr] 541 | /// * `shared_data` - The ThreadShare<T> data to share [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 541 | /// * `shared_data` - The `ThreadShare<T>` data to share [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: `thread-share` (lib doc) generated 27 warnings (run `cargo fix --lib -p thread-share` to apply 3 suggestions) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.51s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/thread_share/index.html [INFO] running `Command { std: "docker" "inspect" "b75fae3a9a91bccae4fb475bb95c1574e72910873efc28f50b5b34168b689ed6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b75fae3a9a91bccae4fb475bb95c1574e72910873efc28f50b5b34168b689ed6", kill_on_drop: false }` [INFO] [stdout] b75fae3a9a91bccae4fb475bb95c1574e72910873efc28f50b5b34168b689ed6