dscale 0.3.3

A fast & deterministic simulation framework for testing and benchmarking distributed systems
Documentation
Build #2963532 2026-03-04 09:27:40

# rustc version rustc 1.96.0-nightly (d9563937f 2026-03-03)

# docs.rs version docsrs 0.0.0 (91dcccd9 2026-02-13 )

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder4/builds/dscale-0.3.3/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder4/builds/dscale-0.3.3/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder4/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder4/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" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260303-1.96.0-nightly-d9563937f\", \"--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] 3766a40c2cc103e1b37e19a0896d07d61f5173eb3a8c8cb8481e71aa0666b172 [INFO] running `Command { std: "docker" "start" "-a" "3766a40c2cc103e1b37e19a0896d07d61f5173eb3a8c8cb8481e71aa0666b172", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting dscale v0.3.3 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `ProcessHandle::on_message` [INFO] [stderr] --> src/message.rs:125:37 [INFO] [stderr] | [INFO] [stderr] 125 | /// 1. **Receiving Messages**: In [`ProcessHandle::on_message`] implementations [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ProcessHandle` in scope [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `is` [INFO] [stderr] --> src/message.rs:213:30 [INFO] [stderr] | [INFO] [stderr] 213 | /// after a successful [`is`] check. If the cast fails, this method [INFO] [stderr] | ^^ no item named `is` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `try_as` [INFO] [stderr] --> src/message.rs:216:51 [INFO] [stderr] | [INFO] [stderr] 216 | /// **Warning**: This method can panic! Use [`try_as`] for safe casting. [INFO] [stderr] | ^^^^^^ no item named `try_as` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `LatencyDescription` [INFO] [stderr] --> src/network/bandwidth.rs:135:29 [INFO] [stderr] | [INFO] [stderr] 135 | /// (as configured by [`LatencyDescription`]) and are not delayed by [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `LatencyDescription` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SimulationBuilder::add_pool` [INFO] [stderr] --> src/process_handle.rs:16:7 [INFO] [stderr] | [INFO] [stderr] 16 | /// [`SimulationBuilder::add_pool`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SimulationBuilder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `add_pool` [INFO] [stderr] --> src/simulation_builder.rs:203:70 [INFO] [stderr] | [INFO] [stderr] 203 | /// **Important**: This method should be called only after all [`add_pool`] calls [INFO] [stderr] | ^^^^^^^^ no item named `add_pool` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Distributions::Uniform` [INFO] [stderr] --> src/simulation_builder.rs:217:13 [INFO] [stderr] | [INFO] [stderr] 217 | /// - [`Distributions::Uniform`] - Uniform distribution between min and max values [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `Distributions` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Distributions::Normal` [INFO] [stderr] --> src/simulation_builder.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | /// - [`Distributions::Normal`] - Normal (Gaussian) distribution with mean and standard deviation [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `Distributions` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Distributions::Bernoulli` [INFO] [stderr] --> src/simulation_builder.rs:219:13 [INFO] [stderr] | [INFO] [stderr] 219 | /// - [`Distributions::Bernoulli`] - Binary distribution with probability and fixed value [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Distributions` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `BandwidthDescription::Bounded(bytes_per_jiffy)` [INFO] [stderr] --> src/simulation_builder.rs:324:13 [INFO] [stderr] | [INFO] [stderr] 324 | /// - [`BandwidthDescription::Bounded(bytes_per_jiffy)`] - Limited to specified bytes per time unit [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `BandwidthDescription` has no variant or associated item named `Bounded(bytes_per_jiffy)` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `add_pool` [INFO] [stderr] --> src/topology.rs:92:83 [INFO] [stderr] | [INFO] [stderr] 92 | /// * `&'static str` - The name of the pool (must match a pool created with [`add_pool`]) [INFO] [stderr] | ^^^^^^^^ no item named `add_pool` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/helpers/combiner.rs:44:9 [INFO] [stderr] | [INFO] [stderr] 44 | /// // Send vote requests to other processes [INFO] [stderr] | _________^ [INFO] [stderr] 45 | | /// // send_to(1, VoteMessage { proposal_id: 1, vote: true }); [INFO] [stderr] 46 | | /// // send_to(2, VoteMessage { proposal_id: 1, vote: true }); [INFO] [stderr] 47 | | /// // send_to(3, VoteMessage { proposal_id: 1, vote: false }); [INFO] [stderr] ... | [INFO] [stderr] 66 | | /// fn on_timer(&mut self, id: TimerId) {} [INFO] [stderr] 67 | | /// } [INFO] [stderr] | |____^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unexpected closing delimiter: `}` [INFO] [stderr] = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/helpers/combiner.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | /// ``` [INFO] [stderr] | _____^ [INFO] [stderr] 74 | | /// [INFO] [stderr] 75 | | /// ## Response Aggregation [INFO] [stderr] 76 | | /// [INFO] [stderr] ... | [INFO] [stderr] 109 | | /// } [INFO] [stderr] 110 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 73 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/helpers/combiner.rs:215:9 [INFO] [stderr] | [INFO] [stderr] 215 | /// ``` [INFO] [stderr] | _________^ [INFO] [stderr] 216 | | /// [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 215 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `Response` [INFO] [stderr] --> src/helpers/combiner.rs:188:40 [INFO] [stderr] | [INFO] [stderr] 188 | /// let mut collector: Combiner<Response> = Combiner::new(3); [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] 188 | /// let mut collector: `Combiner<Response>` = Combiner::new(3); [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/message.rs:165:9 [INFO] [stderr] | [INFO] [stderr] 165 | /// ``` [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 165 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `PingMessage` [INFO] [stderr] --> src/message.rs:157:49 [INFO] [stderr] | [INFO] [stderr] 157 | /// if let Some(ping) = message.try_as::<PingMessage>() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 157 | /// if let Some(ping) = message.`try_as::<PingMessage>`() { [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `PongMessage` [INFO] [stderr] --> src/message.rs:159:56 [INFO] [stderr] | [INFO] [stderr] 159 | /// } else if let Some(pong) = message.try_as::<PongMessage>() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 159 | /// } else if let Some(pong) = message.`try_as::<PongMessage>`() { [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/message.rs:204:9 [INFO] [stderr] | [INFO] [stderr] 204 | /// ``` [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 204 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `ImportantMessage` [INFO] [stderr] --> src/message.rs:196:28 [INFO] [stderr] | [INFO] [stderr] 196 | /// if message.is::<ImportantMessage>() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 196 | /// if message.`is::<ImportantMessage>`() { [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `RegularMessage` [INFO] [stderr] --> src/message.rs:198:35 [INFO] [stderr] | [INFO] [stderr] 198 | /// } else if message.is::<RegularMessage>() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 198 | /// } else if message.`is::<RegularMessage>`() { [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/message.rs:242:13 [INFO] [stderr] | [INFO] [stderr] 242 | /// // Unsafe: direct cast without checking [INFO] [stderr] | _____________^ [INFO] [stderr] 243 | | /// // let status = message.as_type::<StatusMessage>(); // Could panic! [INFO] [stderr] 244 | | /// } [INFO] [stderr] | |________^ [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/message.rs:245:9 [INFO] [stderr] | [INFO] [stderr] 245 | /// ``` [INFO] [stderr] | _________^ [INFO] [stderr] 246 | | /// [INFO] [stderr] 247 | | /// [`is`]: MessagePtr::is [INFO] [stderr] 248 | | /// [`try_as`]: MessagePtr::try_as [INFO] [stderr] | |______________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 245 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `StatusMessage` [INFO] [stderr] --> src/message.rs:237:28 [INFO] [stderr] | [INFO] [stderr] 237 | /// if message.is::<StatusMessage>() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 237 | /// if message.`is::<StatusMessage>`() { [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `StatusMessage` [INFO] [stderr] --> src/message.rs:238:47 [INFO] [stderr] | [INFO] [stderr] 238 | /// let status = message.as_type::<StatusMessage>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 238 | /// let status = message.`as_type::<StatusMessage>`(); [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/network/bandwidth.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | /// ``` [INFO] [stderr] | _____^ [INFO] [stderr] 56 | | /// [INFO] [stderr] 57 | | /// ## Limited Bandwidth Simulation [INFO] [stderr] 58 | | /// [INFO] [stderr] ... | [INFO] [stderr] 87 | | /// # } [INFO] [stderr] 88 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 55 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/process_handle.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | /// // Schedule initial work - send a ping message to ourselves [INFO] [stderr] | _________^ [INFO] [stderr] 66 | | /// let my_id = rank(); [INFO] [stderr] 67 | | /// send_to(my_id, PingMessage { sequence: 0 }); [INFO] [stderr] 68 | | /// [INFO] [stderr] ... | [INFO] [stderr] 89 | | /// } [INFO] [stderr] 90 | | /// } [INFO] [stderr] | |____^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unexpected closing delimiter: `}` [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/process_handle.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | /// ``` [INFO] [stderr] | _____^ [INFO] [stderr] 92 | | /// [INFO] [stderr] 93 | | /// ## State Management Pattern [INFO] [stderr] 94 | | /// [INFO] [stderr] ... | [INFO] [stderr] 148 | | /// } [INFO] [stderr] 149 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 91 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/process_handle.rs:223:13 [INFO] [stderr] | [INFO] [stderr] 223 | /// // Schedule initial timer [INFO] [stderr] | _____________^ [INFO] [stderr] 224 | | /// schedule_timer_after(Jiffies(100)); [INFO] [stderr] 225 | | /// } [INFO] [stderr] 226 | | /// [INFO] [stderr] ... | [INFO] [stderr] 232 | | /// } [INFO] [stderr] 233 | | /// } [INFO] [stderr] | |________^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unexpected closing delimiter: `}` [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/process_handle.rs:234:9 [INFO] [stderr] | [INFO] [stderr] 234 | /// ``` [INFO] [stderr] | _________^ [INFO] [stderr] 235 | | /// [INFO] [stderr] 236 | | /// ## Client-Server Initialization [INFO] [stderr] 237 | | /// ```rust [INFO] [stderr] ... | [INFO] [stderr] 259 | | /// } [INFO] [stderr] 260 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 234 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/process_handle.rs:311:9 [INFO] [stderr] | [INFO] [stderr] 311 | /// ``` [INFO] [stderr] | _________^ [INFO] [stderr] 312 | | /// [INFO] [stderr] 313 | | /// ## State-Based Message Handling [INFO] [stderr] 314 | | /// ```rust [INFO] [stderr] ... | [INFO] [stderr] 351 | | /// } [INFO] [stderr] 352 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 311 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/process_handle.rs:417:9 [INFO] [stderr] | [INFO] [stderr] 417 | /// ``` [INFO] [stderr] | _________^ [INFO] [stderr] 418 | | /// [INFO] [stderr] 419 | | /// ## Multiple Timer Types [INFO] [stderr] 420 | | /// ```rust [INFO] [stderr] ... | [INFO] [stderr] 456 | | /// } [INFO] [stderr] 457 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 417 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `TimerId` [INFO] [stderr] --> src/process_handle.rs:397:36 [INFO] [stderr] | [INFO] [stderr] 397 | /// heartbeat_timer: Option<TimerId>, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 397 | /// heartbeat_timer: `Option<TimerId>`, [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/simulation.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | /// ``` [INFO] [stderr] | _____^ [INFO] [stderr] 74 | | /// [INFO] [stderr] 75 | | /// [`SimulationBuilder`]: crate::SimulationBuilder [INFO] [stderr] | |___________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 73 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `MyProcess` [INFO] [stderr] --> src/simulation.rs:68:20 [INFO] [stderr] | [INFO] [stderr] 68 | /// .add_pool::<MyProcess>("nodes", 5) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 68 | /// .`add_pool::<MyProcess>`("nodes", 5) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/simulation.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | /// ``` [INFO] [stderr] | _________^ [INFO] [stderr] 159 | | /// [INFO] [stderr] 160 | | /// # Panics [INFO] [stderr] 161 | | /// [INFO] [stderr] 162 | | /// This method will cause the program to exit with an error code if a deadlock [INFO] [stderr] 163 | | /// is detected. Use `RUST_LOG=debug` for detailed information about the [INFO] [stderr] 164 | | /// deadlock condition. [INFO] [stderr] | |___________________________^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 158 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/simulation_builder.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | /// ``` [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 56 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `MyProcess` [INFO] [stderr] --> src/simulation_builder.rs:46:20 [INFO] [stderr] | [INFO] [stderr] 46 | /// .add_pool::<MyProcess>("clients", 3) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 46 | /// .`add_pool::<MyProcess>`("clients", 3) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `MyProcess` [INFO] [stderr] --> src/simulation_builder.rs:47:20 [INFO] [stderr] | [INFO] [stderr] 47 | /// .add_pool::<MyProcess>("servers", 2) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 47 | /// .`add_pool::<MyProcess>`("servers", 2) [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/simulation_builder.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | /// ``` [INFO] [stderr] | _________^ [INFO] [stderr] 121 | | /// [INFO] [stderr] 122 | | /// # Returns [INFO] [stderr] 123 | | /// [INFO] [stderr] ... | [INFO] [stderr] 126 | | /// [`Rank`]: crate::Rank [INFO] [stderr] 127 | | /// [`ProcessHandle`]: crate::ProcessHandle [INFO] [stderr] | |_______________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 120 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `Client` [INFO] [stderr] --> src/simulation_builder.rs:118:24 [INFO] [stderr] | [INFO] [stderr] 118 | /// .add_pool::<Client>("clients", 5) // 5 client processes [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 118 | /// .`add_pool::<Client>`("clients", 5) // 5 client processes [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `Server` [INFO] [stderr] --> src/simulation_builder.rs:119:24 [INFO] [stderr] | [INFO] [stderr] 119 | /// .add_pool::<Server>("servers", 3); // 3 server processes [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 119 | /// .`add_pool::<Server>`("servers", 3); // 3 server processes [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: could not parse code block as Rust code [INFO] [stderr] --> src/simulation_builder.rs:228:9 [INFO] [stderr] | [INFO] [stderr] 228 | /// ``` [INFO] [stderr] | _________^ [INFO] [stderr] 229 | | /// [INFO] [stderr] 230 | | /// # Returns [INFO] [stderr] 231 | | /// [INFO] [stderr] ... | [INFO] [stderr] 243 | | /// [`Distributions::Normal`]: crate::Distributions::Normal [INFO] [stderr] 244 | | /// [`Distributions::Bernoulli`]: crate::Distributions::Bernoulli [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [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: could not parse code block as Rust code [INFO] [stderr] --> src/simulation_builder.rs:362:9 [INFO] [stderr] | [INFO] [stderr] 362 | /// ``` [INFO] [stderr] | _________^ [INFO] [stderr] 363 | | /// [INFO] [stderr] 364 | | /// # Returns [INFO] [stderr] 365 | | /// [INFO] [stderr] 366 | | /// A configured [`Simulation`] ready to run. [INFO] [stderr] 367 | | /// [INFO] [stderr] 368 | | /// [`Simulation`]: crate::Simulation [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] = note: error from rustc: unknown start of token: ` [INFO] [stderr] help: mark blocks that do not contain Rust code as text [INFO] [stderr] | [INFO] [stderr] 362 | /// ```text [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `dscale` (lib doc) generated 44 warnings (run `cargo fix --lib -p dscale` to apply 16 suggestions) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.69s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/dscale/index.html [INFO] running `Command { std: "docker" "inspect" "3766a40c2cc103e1b37e19a0896d07d61f5173eb3a8c8cb8481e71aa0666b172", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3766a40c2cc103e1b37e19a0896d07d61f5173eb3a8c8cb8481e71aa0666b172", kill_on_drop: false }` [INFO] [stdout] 3766a40c2cc103e1b37e19a0896d07d61f5173eb3a8c8cb8481e71aa0666b172