dotscope 0.5.2

A high-performance, cross-platform framework for analyzing and reverse engineering .NET PE executables
Documentation
Build #2778731 2025-12-31 16:48:31
# rustc version
rustc 1.94.0-nightly (0e8999942 2025-12-30)# docs.rs version
docsrs 0.1.0 (e6d7c66e 2025-12-21 )# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/dotscope-0.5.2/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/dotscope-0.5.2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/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\", \"-20251230-1.94.0-nightly-0e8999942\", \"--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] e74e8ba8c9511f5a6271d7dd3967066d78644e8b6c118264cc3e94e73b987732
[INFO] running `Command { std: "docker" "start" "-a" "e74e8ba8c9511f5a6271d7dd3967066d78644e8b6c118264cc3e94e73b987732", kill_on_drop: false }`
[INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: basic, comprehensive, decode_blocks, disassembly, injectcode, lowlevel, metadata, method_analysis, modify, project_loader, raw_assembly_view, types
[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 dotscope v0.5.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unresolved link to `AssemblyDependencyGraph`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`AssemblyDependencyGraph`] - Central dependency graph with cycle detection
[INFO] [stderr]              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `AssemblyDependencyGraph` in scope
[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 `AssemblyDependency`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`AssemblyDependency`] - Individual dependency relationship representation  
[INFO] [stderr]              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `AssemblyDependency` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `DependencyAnalyzer`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`DependencyAnalyzer`] - Extracts dependencies from metadata tables
[INFO] [stderr]              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `DependencyAnalyzer` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `AssemblyIdentity`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`AssemblyIdentity`] - Unique assembly identification system
[INFO] [stderr]              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `AssemblyIdentity` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `Arc`
[INFO] [stderr]   --> src/metadata/dependencies/types.rs:28:33
[INFO] [stderr]    |
[INFO] [stderr] 28 | /// reference-counted through [`Arc`]. It can be safely shared across threads
[INFO] [stderr]    |                                 ^^^ no item named `Arc` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `assembly`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`assembly`] - Complete assembly identity with name, version, culture, and strong name
[INFO] [stderr]              ^^^^^^^^^^
[INFO] [stderr]   = note: no item named `assembly` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `cryptographic`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`cryptographic`] - Cryptographic identity and verification (public keys and tokens)
[INFO] [stderr]              ^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `cryptographic` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `AssemblyIdentity`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`AssemblyIdentity`] - Complete assembly identification for multi-assembly scenarios
[INFO] [stderr]              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `AssemblyIdentity` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `AssemblyVersion`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`AssemblyVersion`] - Four-part version numbering with parsing and comparison
[INFO] [stderr]              ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `AssemblyVersion` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `ProcessorArchitecture`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`ProcessorArchitecture`] - Processor architecture specification
[INFO] [stderr]              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `ProcessorArchitecture` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `Identity`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`Identity`] - Public key and token-based cryptographic identity
[INFO] [stderr]              ^^^^^^^^^^
[INFO] [stderr]   = note: no item named `Identity` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `MarshallingEncoder`
[INFO] [stderr]    --> src/metadata/marshalling/parser.rs:129:43
[INFO] [stderr]     |
[INFO] [stderr] 129 | /// For encoding-focused workflows, use [`MarshallingEncoder`] which does implement `Default`.
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^ no item named `MarshallingEncoder` in scope
[INFO] [stderr]     |
[INFO] [stderr]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: public documentation for `Method` links to private item `crate::assembly::decode_method`
[INFO] [stderr]    --> src/metadata/method/mod.rs:440:30
[INFO] [stderr]     |
[INFO] [stderr] 440 | /// 3. **[`decode_method()`][crate::assembly::decode_method]** - Disassembles IL bytecode and builds basic blocks
[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 `TypeSignature::GenericParamMethod(0)`
[INFO] [stderr]     --> src/metadata/signatures/types.rs:2267:36
[INFO] [stderr]      |
[INFO] [stderr] 2267 |     /// - First parameter (`T`): [`TypeSignature::GenericParamMethod(0)`]
[INFO] [stderr]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `TypeSignature` has no variant or associated item named `GenericParamMethod(0)`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `TypeSignature::GenericParamMethod(1)`
[INFO] [stderr]     --> src/metadata/signatures/types.rs:2268:37
[INFO] [stderr]      |
[INFO] [stderr] 2268 |     /// - Second parameter (`U`): [`TypeSignature::GenericParamMethod(1)`]
[INFO] [stderr]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `TypeSignature` has no variant or associated item named `GenericParamMethod(1)`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `TypeSignature::GenericParamMethod(2)`
[INFO] [stderr]     --> src/metadata/signatures/types.rs:2269:36
[INFO] [stderr]      |
[INFO] [stderr] 2269 |     /// - Third parameter (`V`): [`TypeSignature::GenericParamMethod(2)`]
[INFO] [stderr]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `TypeSignature` has no variant or associated item named `GenericParamMethod(2)`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `Ok(())`
[INFO] [stderr]    --> src/metadata/tables/encmap/raw.rs:134:26
[INFO] [stderr]     |
[INFO] [stderr] 134 |     /// Always returns [`Ok(())`] as `EncMap` entries don't modify other metadata directly.
[INFO] [stderr]     |                          ^^^^^^ no item named `Ok(())` in scope
[INFO] [stderr]     |
[INFO] [stderr]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `Ok(())`
[INFO] [stderr]    --> src/metadata/tables/typedef/raw.rs:353:26
[INFO] [stderr]     |
[INFO] [stderr] 353 |     /// Always returns [`Ok(())`] as `TypeDef` entries don't modify other tables directly.
[INFO] [stderr]     |                          ^^^^^^ no item named `Ok(())` in scope
[INFO] [stderr]     |
[INFO] [stderr]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `Ok(())`
[INFO] [stderr]    --> src/metadata/tables/typeref/raw.rs:105:26
[INFO] [stderr]     |
[INFO] [stderr] 105 |     /// Always returns [`Ok(())`] as `TypeRef` entries don't modify other tables directly.
[INFO] [stderr]     |                          ^^^^^^ no item named `Ok(())` in scope
[INFO] [stderr]     |
[INFO] [stderr]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `Ok(())`
[INFO] [stderr]    --> src/metadata/tables/typeref/raw.rs:112:44
[INFO] [stderr]     |
[INFO] [stderr] 112 |     /// This function will always return [`Ok(())`] as `TypeRef` entries don't modify other tables directly.
[INFO] [stderr]     |                                            ^^^^^^ no item named `Ok(())` in scope
[INFO] [stderr]     |
[INFO] [stderr]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `Some(CilTypeRc)`
[INFO] [stderr]    --> src/metadata/typesystem/base.rs:223:13
[INFO] [stderr]     |
[INFO] [stderr] 223 |     /// - [`Some(CilTypeRc)`] if the referenced type is still alive
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ no item named `Some(CilTypeRc)` 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::metadata::typesystem::TypeSource::CurrentModule`
[INFO] [stderr]    --> src/metadata/typesystem/builder.rs:232:40
[INFO] [stderr]     |
[INFO] [stderr] 232 |     /// [`TypeSource::CurrentModule`]: crate::metadata::typesystem::TypeSource::CurrentModule
[INFO] [stderr]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `TypeSource` has no variant or associated item named `CurrentModule`
[INFO] [stderr] 
[INFO] [stderr] warning: public documentation for `OwnedValidationContext` links to private item `ValidationCache`
[INFO] [stderr]    --> src/metadata/validation/context.rs:536:31
[INFO] [stderr]     |
[INFO] [stderr] 536 | /// The context maintains a [`ValidationCache`] that lazily computes expensive
[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 `new` links to private item `ValidationCache`
[INFO] [stderr]    --> src/metadata/validation/context.rs:569:44
[INFO] [stderr]     |
[INFO] [stderr] 569 |     /// The context initializes an empty [`ValidationCache`] that will lazily
[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 `method_type_mapping` links to private item `MethodTypeMapping`
[INFO] [stderr]    --> src/metadata/validation/context.rs:674:35
[INFO] [stderr]     |
[INFO] [stderr] 674 |     /// Cached reference to the [`MethodTypeMapping`] structure.
[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 `project` links to private item `crate::project::ProjectContext`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`crate::project::ProjectContext`] - Internal coordination for parallel loading
[INFO] [stderr]              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `CilProject`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           This module provides the [`CilProject`] container for managing collections of related
[INFO] [stderr]                                     ^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `CilProject` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `CilProject`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - [`CilProject`] - Main multi-assembly container and coordinator
[INFO] [stderr]              ^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `CilProject` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `AssemblyIdentity`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - Assembly storage using [`AssemblyIdentity`] as primary key
[INFO] [stderr]                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `AssemblyIdentity` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `ProjectLoader`
[INFO] [stderr]   |
[INFO] [stderr]   = note: the link appears in this line:
[INFO] [stderr]           
[INFO] [stderr]           - Multiple assembly loading strategies via [`ProjectLoader`]
[INFO] [stderr]                                                       ^^^^^^^^^^^^^^^
[INFO] [stderr]   = note: no item named `ProjectLoader` in scope
[INFO] [stderr]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unclosed HTML tag `u8`
[INFO] [stderr]     --> src/file/mod.rs:1340:74
[INFO] [stderr]      |
[INFO] [stderr] 1340 |     /// Consumes the File and returns the underlying data as an owned Vec<u8>.
[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] 1340 |     /// Consumes the File and returns the underlying data as an owned `Vec<u8>`.
[INFO] [stderr]      |                                                                       +       +
[INFO] [stderr] 
[INFO] [stderr] warning: unclosed HTML tag `CilObject`
[INFO] [stderr]    --> src/project/mod.rs:430:63
[INFO] [stderr]     |
[INFO] [stderr] 430 |     /// Returns an iterator that yields (AssemblyIdentity, Arc<CilObject>) pairs.
[INFO] [stderr]     |                                                               ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try marking as source code
[INFO] [stderr]     |
[INFO] [stderr] 430 |     /// Returns an iterator that yields (AssemblyIdentity, `Arc<CilObject>`) pairs.
[INFO] [stderr]     |                                                            +              +
[INFO] [stderr] 
[INFO] [stderr] warning: `dotscope` (lib doc) generated 32 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.07s
[INFO] [stderr]    Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/dotscope/index.html
[INFO] running `Command { std: "docker" "inspect" "e74e8ba8c9511f5a6271d7dd3967066d78644e8b6c118264cc3e94e73b987732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e74e8ba8c9511f5a6271d7dd3967066d78644e8b6c118264cc3e94e73b987732", kill_on_drop: false }`
[INFO] [stdout] e74e8ba8c9511f5a6271d7dd3967066d78644e8b6c118264cc3e94e73b987732