[INFO] fetching crate dotnetdll 0.0.6...
[INFO] checking dotnetdll-0.0.6 against try#ed606620234c6b50f2414162c4bbabd5f4a925f3 for pr-147995
[INFO] extracting crate dotnetdll 0.0.6 into /workspace/builds/worker-6-tc2/source
[INFO] removed /workspace/builds/worker-6-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate dotnetdll 0.0.6
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate dotnetdll 0.0.6
[INFO] tweaked toml for crates.io crate dotnetdll 0.0.6 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate dotnetdll 0.0.6 on toolchain ed606620234c6b50f2414162c4bbabd5f4a925f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ed606620234c6b50f2414162c4bbabd5f4a925f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate dotnetdll 0.0.6 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ed606620234c6b50f2414162c4bbabd5f4a925f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ed606620234c6b50f2414162c4bbabd5f4a925f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fe9e05fb485eb8d90e7f327e1c4672ae11ca70c44d0ac7c620109bea43ab394e
[INFO] running `Command { std: "docker" "start" "-a" "fe9e05fb485eb8d90e7f327e1c4672ae11ca70c44d0ac7c620109bea43ab394e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fe9e05fb485eb8d90e7f327e1c4672ae11ca70c44d0ac7c620109bea43ab394e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe9e05fb485eb8d90e7f327e1c4672ae11ca70c44d0ac7c620109bea43ab394e", kill_on_drop: false }`
[INFO] [stdout] fe9e05fb485eb8d90e7f327e1c4672ae11ca70c44d0ac7c620109bea43ab394e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ed606620234c6b50f2414162c4bbabd5f4a925f3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7eb648addee7f9988fa522b7ed93fc4fe6efba407d05c79f0d02b96c324810a4
[INFO] running `Command { std: "docker" "start" "-a" "7eb648addee7f9988fa522b7ed93fc4fe6efba407d05c79f0d02b96c324810a4", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking once_cell v1.21.1
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking adler2 v2.0.0
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking hashbrown v0.15.2
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]     Checking miniz_oxide v0.8.5
[INFO] [stderr]    Compiling rustix v1.0.3
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking ruzstd v0.7.3
[INFO] [stderr]     Checking tracing-core v0.1.33
[INFO] [stderr]     Checking flate2 v1.1.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking linux-raw-sys v0.9.3
[INFO] [stderr]     Checking indexmap v2.8.0
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking tempfile v3.19.0
[INFO] [stderr]    Compiling dotnetdll-macros v0.0.1
[INFO] [stderr]    Compiling scroll_derive v0.11.1
[INFO] [stderr]    Compiling bitfield-macros v0.19.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking scroll v0.11.0
[INFO] [stderr]     Checking bitfield v0.19.0
[INFO] [stderr]     Checking scroll-buffer v0.3.1
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking thiserror v2.0.12
[INFO] [stderr]     Checking dotnetdll v0.0.6 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]   --> src/resolution/write.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 |         $heap.write(&$val)?
[INFO] [stdout]    |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 78 |             permission_set: heap_idx!(blobs, &s.value),
[INFO] [stdout]    |                             -------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: this error originates in the macro `heap_idx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::binary::heap::Writer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::StringsWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::StringsWriter`
[INFO] [stdout] ...
[INFO] [stdout] 112 |             name: heap_idx!(strings, g.name),
[INFO] [stdout]     |                   -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 154 |             Boolean(b) => (ELEMENT_TYPE_BOOLEAN, blob!(*b as u8)),
[INFO] [stdout]     |                                                  --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 155 |             Char(u) => (ELEMENT_TYPE_CHAR, blob!(u)),
[INFO] [stdout]     |                                            -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 156 |             Int8(i) => (ELEMENT_TYPE_I1, blob!(i)),
[INFO] [stdout]     |                                          -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 157 |             UInt8(u) => (ELEMENT_TYPE_U1, blob!(u)),
[INFO] [stdout]     |                                           -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 158 |             Int16(i) => (ELEMENT_TYPE_I2, blob!(i)),
[INFO] [stdout]     |                                           -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 159 |             UInt16(u) => (ELEMENT_TYPE_U2, blob!(u)),
[INFO] [stdout]     |                                            -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 160 |             Int32(i) => (ELEMENT_TYPE_I4, blob!(i)),
[INFO] [stdout]     |                                           -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 161 |             UInt32(u) => (ELEMENT_TYPE_U4, blob!(u)),
[INFO] [stdout]     |                                            -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 162 |             Int64(i) => (ELEMENT_TYPE_I8, blob!(i)),
[INFO] [stdout]     |                                           -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 163 |             UInt64(u) => (ELEMENT_TYPE_U8, blob!(u)),
[INFO] [stdout]     |                                            -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 164 |             Float32(f) => (ELEMENT_TYPE_R4, blob!(f)),
[INFO] [stdout]     |                                             -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]   --> src/resolution/write.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 |         $heap.write(&$val)?
[INFO] [stdout]    |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 78 |             permission_set: heap_idx!(blobs, &s.value),
[INFO] [stdout]    |                             -------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]    = note: this error originates in the macro `heap_idx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::binary::heap::Writer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 165 |             Float64(f) => (ELEMENT_TYPE_R8, blob!(f)),
[INFO] [stdout]     |                                             -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 168 |                 heap_idx!(blobs, &cs.iter().flat_map(|c| c.to_le_bytes()).collect::<Vec<_>>()),
[INFO] [stdout]     |                 ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 170 |             Null => (ELEMENT_TYPE_CLASS, blob!(0_u32)),
[INFO] [stdout]     |                                          ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::StringsWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::StringsWriter`
[INFO] [stdout] ...
[INFO] [stdout] 112 |             name: heap_idx!(strings, g.name),
[INFO] [stdout]     |                   -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::StringsWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::StringsWriter`
[INFO] [stdout] ...
[INFO] [stdout] 206 |             import_name: heap_idx!(strings, p.import_name),
[INFO] [stdout]     |                          --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `heap::StringsWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:332:38
[INFO] [stdout]     |
[INFO] [stdout] 332 |       let mut strings = StringsWriter::new();
[INFO] [stdout]     |                                        ^^^ function or associated item not found in `heap::StringsWriter`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/binary/heap.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         pub struct $name {
[INFO] [stdout] 110 | |             buffer: Vec<u8>,
[INFO] [stdout] 111 | |             index_cache: HashMap<u64, <Self as Writer>::Index>,
[INFO] [stdout] 112 | |         }
[INFO] [stdout]     | |_________- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Writer` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:333:33
[INFO] [stdout]     |
[INFO] [stdout] 333 |       let mut blobs = BlobWriter::new();
[INFO] [stdout]     |                                   ^^^ function or associated item not found in `heap::BlobWriter`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/binary/heap.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         pub struct $name {
[INFO] [stdout] 110 | |             buffer: Vec<u8>,
[INFO] [stdout] 111 | |             index_cache: HashMap<u64, <Self as Writer>::Index>,
[INFO] [stdout] 112 | |         }
[INFO] [stdout]     | |_________- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Writer` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 154 |             Boolean(b) => (ELEMENT_TYPE_BOOLEAN, blob!(*b as u8)),
[INFO] [stdout]     |                                                  --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `heap::GUIDWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:334:33
[INFO] [stdout]     |
[INFO] [stdout] 334 |       let mut guids = GUIDWriter::new();
[INFO] [stdout]     |                                   ^^^ function or associated item not found in `heap::GUIDWriter`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/binary/heap.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         pub struct $name {
[INFO] [stdout] 110 | |             buffer: Vec<u8>,
[INFO] [stdout] 111 | |             index_cache: HashMap<u64, <Self as Writer>::Index>,
[INFO] [stdout] 112 | |         }
[INFO] [stdout]     | |_________- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Writer` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `heap::UserStringWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:335:45
[INFO] [stdout]     |
[INFO] [stdout] 335 |       let mut userstrings = UserStringWriter::new();
[INFO] [stdout]     |                                               ^^^ function or associated item not found in `heap::UserStringWriter`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/binary/heap.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         pub struct $name {
[INFO] [stdout] 110 | |             buffer: Vec<u8>,
[INFO] [stdout] 111 | |             index_cache: HashMap<u64, <Self as Writer>::Index>,
[INFO] [stdout] 112 | |         }
[INFO] [stdout]     | |_________- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Writer` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 155 |             Char(u) => (ELEMENT_TYPE_CHAR, blob!(u)),
[INFO] [stdout]     |                                            -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 156 |             Int8(i) => (ELEMENT_TYPE_I1, blob!(i)),
[INFO] [stdout]     |                                          -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 157 |             UInt8(u) => (ELEMENT_TYPE_U1, blob!(u)),
[INFO] [stdout]     |                                           -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 158 |             Int16(i) => (ELEMENT_TYPE_I2, blob!(i)),
[INFO] [stdout]     |                                           -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 159 |             UInt16(u) => (ELEMENT_TYPE_U2, blob!(u)),
[INFO] [stdout]     |                                            -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 160 |             Int32(i) => (ELEMENT_TYPE_I4, blob!(i)),
[INFO] [stdout]     |                                           -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 161 |             UInt32(u) => (ELEMENT_TYPE_U4, blob!(u)),
[INFO] [stdout]     |                                            -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 162 |             Int64(i) => (ELEMENT_TYPE_I8, blob!(i)),
[INFO] [stdout]     |                                           -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 163 |             UInt64(u) => (ELEMENT_TYPE_U8, blob!(u)),
[INFO] [stdout]     |                                            -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 164 |             Float32(f) => (ELEMENT_TYPE_R4, blob!(f)),
[INFO] [stdout]     |                                             -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 165 |             Float64(f) => (ELEMENT_TYPE_R8, blob!(f)),
[INFO] [stdout]     |                                             -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 168 |                 heap_idx!(blobs, &cs.iter().flat_map(|c| c.to_le_bytes()).collect::<Vec<_>>()),
[INFO] [stdout]     |                 ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::BlobWriter`
[INFO] [stdout] ...
[INFO] [stdout] 170 |             Null => (ELEMENT_TYPE_CLASS, blob!(0_u32)),
[INFO] [stdout]     |                                          ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` which comes from the expansion of the macro `blob` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write` found for mutable reference `&mut heap::StringsWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:44:15
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $heap.write(&$val)?
[INFO] [stdout]     |               ^^^^^ method not found in `&mut heap::StringsWriter`
[INFO] [stdout] ...
[INFO] [stdout] 206 |             import_name: heap_idx!(strings, p.import_name),
[INFO] [stdout]     |                          --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: this error originates in the macro `heap_idx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: trait `Writer` which provides `write` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `heap::StringsWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:332:38
[INFO] [stdout]     |
[INFO] [stdout] 332 |       let mut strings = StringsWriter::new();
[INFO] [stdout]     |                                        ^^^ function or associated item not found in `heap::StringsWriter`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/binary/heap.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         pub struct $name {
[INFO] [stdout] 110 | |             buffer: Vec<u8>,
[INFO] [stdout] 111 | |             index_cache: HashMap<u64, <Self as Writer>::Index>,
[INFO] [stdout] 112 | |         }
[INFO] [stdout]     | |_________- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Writer` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `heap::BlobWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:333:33
[INFO] [stdout]     |
[INFO] [stdout] 333 |       let mut blobs = BlobWriter::new();
[INFO] [stdout]     |                                   ^^^ function or associated item not found in `heap::BlobWriter`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/binary/heap.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         pub struct $name {
[INFO] [stdout] 110 | |             buffer: Vec<u8>,
[INFO] [stdout] 111 | |             index_cache: HashMap<u64, <Self as Writer>::Index>,
[INFO] [stdout] 112 | |         }
[INFO] [stdout]     | |_________- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Writer` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `heap::GUIDWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:334:33
[INFO] [stdout]     |
[INFO] [stdout] 334 |       let mut guids = GUIDWriter::new();
[INFO] [stdout]     |                                   ^^^ function or associated item not found in `heap::GUIDWriter`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/binary/heap.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         pub struct $name {
[INFO] [stdout] 110 | |             buffer: Vec<u8>,
[INFO] [stdout] 111 | |             index_cache: HashMap<u64, <Self as Writer>::Index>,
[INFO] [stdout] 112 | |         }
[INFO] [stdout]     | |_________- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Writer` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `heap::UserStringWriter` in the current scope
[INFO] [stdout]    --> src/resolution/write.rs:335:45
[INFO] [stdout]     |
[INFO] [stdout] 335 |       let mut userstrings = UserStringWriter::new();
[INFO] [stdout]     |                                               ^^^ function or associated item not found in `heap::UserStringWriter`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/binary/heap.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         pub struct $name {
[INFO] [stdout] 110 | |             buffer: Vec<u8>,
[INFO] [stdout] 111 | |             index_cache: HashMap<u64, <Self as Writer>::Index>,
[INFO] [stdout] 112 | |         }
[INFO] [stdout]     | |_________- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Writer` which provides `new` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::binary::heap::Writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dotnetdll` (lib test) due to 21 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dotnetdll` (lib) due to 21 previous errors
[INFO] running `Command { std: "docker" "inspect" "7eb648addee7f9988fa522b7ed93fc4fe6efba407d05c79f0d02b96c324810a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7eb648addee7f9988fa522b7ed93fc4fe6efba407d05c79f0d02b96c324810a4", kill_on_drop: false }`
[INFO] [stdout] 7eb648addee7f9988fa522b7ed93fc4fe6efba407d05c79f0d02b96c324810a4
