RustyQLib 0.0.3

RustyQLib is a lightweight yet robust quantitative finance library designed to price derivatives and perform risk analysis
Documentation

Build #4032887 2026-08-03 21:38:57

# rustc version rustc 1.99.0-nightly (d0babd8b6 2026-07-15)

# docs.rs version docsrs 0.0.0 (f1b150f0cd76f7cabcd39e1f4790ba771b28b5c4 2026-07-19 )

# 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" "a705dade616258ffe44587d2e730f7eecf7f20662ef7cd6718a800bf82f2bcf7" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2026-07-16" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=html-non-static-files\", \"--resource-suffix\", \"-20260715-1.99.0-nightly-d0babd8b6\", \"--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: Rustdoc did not scrape the following examples because they require dev-dependencies: american_baw, asian_option, autocallable_option, barrier_option, binary_option, binomial_tree, cliquet_option, convert_format, dividends_and_borrow, forward_start_option, futures_option, heston_option, local_vol_calibration, market_context, portfolio_pnl, rainbow_option, sample_paths, stress_mtm, vanilla_option [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 RustyQLib v0.0.3 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `to_quote` [INFO] [stderr] --> src/core/depth.rs:8:50 [INFO] [stderr] | [INFO] [stderr] 8 | //! into a [`Quote`] at the snapshot boundary ([`to_quote`] [INFO] [stderr] | ^^^^^^^^ no item named `to_quote` 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: public documentation for `greeks` links to private item `BumpPolicy` [INFO] [stderr] --> src/equity/greeks.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | //! [`BumpPolicy`]: a per-engine table of bump sizes (preserved exactly, [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: public documentation for `greeks` links to private item `montecarlo::pathwise_delta_vega` [INFO] [stderr] --> src/equity/greeks.rs:32:8 [INFO] [stderr] | [INFO] [stderr] 32 | //! ([`montecarlo::pathwise_delta_vega`] — one simulation, no [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 `greeks` links to private item `montecarlo::aad_greeks` [INFO] [stderr] --> src/equity/greeks.rs:35:8 [INFO] [stderr] | [INFO] [stderr] 35 | //! ([`montecarlo::aad_greeks`] — delta, vega and rho from one backward [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 `greeks` links to private item `heston::native_vanilla_delta` [INFO] [stderr] --> src/equity/greeks.rs:38:8 [INFO] [stderr] | [INFO] [stderr] 38 | //! ([`heston::native_vanilla_delta`]), and the Barone-Adesi-Whaley [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 `greeks` links to private item `baw::SpotKernel` [INFO] [stderr] --> src/equity/greeks.rs:39:53 [INFO] [stderr] | [INFO] [stderr] 39 | //! boundary solve shared across the spot ladder ([`baw::SpotKernel`], [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 `pricing_result` links to private item `Repricer` [INFO] [stderr] --> src/equity/greeks.rs:335:27 [INFO] [stderr] | [INFO] [stderr] 335 | /// stencil through the [`Repricer`] cache. [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 `finite_difference` [INFO] [stderr] --> src/equity/heston_adi.rs:31:39 [INFO] [stderr] | [INFO] [stderr] 31 | //! (vega/vanna/zomma/volga through [`finite_difference`]'s shared [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `finite_difference` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `cos` links to private item `CosPricer` [INFO] [stderr] --> src/equity/cos.rs:16:23 [INFO] [stderr] | [INFO] [stderr] 16 | //! strike — so one [`CosPricer`] prices an entire smile for the cost of [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 `Discount` [INFO] [stderr] --> src/equity/vanilla_option.rs:872:53 [INFO] [stderr] | [INFO] [stderr] 872 | /// contract does not state one — used as the [`Discount`] [INFO] [stderr] | ^^^^^^^^ no item named `Discount` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Market` [INFO] [stderr] --> src/equity/vanilla_option.rs:873:54 [INFO] [stderr] | [INFO] [stderr] 873 | /// (crate::core::market::Discount) key into a [`Market`] [INFO] [stderr] | ^^^^^^ no item named `Market` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `slv` links to private item `SlvStepper` [INFO] [stderr] --> src/equity/slv.rs:18:7 [INFO] [stderr] | [INFO] [stderr] 18 | //! [`SlvStepper`]), so the particle distribution carries no [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 `Payoff` [INFO] [stderr] --> src/equity/accumulator.rs:267:37 [INFO] [stderr] | [INFO] [stderr] 267 | /// The accumulator as a mainline [`Payoff`], pricing inside [INFO] [stderr] | ^^^^^^ no item named `Payoff` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EquityPortfolio::price_with` [INFO] [stderr] --> src/risk/portfolio_risk.rs:9:17 [INFO] [stderr] | [INFO] [stderr] 9 | //! through [`EquityPortfolio::price_with`] — exact payoff convexity, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `EquityPortfolio` has no field or associated item named `price_with` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EquityPortfolio::price_with` [INFO] [stderr] --> src/risk/portfolio_risk.rs:99:7 [INFO] [stderr] | [INFO] [stderr] 99 | /// [`EquityPortfolio::price_with`] (same scenarios as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `EquityPortfolio` has no field or associated item named `price_with` [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/core/fd_solvers/mod.rs:20:41 [INFO] [stderr] | [INFO] [stderr] 20 | //! - [`axis_operator`]: [`TensorGrid`](axis_operator::TensorGrid) + [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] 20 - //! - [`axis_operator`]: [`TensorGrid`](axis_operator::TensorGrid) + [INFO] [stderr] 20 + //! - [`axis_operator`]: [`TensorGrid`] + [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/core/fd_solvers/mod.rs:21:24 [INFO] [stderr] | [INFO] [stderr] 21 | //! [`AxisOperator`](axis_operator::AxisOperator) — per-axis tridiagonal [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] 21 - //! [`AxisOperator`](axis_operator::AxisOperator) — per-axis tridiagonal [INFO] [stderr] 21 + //! [`AxisOperator`] — per-axis tridiagonal [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/core/fd_solvers/tridiagonal.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | /// https://en.wikipedia.org/wiki/Tridiagonal_matrix_algorithm [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] = note: `#[warn(rustdoc::bare_urls)]` on by default [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 6 | /// <https://en.wikipedia.org/wiki/Tridiagonal_matrix_algorithm> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/equity/baw.rs:15:18 [INFO] [stderr] | [INFO] [stderr] 15 | //! [`bs_price`](crate::equity::blackscholes::bs_price), so the European leg is [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] 15 - //! [`bs_price`](crate::equity::blackscholes::bs_price), so the European leg is [INFO] [stderr] 15 + //! [`bs_price`], so the European leg is [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/equity/svi.rs:31:20 [INFO] [stderr] | [INFO] [stderr] 31 | //! [`VolSurface`](crate::core::vols::VolSurface) via [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] 31 - //! [`VolSurface`](crate::core::vols::VolSurface) via [INFO] [stderr] 31 + //! [`VolSurface`] via [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/risk/stress.rs:36:16 [INFO] [stderr] | [INFO] [stderr] 36 | //! [`Market`](crate::core::market::Market) store, each scenario bumps it [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] 36 - //! [`Market`](crate::core::market::Market) store, each scenario bumps it [INFO] [stderr] 36 + //! [`Market`] store, each scenario bumps it [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `brennan_schwartz` is both a function and a module [INFO] [stderr] --> src/core/fd_solvers/mod.rs:10:9 [INFO] [stderr] | [INFO] [stderr] 10 | //! - [`brennan_schwartz`]: the Brennan-Schwartz sweep for the linear [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 10 | //! - [`brennan_schwartz()`]: the Brennan-Schwartz sweep for the linear [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 10 | //! - [`mod@brennan_schwartz`]: the Brennan-Schwartz sweep for the linear [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `psor` is both a function and a module [INFO] [stderr] --> src/core/fd_solvers/mod.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | //! - [`psor`]: projected SOR for the general LCP — two-sided obstacles [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 13 | //! - [`psor()`]: projected SOR for the general LCP — two-sided obstacles [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 13 | //! - [`mod@psor`]: projected SOR for the general LCP — two-sided obstacles [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `qr` is both a function and a module [INFO] [stderr] --> src/core/linalg/decomp/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | //! - [`qr`]: Householder QR (`A = Q R`, thin form), plus numerically [INFO] [stderr] | ^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 8 | //! - [`qr()`]: Householder QR (`A = Q R`, thin form), plus numerically [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 8 | //! - [`mod@qr`]: Householder QR (`A = Q R`, thin form), plus numerically [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `svd` is both a function and a module [INFO] [stderr] --> src/core/linalg/decomp/mod.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | //! - [`svd`]: one-sided Jacobi singular value decomposition [INFO] [stderr] | ^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 11 | //! - [`svd()`]: one-sided Jacobi singular value decomposition [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 11 | //! - [`mod@svd`]: one-sided Jacobi singular value decomposition [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `super::nearest_correlation` is both a function and a module [INFO] [stderr] --> src/core/linalg/decomp/mod.rs:16:31 [INFO] [stderr] | [INFO] [stderr] 16 | //! [`nearest_correlation`](super::nearest_correlation). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 16 | //! [`nearest_correlation`](super::nearest_correlation()). [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 16 | //! [`nearest_correlation`](mod@super::nearest_correlation). [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `steepest_descent` is both a function and a module [INFO] [stderr] --> src/core/optimization/mod.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | //! - [`steepest_descent`]: robust baseline, linear convergence; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 11 | //! - [`steepest_descent()`]: robust baseline, linear convergence; [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 11 | //! - [`mod@steepest_descent`]: robust baseline, linear convergence; [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `conjugate_gradient` is both a function and a module [INFO] [stderr] --> src/core/optimization/mod.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | //! - [`conjugate_gradient`]: nonlinear CG (Polak-Ribiere with restarts); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 12 | //! - [`conjugate_gradient()`]: nonlinear CG (Polak-Ribiere with restarts); [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 12 | //! - [`mod@conjugate_gradient`]: nonlinear CG (Polak-Ribiere with restarts); [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `bfgs` is both a function and a module [INFO] [stderr] --> src/core/optimization/mod.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | //! - [`bfgs`]: quasi-Newton with the inverse-Hessian update — the [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 13 | //! - [`bfgs()`]: quasi-Newton with the inverse-Hessian update — the [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 13 | //! - [`mod@bfgs`]: quasi-Newton with the inverse-Hessian update — the [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `levenberg_marquardt` is both a function and a module [INFO] [stderr] --> src/core/optimization/mod.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | //! - [`levenberg_marquardt`]: for least squares `min sum r_i(x)^2` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 15 | //! - [`levenberg_marquardt()`]: for least squares `min sum r_i(x)^2` [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 15 | //! - [`mod@levenberg_marquardt`]: for least squares `min sum r_i(x)^2` [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `nelder_mead` is both a function and a module [INFO] [stderr] --> src/core/optimization/mod.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | //! - [`nelder_mead`]: the simplex method, for noisy or non-smooth [INFO] [stderr] | ^^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 20 | //! - [`nelder_mead()`]: the simplex method, for noisy or non-smooth [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 20 | //! - [`mod@nelder_mead`]: the simplex method, for noisy or non-smooth [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `differential_evolution` is both a function and a module [INFO] [stderr] --> src/core/optimization/mod.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | //! - [`differential_evolution`]: seeded, bounded global search for [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the function, add parentheses [INFO] [stderr] | [INFO] [stderr] 22 | //! - [`differential_evolution()`]: seeded, bounded global search for [INFO] [stderr] | ++ [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 22 | //! - [`mod@differential_evolution`]: seeded, bounded global search for [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `RustyQLib` (lib doc) generated 32 warnings (run `cargo fix --lib -p RustyQLib` to apply 1 suggestion) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.33s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/rustyqlib/index.html [INFO] running `Command { std: "docker" "inspect" "a705dade616258ffe44587d2e730f7eecf7f20662ef7cd6718a800bf82f2bcf7", kill_on_drop: false }`