vstd 0.0.0-2026-04-20-1748

Verus Standard Library: Useful specifications and lemmas for verifying Rust code
Documentation
Build #3163365 2026-04-20 18:52:56

# rustc version rustc 1.97.0-nightly (e22c616e4 2026-04-19)

# docs.rs version docsrs 0.0.0 (15f7e1e9dfac4fc5b7cc4abfd7682239002ba909 2026-04-08 )

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/vstd-0.0.0-2026-04-20-1748/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/vstd-0.0.0-2026-04-20-1748/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "6442450944" "--cpuset-cpus" "12-15" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", 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] 409f2acfbad304b70e9abf69aa7454c28763d003948a2fbf22259c16a3e481da [INFO] running `Command { std: "docker" "start" "409f2acfbad304b70e9abf69aa7454c28763d003948a2fbf22259c16a3e481da", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-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" "--user" "1001:1001" "409f2acfbad304b70e9abf69aa7454c28763d003948a2fbf22259c16a3e481da" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260419-1.97.0-nightly-e22c616e4\", \"--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" "-j4" "--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 vstd v0.0.0-2026-04-20-1748 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `PCell::id` [INFO] [stderr] --> cell/pcell.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | / /** [INFO] [stderr] 14 | | `PCell<T>` (which stands for "permissioned cell") is the most primitive Verus `Cell` type. [INFO] [stderr] 15 | | It can often be used as a replacement for Rust's [`UnsafeCell`], and it can serve [INFO] [stderr] 16 | | as a basis for verifying many other interior-mutable types [INFO] [stderr] ... | [INFO] [stderr] 78 | | ``` [INFO] [stderr] 79 | | */ [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] As such, the [`pcell.id()`](PCell::id) does not correspond to a memory address; rather, [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: the struct `PCell` has no field or associated item named `id` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PCell::id` [INFO] [stderr] --> cell/pcell.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | / /** [INFO] [stderr] 14 | | `PCell<T>` (which stands for "permissioned cell") is the most primitive Verus `Cell` type. [INFO] [stderr] 15 | | It can often be used as a replacement for Rust's [`UnsafeCell`], and it can serve [INFO] [stderr] 16 | | as a basis for verifying many other interior-mutable types [INFO] [stderr] ... | [INFO] [stderr] 78 | | ``` [INFO] [stderr] 79 | | */ [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The arbitrary ID given by [`pcell.id()`](PCell::id) is of type [`CellId`]. [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: the struct `PCell` has no field or associated item named `id` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::id` [INFO] [stderr] --> cell/pcell.rs:122:53 [INFO] [stderr] | [INFO] [stderr] 122 | /// Construct a new `PCell` with a fresh [`id`](Self::id). [INFO] [stderr] | ^^^^^^^^ the struct `PCell` has no field or associated item named `id` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PCell::id` [INFO] [stderr] --> cell.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | / /// **Now deprecated** See [`pcell::PCell`] or [`pcell_maybe_uninit::PCell`] instead [INFO] [stderr] 27 | | /// [INFO] [stderr] 28 | | /// `PCell<V>` (which stands for "permissioned call") is the primitive Verus `Cell` type. [INFO] [stderr] 29 | | /// [INFO] [stderr] ... | [INFO] [stderr] 61 | | /// to extract data from the cell. [INFO] [stderr] 62 | | #[cfg_attr(not(verus_verify_core), deprecated = "use `vstd::cell::pcell::PCell` or `vstd::cell::pcell_maybe_uninit::PCell` instead")] [INFO] [stderr] | |___________________________________________________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] As such, the [`pcell.id()`](PCell::id) does not correspond to a memory address; rather, [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: the struct `PCell` has no field or associated item named `id` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PCell::id` [INFO] [stderr] --> cell.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | / /// **Now deprecated** See [`pcell::PCell`] or [`pcell_maybe_uninit::PCell`] instead [INFO] [stderr] 27 | | /// [INFO] [stderr] 28 | | /// `PCell<V>` (which stands for "permissioned call") is the primitive Verus `Cell` type. [INFO] [stderr] 29 | | /// [INFO] [stderr] ... | [INFO] [stderr] 61 | | /// to extract data from the cell. [INFO] [stderr] 62 | | #[cfg_attr(not(verus_verify_core), deprecated = "use `vstd::cell::pcell::PCell` or `vstd::cell::pcell_maybe_uninit::PCell` instead")] [INFO] [stderr] | |___________________________________________________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The arbitrary ID given by [`pcell.id()`](PCell::id) is of type [`CellId`]. [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: the struct `PCell` has no field or associated item named `id` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::empty` [INFO] [stderr] --> contrib/exec_spec/map.rs:106:38 [INFO] [stderr] | [INFO] [stderr] 106 | /// Spec for executable version of [`Map::empty`]. [INFO] [stderr] | ^^^^^^^^^^ the struct `Map` has no field or associated item named `empty` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::insert` [INFO] [stderr] --> contrib/exec_spec/map.rs:126:38 [INFO] [stderr] | [INFO] [stderr] 126 | /// Spec for executable version of [`Map::insert`]. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Map` has no field or associated item named `insert` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::remove` [INFO] [stderr] --> contrib/exec_spec/map.rs:135:38 [INFO] [stderr] | [INFO] [stderr] 135 | /// Spec for executable version of [`Map::remove`]. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Map` has no field or associated item named `remove` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::dom` [INFO] [stderr] --> contrib/exec_spec/map.rs:142:38 [INFO] [stderr] | [INFO] [stderr] 142 | /// Spec for executable version of [`Map::dom`]. [INFO] [stderr] | ^^^^^^^^ the struct `Map` has no field or associated item named `dom` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::get` [INFO] [stderr] --> contrib/exec_spec/map.rs:149:38 [INFO] [stderr] | [INFO] [stderr] 149 | /// Spec for executable version of [`Map::get`]. [INFO] [stderr] | ^^^^^^^^ the struct `Map` has no field or associated item named `get` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::count` [INFO] [stderr] --> contrib/exec_spec/multiset.rs:121:38 [INFO] [stderr] | [INFO] [stderr] 121 | /// Spec for executable version of [`Multiset::count`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `count` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::empty` [INFO] [stderr] --> contrib/exec_spec/multiset.rs:128:38 [INFO] [stderr] | [INFO] [stderr] 128 | /// Spec for executable version of [`Multiset::empty`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `empty` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::singleton` [INFO] [stderr] --> contrib/exec_spec/multiset.rs:133:38 [INFO] [stderr] | [INFO] [stderr] 133 | /// Spec for executable version of [`Multiset::singleton`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `singleton` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::add` [INFO] [stderr] --> contrib/exec_spec/multiset.rs:140:38 [INFO] [stderr] | [INFO] [stderr] 140 | /// Spec for executable version of [`Multiset::add`]. [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `add` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::sub` [INFO] [stderr] --> contrib/exec_spec/multiset.rs:145:38 [INFO] [stderr] | [INFO] [stderr] 145 | /// Spec for executable version of [`Multiset::sub`]. [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `sub` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::add` [INFO] [stderr] --> contrib/exec_spec/seq.rs:87:38 [INFO] [stderr] | [INFO] [stderr] 87 | /// Spec for executable version of [`Seq::add`]. [INFO] [stderr] | ^^^^^^^^ the struct `Seq` has no field or associated item named `add` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::push` [INFO] [stderr] --> contrib/exec_spec/seq.rs:92:38 [INFO] [stderr] | [INFO] [stderr] 92 | /// Spec for executable version of [`Seq::push`]. [INFO] [stderr] | ^^^^^^^^^ the struct `Seq` has no field or associated item named `push` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::update` [INFO] [stderr] --> contrib/exec_spec/seq.rs:99:38 [INFO] [stderr] | [INFO] [stderr] 99 | /// Spec for executable version of [`Seq::update`]. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Seq` has no field or associated item named `update` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::subrange` [INFO] [stderr] --> contrib/exec_spec/seq.rs:106:38 [INFO] [stderr] | [INFO] [stderr] 106 | /// Spec for executable version of [`Seq::subrange`]. [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `Seq` has no field or associated item named `subrange` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::empty` [INFO] [stderr] --> contrib/exec_spec/seq.rs:116:38 [INFO] [stderr] | [INFO] [stderr] 116 | /// Spec for executable version of [`Seq::empty`]. [INFO] [stderr] | ^^^^^^^^^^ the struct `Seq` has no field or associated item named `empty` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::to_multiset` [INFO] [stderr] --> contrib/exec_spec/seq.rs:121:38 [INFO] [stderr] | [INFO] [stderr] 121 | /// Spec for executable version of [`Seq::to_multiset`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the struct `Seq` has no field or associated item named `to_multiset` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::drop_first` [INFO] [stderr] --> contrib/exec_spec/seq.rs:131:38 [INFO] [stderr] | [INFO] [stderr] 131 | /// Spec for executable version of [`Seq::drop_first`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^ the struct `Seq` has no field or associated item named `drop_first` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::drop_last` [INFO] [stderr] --> contrib/exec_spec/seq.rs:141:38 [INFO] [stderr] | [INFO] [stderr] 141 | /// Spec for executable version of [`Seq::drop_last`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ the struct `Seq` has no field or associated item named `drop_last` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::take` [INFO] [stderr] --> contrib/exec_spec/seq.rs:151:38 [INFO] [stderr] | [INFO] [stderr] 151 | /// Spec for executable version of [`Seq::take`]. [INFO] [stderr] | ^^^^^^^^^ the struct `Seq` has no field or associated item named `take` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::skip` [INFO] [stderr] --> contrib/exec_spec/seq.rs:161:38 [INFO] [stderr] | [INFO] [stderr] 161 | /// Spec for executable version of [`Seq::skip`]. [INFO] [stderr] | ^^^^^^^^^ the struct `Seq` has no field or associated item named `skip` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::last` [INFO] [stderr] --> contrib/exec_spec/seq.rs:171:38 [INFO] [stderr] | [INFO] [stderr] 171 | /// Spec for executable version of [`Seq::last`]. [INFO] [stderr] | ^^^^^^^^^ the struct `Seq` has no field or associated item named `last` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::first` [INFO] [stderr] --> contrib/exec_spec/seq.rs:181:38 [INFO] [stderr] | [INFO] [stderr] 181 | /// Spec for executable version of [`Seq::first`]. [INFO] [stderr] | ^^^^^^^^^^ the struct `Seq` has no field or associated item named `first` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::is_prefix_of` [INFO] [stderr] --> contrib/exec_spec/seq.rs:191:38 [INFO] [stderr] | [INFO] [stderr] 191 | /// Spec for executable version of [`Seq::is_prefix_of`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ the struct `Seq` has no field or associated item named `is_prefix_of` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::is_suffix_of` [INFO] [stderr] --> contrib/exec_spec/seq.rs:198:38 [INFO] [stderr] | [INFO] [stderr] 198 | /// Spec for executable version of [`Seq::is_suffix_of`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ the struct `Seq` has no field or associated item named `is_suffix_of` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::contains` [INFO] [stderr] --> contrib/exec_spec/seq.rs:205:38 [INFO] [stderr] | [INFO] [stderr] 205 | /// Spec for executable version of [`Seq::contains`]. [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `Seq` has no field or associated item named `contains` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::index_of` [INFO] [stderr] --> contrib/exec_spec/seq.rs:212:38 [INFO] [stderr] | [INFO] [stderr] 212 | /// Spec for executable version of [`Seq::index_of`]. [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `Seq` has no field or associated item named `index_of` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::index_of_first` [INFO] [stderr] --> contrib/exec_spec/seq.rs:219:38 [INFO] [stderr] | [INFO] [stderr] 219 | /// Spec for executable version of [`Seq::index_of_first`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `Seq` has no field or associated item named `index_of_first` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::index_of_last` [INFO] [stderr] --> contrib/exec_spec/seq.rs:226:38 [INFO] [stderr] | [INFO] [stderr] 226 | /// Spec for executable version of [`Seq::index_of_last`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ the struct `Seq` has no field or associated item named `index_of_last` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::empty` [INFO] [stderr] --> contrib/exec_spec/set.rs:83:38 [INFO] [stderr] | [INFO] [stderr] 83 | /// Spec for executable version of [`Set::empty`]. [INFO] [stderr] | ^^^^^^^^^^ the struct `Set` has no field or associated item named `empty` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::contains` [INFO] [stderr] --> contrib/exec_spec/set.rs:88:38 [INFO] [stderr] | [INFO] [stderr] 88 | /// Spec for executable version of [`Set::contains`]. [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `Set` has no field or associated item named `contains` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::insert` [INFO] [stderr] --> contrib/exec_spec/set.rs:95:38 [INFO] [stderr] | [INFO] [stderr] 95 | /// Spec for executable version of [`Set::insert`]. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Set` has no field or associated item named `insert` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::remove` [INFO] [stderr] --> contrib/exec_spec/set.rs:102:38 [INFO] [stderr] | [INFO] [stderr] 102 | /// Spec for executable version of [`Set::remove`]. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Set` has no field or associated item named `remove` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::intersect` [INFO] [stderr] --> contrib/exec_spec/set.rs:109:38 [INFO] [stderr] | [INFO] [stderr] 109 | /// Spec for executable version of [`Set::intersect`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ the struct `Set` has no field or associated item named `intersect` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::union` [INFO] [stderr] --> contrib/exec_spec/set.rs:114:38 [INFO] [stderr] | [INFO] [stderr] 114 | /// Spec for executable version of [`Set::union`]. [INFO] [stderr] | ^^^^^^^^^^ the struct `Set` has no field or associated item named `union` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::difference` [INFO] [stderr] --> contrib/exec_spec/set.rs:119:38 [INFO] [stderr] | [INFO] [stderr] 119 | /// Spec for executable version of [`Set::difference`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^ the struct `Set` has no field or associated item named `difference` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::base` [INFO] [stderr] --> endian.rs:18:36 [INFO] [stderr] | [INFO] [stderr] 18 | /// Represents a base with value [`Self::base()`]. [INFO] [stderr] | ^^^^^^^^^^^^ the trait `Base` has no function named `base` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::bits` [INFO] [stderr] --> endian.rs:35:60 [INFO] [stderr] | [INFO] [stderr] 35 | /// Represents a base which is a power of 2 specified by [`Self::bits()`]. [INFO] [stderr] | ^^^^^^^^^^^^ the trait `BasePow2` has no function named `bits` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AtomicInvariant::new` [INFO] [stderr] --> invariant.rs:108:70 [INFO] [stderr] | [INFO] [stderr] 108 | /// The constant and namespace are specified at construction time ([`AtomicInvariant::new`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ the struct `AtomicInvariant` has no field or associated item named `new` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `LocalInvariant::new` [INFO] [stderr] --> invariant.rs:151:70 [INFO] [stderr] | [INFO] [stderr] 151 | /// The constant and namespace are specified at construction time ([`LocalInvariant::new`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `LocalInvariant` has no field or associated item named `new` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `LocalInvariant::inv` [INFO] [stderr] --> invariant.rs:479:21 [INFO] [stderr] | [INFO] [stderr] 479 | /// [`$inv.inv(v)`](LocalInvariant::inv). Furthermore, the user must prove that this [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `LocalInvariant` has no field or associated item named `inv` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `LocalInvariant::namespace` [INFO] [stderr] --> invariant.rs:521:21 [INFO] [stderr] | [INFO] [stderr] 521 | /// [`namespace()`](LocalInvariant::namespace) values. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `LocalInvariant` has no field or associated item named `namespace` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `LocalInvariant::new` [INFO] [stderr] --> invariant.rs:523:37 [INFO] [stderr] | [INFO] [stderr] 523 | /// is specified upon the call to [`LocalInvariant::new`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `LocalInvariant` has no field or associated item named `new` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `valid_layout` [INFO] [stderr] --> layout.rs:109:11 [INFO] [stderr] | [INFO] [stderr] 109 | /// See [`valid_layout`] for the exact conditions. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `valid_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 `valid_layout` [INFO] [stderr] --> layout.rs:131:11 [INFO] [stderr] | [INFO] [stderr] 131 | /// See [`valid_layout`] for the exact conditions. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `valid_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 `Map::dom` [INFO] [stderr] --> map.rs:13:85 [INFO] [stderr] | [INFO] [stderr] 13 | /// An object `map: Map<K, V>` has a _domain_, a set of keys given by [`map.dom()`](Map::dom), [INFO] [stderr] | ^^^^^^^^ the struct `Map` has no field or associated item named `dom` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::index` [INFO] [stderr] --> map.rs:14:75 [INFO] [stderr] | [INFO] [stderr] 14 | /// and a mapping for keys in the domain to values, given by [`map[key]`](Map::index). [INFO] [stderr] | ^^^^^^^^^^ the struct `Map` has no field or associated item named `index` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::finite` [INFO] [stderr] --> map.rs:19:70 [INFO] [stderr] | [INFO] [stderr] 19 | /// To work specifically with finite maps, see the [`self.finite()`](Set::finite) predicate. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Set` has no field or associated item named `finite` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::empty` [INFO] [stderr] --> map.rs:22:10 [INFO] [stderr] | [INFO] [stderr] 22 | /// * [`Map::empty()`] constructs an empty map. [INFO] [stderr] | ^^^^^^^^^^^^ the struct `Map` has no function named `empty` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::new` [INFO] [stderr] --> map.rs:23:10 [INFO] [stderr] | [INFO] [stderr] 23 | /// * [`Map::new`] and [`Map::total`] construct a map given functions that specify its domain and the mapping [INFO] [stderr] | ^^^^^^^^ the struct `Map` has no field or associated item named `new` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::total` [INFO] [stderr] --> map.rs:23:27 [INFO] [stderr] | [INFO] [stderr] 23 | /// * [`Map::new`] and [`Map::total`] construct a map given functions that specify its domain and the mapping [INFO] [stderr] | ^^^^^^^^^^ the struct `Map` has no field or associated item named `total` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::insert` [INFO] [stderr] --> map.rs:26:47 [INFO] [stderr] | [INFO] [stderr] 26 | /// * By manipulating an existing map with [`Map::insert`] or [`Map::remove`]. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Map` has no field or associated item named `insert` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Map::remove` [INFO] [stderr] --> map.rs:26:66 [INFO] [stderr] | [INFO] [stderr] 26 | /// * By manipulating an existing map with [`Map::insert`] or [`Map::remove`]. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Map` has no field or associated item named `remove` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::empty` [INFO] [stderr] --> multiset.rs:24:10 [INFO] [stderr] | [INFO] [stderr] 24 | /// * [`Multiset::empty`] constructs an empty multiset. [INFO] [stderr] | ^^^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `empty` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::singleton` [INFO] [stderr] --> multiset.rs:25:10 [INFO] [stderr] | [INFO] [stderr] 25 | /// * [`Multiset::singleton`] constructs a multiset that contains a single element with multiplicity 1. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `singleton` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::from_map` [INFO] [stderr] --> multiset.rs:26:10 [INFO] [stderr] | [INFO] [stderr] 26 | /// * [`Multiset::from_map`] constructs a multiset from a map of elements to multiplicities. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `from_map` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::add` [INFO] [stderr] --> multiset.rs:27:51 [INFO] [stderr] | [INFO] [stderr] 27 | /// * By manipulating existings multisets with [`Multiset::add`], [`Multiset::insert`], [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `add` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::insert` [INFO] [stderr] --> multiset.rs:27:70 [INFO] [stderr] | [INFO] [stderr] 27 | /// * By manipulating existings multisets with [`Multiset::add`], [`Multiset::insert`], [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `insert` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::sub` [INFO] [stderr] --> multiset.rs:28:10 [INFO] [stderr] | [INFO] [stderr] 28 | /// [`Multiset::sub`], [`Multiset::remove`], [`Multiset::update`], or [`Multiset::filter`]. [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `sub` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::remove` [INFO] [stderr] --> multiset.rs:28:29 [INFO] [stderr] | [INFO] [stderr] 28 | /// [`Multiset::sub`], [`Multiset::remove`], [`Multiset::update`], or [`Multiset::filter`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `remove` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::update` [INFO] [stderr] --> multiset.rs:28:51 [INFO] [stderr] | [INFO] [stderr] 28 | /// [`Multiset::sub`], [`Multiset::remove`], [`Multiset::update`], or [`Multiset::filter`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `update` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Multiset::filter` [INFO] [stderr] --> multiset.rs:28:76 [INFO] [stderr] | [INFO] [stderr] 28 | /// [`Multiset::sub`], [`Multiset::remove`], [`Multiset::update`], or [`Multiset::filter`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the struct `Multiset` has no field or associated item named `filter` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::alloc` [INFO] [stderr] --> pcm.rs:22:14 [INFO] [stderr] | [INFO] [stderr] 22 | * [`alloc`](Self::alloc) to allocate a resource. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Resource` has no field or associated item named `alloc` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::join` [INFO] [stderr] --> pcm.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | / /** Interface for PCM / Resource Algebra ghost state. [INFO] [stderr] 8 | | [INFO] [stderr] 9 | | RA-based ghost state is a well-established theory that is especially [INFO] [stderr] 10 | | useful for verifying concurrent code. An introduction to the concept [INFO] [stderr] ... | [INFO] [stderr] 43 | | "swiss army knife" for building useful ghost resources. [INFO] [stderr] 44 | | */ [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] * [`join`](Self::join) to combine two resources via `P::op`, and [`split`](Self::split), its inverse. [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: the struct `Resource` has no field or associated item named `join` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::split` [INFO] [stderr] --> pcm.rs:23:77 [INFO] [stderr] | [INFO] [stderr] 23 | * [`join`](Self::join) to combine two resources via `P::op`, and [`split`](Self::split), its inverse. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Resource` has no field or associated item named `split` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::validate` [INFO] [stderr] --> pcm.rs:24:17 [INFO] [stderr] | [INFO] [stderr] 24 | * [`validate`](Self::validate) to assert the validity of any held resource. [INFO] [stderr] | ^^^^^^^^^^^^^^ the struct `Resource` has no field or associated item named `validate` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::update` [INFO] [stderr] --> pcm.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | / /** Interface for PCM / Resource Algebra ghost state. [INFO] [stderr] 8 | | [INFO] [stderr] 9 | | RA-based ghost state is a well-established theory that is especially [INFO] [stderr] 10 | | useful for verifying concurrent code. An introduction to the concept [INFO] [stderr] ... | [INFO] [stderr] 43 | | "swiss army knife" for building useful ghost resources. [INFO] [stderr] 44 | | */ [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] * [`update`](Self::update) or [`update_nondeterministic`](Self::update_nondeterministic) to perform a frame-preserving update. [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: the struct `Resource` has no field or associated item named `update` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::update_nondeterministic` [INFO] [stderr] --> pcm.rs:25:60 [INFO] [stderr] | [INFO] [stderr] 25 | * [`update`](Self::update) or [`update_nondeterministic`](Self::update_nondeterministic) to perform a frame-preserving update. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Resource` has no field or associated item named `update_nondeterministic` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::join_shared` [INFO] [stderr] --> pcm.rs:28:132 [INFO] [stderr] | [INFO] [stderr] 28 | ...y ([`join_shared`](Self::join_shared)). Shared resources can also be used to "help" perform frame-preserving updates, as long as ... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ the struct `Resource` has no field or associated item named `join_shared` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::update_with_shared` [INFO] [stderr] --> pcm.rs:28:296 [INFO] [stderr] | [INFO] [stderr] 28 | ...th_shared`](Self::update_with_shared)). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Resource` has no field or associated item named `update_with_shared` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PointsTo::ptr` [INFO] [stderr] --> raw_ptr.rs:100:45 [INFO] [stderr] | [INFO] [stderr] 100 | The associated pointer ([`points_to.ptr()`](PointsTo::ptr)) is always a valid pointer for constructing [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `PointsTo` has no field or associated item named `ptr` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PointsTo::is_nonnull` [INFO] [stderr] --> raw_ptr.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | / /** [INFO] [stderr] 98 | | Permission to access possibly-initialized, _typed_ memory. [INFO] [stderr] 99 | | [INFO] [stderr] 100 | | The associated pointer ([`points_to.ptr()`](PointsTo::ptr)) is always a valid pointer for constructing [INFO] [stderr] ... | [INFO] [stderr] 132 | | and alignment. [INFO] [stderr] 133 | | */ [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`is_aligned`](PointsTo::is_nonnull)) and is non-null ([`is_nonnull`](PointsTo::is_nonnull)). [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: the struct `PointsTo` has no field or associated item named `is_nonnull` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PointsTo::is_nonnull` [INFO] [stderr] --> raw_ptr.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | / /** [INFO] [stderr] 98 | | Permission to access possibly-initialized, _typed_ memory. [INFO] [stderr] 99 | | [INFO] [stderr] 100 | | The associated pointer ([`points_to.ptr()`](PointsTo::ptr)) is always a valid pointer for constructing [INFO] [stderr] ... | [INFO] [stderr] 132 | | and alignment. [INFO] [stderr] 133 | | */ [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`is_aligned`](PointsTo::is_nonnull)) and is non-null ([`is_nonnull`](PointsTo::is_nonnull)). [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: the struct `PointsTo` has no field or associated item named `is_nonnull` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::len` [INFO] [stderr] --> seq.rs:14:66 [INFO] [stderr] | [INFO] [stderr] 14 | /// An object `seq: Seq<A>` has a length, given by [`seq.len()`](Seq::len), [INFO] [stderr] | ^^^^^^^^ the struct `Seq` has no field or associated item named `len` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::index` [INFO] [stderr] --> seq.rs:15:75 [INFO] [stderr] | [INFO] [stderr] 15 | /// and a value at each `i` for `0 <= i < seq.len()`, given by [`seq[i]`](Seq::index). [INFO] [stderr] | ^^^^^^^^^^ the struct `Seq` has no field or associated item named `index` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::empty` [INFO] [stderr] --> seq.rs:18:10 [INFO] [stderr] | [INFO] [stderr] 18 | /// * [`Seq::empty`] construct an empty sequence (`len() == 0`) [INFO] [stderr] | ^^^^^^^^^^ the struct `Seq` has no field or associated item named `empty` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::new` [INFO] [stderr] --> seq.rs:19:10 [INFO] [stderr] | [INFO] [stderr] 19 | /// * [`Seq::new`] construct a sequence of a given length, initialized according [INFO] [stderr] | ^^^^^^^^ the struct `Seq` has no field or associated item named `new` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::push` [INFO] [stderr] --> seq.rs:23:52 [INFO] [stderr] | [INFO] [stderr] 23 | /// * By manipulating an existing sequence with [`Seq::push`], [`Seq::update`], [INFO] [stderr] | ^^^^^^^^^ the struct `Seq` has no field or associated item named `push` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::update` [INFO] [stderr] --> seq.rs:23:67 [INFO] [stderr] | [INFO] [stderr] 23 | /// * By manipulating an existing sequence with [`Seq::push`], [`Seq::update`], [INFO] [stderr] | ^^^^^^^^^^^ the struct `Seq` has no field or associated item named `update` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Seq::add` [INFO] [stderr] --> seq.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | /// or [`Seq::add`]. [INFO] [stderr] | ^^^^^^^^ the struct `Seq` has no field or associated item named `add` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::finite` [INFO] [stderr] --> set.rs:16:70 [INFO] [stderr] | [INFO] [stderr] 16 | /// To work specifically with finite sets, see the [`self.finite()`](Set::finite) predicate. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Set` has no field or associated item named `finite` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::empty` [INFO] [stderr] --> set.rs:19:10 [INFO] [stderr] | [INFO] [stderr] 19 | /// * [`Set::empty`] gives an empty set [INFO] [stderr] | ^^^^^^^^^^ the struct `Set` has no field or associated item named `empty` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::full` [INFO] [stderr] --> set.rs:20:10 [INFO] [stderr] | [INFO] [stderr] 20 | /// * [`Set::full`] gives the set of all elements in `A` [INFO] [stderr] | ^^^^^^^^^ the struct `Set` has no field or associated item named `full` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::new` [INFO] [stderr] --> set.rs:21:10 [INFO] [stderr] | [INFO] [stderr] 21 | /// * [`Set::new`] constructs a set from a boolean predicate [INFO] [stderr] | ^^^^^^^^ the struct `Set` has no field or associated item named `new` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::union` [INFO] [stderr] --> set.rs:23:52 [INFO] [stderr] | [INFO] [stderr] 23 | /// * By manipulating an existing sequence with [`Set::union`], [`Set::intersect`], [INFO] [stderr] | ^^^^^^^^^^ the struct `Set` has no field or associated item named `union` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::intersect` [INFO] [stderr] --> set.rs:23:68 [INFO] [stderr] | [INFO] [stderr] 23 | /// * By manipulating an existing sequence with [`Set::union`], [`Set::intersect`], [INFO] [stderr] | ^^^^^^^^^^^^^^ the struct `Set` has no field or associated item named `intersect` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::difference` [INFO] [stderr] --> set.rs:24:10 [INFO] [stderr] | [INFO] [stderr] 24 | /// [`Set::difference`], [`Set::complement`], [`Set::filter`], [`Set::insert`], [INFO] [stderr] | ^^^^^^^^^^^^^^^ the struct `Set` has no field or associated item named `difference` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::complement` [INFO] [stderr] --> set.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | /// [`Set::difference`], [`Set::complement`], [`Set::filter`], [`Set::insert`], [INFO] [stderr] | ^^^^^^^^^^^^^^^ the struct `Set` has no field or associated item named `complement` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::filter` [INFO] [stderr] --> set.rs:24:52 [INFO] [stderr] | [INFO] [stderr] 24 | /// [`Set::difference`], [`Set::complement`], [`Set::filter`], [`Set::insert`], [INFO] [stderr] | ^^^^^^^^^^^ the struct `Set` has no field or associated item named `filter` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::insert` [INFO] [stderr] --> set.rs:24:69 [INFO] [stderr] | [INFO] [stderr] 24 | /// [`Set::difference`], [`Set::complement`], [`Set::filter`], [`Set::insert`], [INFO] [stderr] | ^^^^^^^^^^^ the struct `Set` has no field or associated item named `insert` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Set::remove` [INFO] [stderr] --> set.rs:25:13 [INFO] [stderr] | [INFO] [stderr] 25 | /// or [`Set::remove`]. [INFO] [stderr] | ^^^^^^^^^^^ the struct `Set` has no field or associated item named `remove` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PointsTo::pptr` [INFO] [stderr] --> simple_pptr.rs:37:24 [INFO] [stderr] | [INFO] [stderr] 37 | /// * [`perm.pptr()`](PointsTo::pptr) is the pointer that the permission is associated to. [INFO] [stderr] | ^^^^^^^^^^^^^^ the struct `PointsTo` has no field or associated item named `pptr` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PointsTo::mem_contents` [INFO] [stderr] --> simple_pptr.rs:38:32 [INFO] [stderr] | [INFO] [stderr] 38 | /// * [`perm.mem_contents()`](PointsTo::mem_contents) is the memory contents, which is one of either: [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ the struct `PointsTo` has no field or associated item named `mem_contents` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `StorageResource::guard` [INFO] [stderr] --> storage_protocol.rs:11:78 [INFO] [stderr] | [INFO] [stderr] 11 | /// The unique feature of a storage protocol is the ability to use [`guard`](StorageResource::guard) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ the struct `StorageResource` has no field or associated item named `guard` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `JoinHandle::predicate` [INFO] [stderr] --> thread.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / /// Spawns a thread. (Wrapper around [`std::thread::spawn`](https://doc.rust-lang.org/std/thread/fn.spawn.html).) [INFO] [stderr] 56 | | /// [INFO] [stderr] 57 | | /// This takes as input a `FnOnce` closure with no arguments. [INFO] [stderr] 58 | | /// The `spawn` returns a [`JoinHandle`], on which the client can call [INFO] [stderr] ... | [INFO] [stderr] 104 | | /// } [INFO] [stderr] 105 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] the `JoinHandle` via [`JoinHandle::predicate()`](JoinHandle::predicate). [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: the struct `JoinHandle` has no field or associated item named `predicate` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `GhostMapAuth::delete` [INFO] [stderr] --> tokens/map.rs:306:102 [INFO] [stderr] | [INFO] [stderr] 306 | /// - Those keys will remain in the map (unless the onwer of the [`GhostSubmap`] deletes it using [`GhostMapAuth::delete`]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ the struct `GhostMapAuth` has no field or associated item named `delete` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `GhostSubmap::update` [INFO] [stderr] --> tokens/map.rs:307:121 [INFO] [stderr] | [INFO] [stderr] 307 | ...ates them using [`GhostSubmap::update`]) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the struct `GhostSubmap` has no field or associated item named `update` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `GhostMapAuth::delete_points_to` [INFO] [stderr] --> tokens/map.rs:327:103 [INFO] [stderr] | [INFO] [stderr] 327 | ...sing [`GhostMapAuth::delete_points_to`]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `GhostMapAuth` has no field or associated item named `delete_points_to` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `GhostPointsTo::update` [INFO] [stderr] --> tokens/map.rs:328:121 [INFO] [stderr] | [INFO] [stderr] 328 | ...es them using [`GhostPointsTo::update`]) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ the struct `GhostPointsTo` has no field or associated item named `update` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `GhostSetAuth::delete` [INFO] [stderr] --> tokens/set.rs:96:104 [INFO] [stderr] | [INFO] [stderr] 96 | /// - Those values will remain in the set (unless the onwer of the [`GhostSubset`] deletes it using [`GhostSetAuth::delete`]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ the struct `GhostSetAuth` has no field or associated item named `delete` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `encode_utf8` [INFO] [stderr] --> utf8.rs:5:102 [INFO] [stderr] | [INFO] [stderr] 5 | ...heir UTF-8 byte sequences are given by [`encode_utf8`] and [`decode_utf8`], respectively. [INFO] [stderr] | ^^^^^^^^^^^ no item named `encode_utf8` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `decode_utf8` [INFO] [stderr] --> utf8.rs:5:122 [INFO] [stderr] | [INFO] [stderr] 5 | ...ences are given by [`encode_utf8`] and [`decode_utf8`], respectively. [INFO] [stderr] | ^^^^^^^^^^^ no item named `decode_utf8` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `is_ascii_chars` [INFO] [stderr] --> utf8.rs:7:98 [INFO] [stderr] | [INFO] [stderr] 7 | //! Thus, some UTF-8 byte sequences can also be considered ASCII byte sequences, as defined in [`is_ascii_chars`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `is_ascii_chars` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `is_leading_byte_width_1` [INFO] [stderr] --> utf8.rs:11:140 [INFO] [stderr] | [INFO] [stderr] 11 | ... scalar's encoding (e.g., [`is_leading_byte_width_1`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `is_leading_byte_width_1` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `leading_bits_width_1` [INFO] [stderr] --> utf8.rs:12:98 [INFO] [stderr] | [INFO] [stderr] 12 | //! The rest of the leading byte contains data bits corresponding to the scalar's value (e.g., [`leading_bits_width_1`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `leading_bits_width_1` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `is_continuation_byte` [INFO] [stderr] --> utf8.rs:13:66 [INFO] [stderr] | [INFO] [stderr] 13 | ...llow a specific bit pattern ([`is_continuation_byte`]) and contain the remainder of the data bits ([`continuation_bits`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `is_continuation_byte` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `continuation_bits` [INFO] [stderr] --> utf8.rs:13:136 [INFO] [stderr] | [INFO] [stderr] 13 | ...the remainder of the data bits ([`continuation_bits`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `continuation_bits` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `char_is_scalar` [INFO] [stderr] --> utf8.rs:17:55 [INFO] [stderr] | [INFO] [stderr] 17 | //! All Rust `char`s correspond to Unicode scalars ([`char_is_scalar`]), [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `char_is_scalar` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `is_scalar` [INFO] [stderr] --> utf8.rs:18:122 [INFO] [stderr] | [INFO] [stderr] 18 | //! and every numerical value encoded in a UTF-8 byte sequence must fall within the range defined for Unicode scalars ([`is_scalar`]). [INFO] [stderr] | ^^^^^^^^^ no item named `is_scalar` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: negative impls are experimental [INFO] [stderr] --> invariant.rs:170:18 [INFO] [stderr] | [INFO] [stderr] 170 | impl<K, V, Pred> !Sync for LocalInvariant<K, V, Pred> {} [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #68318 <https://github.com/rust-lang/rust/issues/68318> for more information [INFO] [stderr] = help: add `#![feature(negative_impls)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2026-04-19; consider upgrading it if it is out of date [INFO] [stderr] = warning: unstable syntax can change at any point in the future, causing a hard error! [INFO] [stderr] = note: for more information, see issue #154045 <https://github.com/rust-lang/rust/issues/154045> [INFO] [stderr] [INFO] [stderr] warning: negative impls are experimental [INFO] [stderr] --> thread.rs:153:6 [INFO] [stderr] | [INFO] [stderr] 153 | impl !Sync for IsThread { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #68318 <https://github.com/rust-lang/rust/issues/68318> for more information [INFO] [stderr] = help: add `#![feature(negative_impls)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2026-04-19; consider upgrading it if it is out of date [INFO] [stderr] = warning: unstable syntax can change at any point in the future, causing a hard error! [INFO] [stderr] = note: for more information, see issue #154045 <https://github.com/rust-lang/rust/issues/154045> [INFO] [stderr] [INFO] [stderr] warning: negative impls are experimental [INFO] [stderr] --> thread.rs:158:6 [INFO] [stderr] | [INFO] [stderr] 158 | impl !Send for IsThread { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #68318 <https://github.com/rust-lang/rust/issues/68318> for more information [INFO] [stderr] = help: add `#![feature(negative_impls)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2026-04-19; consider upgrading it if it is out of date [INFO] [stderr] = warning: unstable syntax can change at any point in the future, causing a hard error! [INFO] [stderr] = note: for more information, see issue #154045 <https://github.com/rust-lang/rust/issues/154045> [INFO] [stderr] [INFO] [stderr] warning: `vstd` (lib doc) generated 116 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.54s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/vstd/index.html [INFO] running `Command { std: "docker" "stop" "-t" "1" "409f2acfbad304b70e9abf69aa7454c28763d003948a2fbf22259c16a3e481da", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "409f2acfbad304b70e9abf69aa7454c28763d003948a2fbf22259c16a3e481da", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "409f2acfbad304b70e9abf69aa7454c28763d003948a2fbf22259c16a3e481da", kill_on_drop: false }` [INFO] [stdout] 409f2acfbad304b70e9abf69aa7454c28763d003948a2fbf22259c16a3e481da