[INFO] fetching crate patternutils-derive 0.1.1...
[INFO] testing patternutils-derive-0.1.1 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate patternutils-derive 0.1.1 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate patternutils-derive 0.1.1
[INFO] finished tweaking crates.io crate patternutils-derive 0.1.1
[INFO] tweaked toml for crates.io crate patternutils-derive 0.1.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate patternutils-derive 0.1.1 on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 4 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 719b18275234d6b3ad17dd7b78e4aff23b420f26cdf7f0f7830aca4539dbe968
[INFO] running `Command { std: "docker" "start" "-a" "719b18275234d6b3ad17dd7b78e4aff23b420f26cdf7f0f7830aca4539dbe968", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "719b18275234d6b3ad17dd7b78e4aff23b420f26cdf7f0f7830aca4539dbe968", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "719b18275234d6b3ad17dd7b78e4aff23b420f26cdf7f0f7830aca4539dbe968", kill_on_drop: false }`
[INFO] [stdout] 719b18275234d6b3ad17dd7b78e4aff23b420f26cdf7f0f7830aca4539dbe968
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 65b6528d12b76ab1db17411e7ea75fb018a2bbefe440a45c76ecf07edcd562be
[INFO] running `Command { std: "docker" "start" "-a" "65b6528d12b76ab1db17411e7ea75fb018a2bbefe440a45c76ecf07edcd562be", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling patternutils-derive v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.99s
[INFO] running `Command { std: "docker" "inspect" "65b6528d12b76ab1db17411e7ea75fb018a2bbefe440a45c76ecf07edcd562be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65b6528d12b76ab1db17411e7ea75fb018a2bbefe440a45c76ecf07edcd562be", kill_on_drop: false }`
[INFO] [stdout] 65b6528d12b76ab1db17411e7ea75fb018a2bbefe440a45c76ecf07edcd562be
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 898f5c085c9e4cec68cf1f5b9206d20e385effa37ba3dc4e7d98ab2891ed4db4
[INFO] running `Command { std: "docker" "start" "-a" "898f5c085c9e4cec68cf1f5b9206d20e385effa37ba3dc4e7d98ab2891ed4db4", kill_on_drop: false }`
[INFO] [stderr]    Compiling patternutils-derive v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.93s
[INFO] running `Command { std: "docker" "inspect" "898f5c085c9e4cec68cf1f5b9206d20e385effa37ba3dc4e7d98ab2891ed4db4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "898f5c085c9e4cec68cf1f5b9206d20e385effa37ba3dc4e7d98ab2891ed4db4", kill_on_drop: false }`
[INFO] [stdout] 898f5c085c9e4cec68cf1f5b9206d20e385effa37ba3dc4e7d98ab2891ed4db4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 15068e04dc7e4ad82186589798eb2056fdc038e8f6c5ecb57f7a849a90a8bdc6
[INFO] running `Command { std: "docker" "start" "-a" "15068e04dc7e4ad82186589798eb2056fdc038e8f6c5ecb57f7a849a90a8bdc6", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/patternutils_derive-507f7f9d8ec25e05)
[INFO] [stderr]    Doc-tests patternutils_derive
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/lib.rs - observer (line 369) ... FAILED
[INFO] [stdout] test src/lib.rs - observer (line 392) ... FAILED
[INFO] [stdout] test src/lib.rs - builder_derive_macro (line 80) ... FAILED
[INFO] [stdout] test src/lib.rs - builder_derive_macro (line 93) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - observer (line 369) stdout ----
[INFO] [stdout] error: non-item in item list
[INFO] [stdout]    --> src/lib.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | trait MyTrait{
[INFO] [stdout]     |              - item list starts here
[INFO] [stdout] 371 |     ...
[INFO] [stdout]     |     ^^^ non-item starts here
[INFO] [stdout] ...
[INFO] [stdout] 374 | }
[INFO] [stdout]     | - item list ends here
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/lib.rs:381:34
[INFO] [stdout]     |
[INFO] [stdout] 381 |     fn new() -> MyTraitObserver {...}
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout] 381 -     fn new() -> MyTraitObserver {...}
[INFO] [stdout] 381 +     fn new() -> MyTraitObserver {..}
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout] 381 -     fn new() -> MyTraitObserver {...}
[INFO] [stdout] 381 +     fn new() -> MyTraitObserver {..=}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/lib.rs:381:34
[INFO] [stdout]     |
[INFO] [stdout] 381 |     fn new() -> MyTraitObserver {...}
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout] 381 -     fn new() -> MyTraitObserver {...}
[INFO] [stdout] 381 +     fn new() -> MyTraitObserver {..}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/lib.rs:382:77
[INFO] [stdout]     |
[INFO] [stdout] 382 |     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {...}
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout] 382 -     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {...}
[INFO] [stdout] 382 +     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {..}
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout] 382 -     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {...}
[INFO] [stdout] 382 +     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {..=}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/lib.rs:382:77
[INFO] [stdout]     |
[INFO] [stdout] 382 |     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {...}
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout] 382 -     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {...}
[INFO] [stdout] 382 +     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {..}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/lib.rs:384:53
[INFO] [stdout]     |
[INFO] [stdout] 384 |     fn subscribe(&mut self, val: Box<dyn MyTrait>) {...}
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout] 384 -     fn subscribe(&mut self, val: Box<dyn MyTrait>) {...}
[INFO] [stdout] 384 +     fn subscribe(&mut self, val: Box<dyn MyTrait>) {..}
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout] 384 -     fn subscribe(&mut self, val: Box<dyn MyTrait>) {...}
[INFO] [stdout] 384 +     fn subscribe(&mut self, val: Box<dyn MyTrait>) {..=}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/lib.rs:384:53
[INFO] [stdout]     |
[INFO] [stdout] 384 |     fn subscribe(&mut self, val: Box<dyn MyTrait>) {...}
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout] 384 -     fn subscribe(&mut self, val: Box<dyn MyTrait>) {...}
[INFO] [stdout] 384 +     fn subscribe(&mut self, val: Box<dyn MyTrait>) {..}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/lib.rs:385:60
[INFO] [stdout]     |
[INFO] [stdout] 385 |     fn unsubscribe(&mut self, target: *const dyn MyTrait) {...}
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout] 385 -     fn unsubscribe(&mut self, target: *const dyn MyTrait) {...}
[INFO] [stdout] 385 +     fn unsubscribe(&mut self, target: *const dyn MyTrait) {..}
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout] 385 -     fn unsubscribe(&mut self, target: *const dyn MyTrait) {...}
[INFO] [stdout] 385 +     fn unsubscribe(&mut self, target: *const dyn MyTrait) {..=}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/lib.rs:385:60
[INFO] [stdout]     |
[INFO] [stdout] 385 |     fn unsubscribe(&mut self, target: *const dyn MyTrait) {...}
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout] 385 -     fn unsubscribe(&mut self, target: *const dyn MyTrait) {...}
[INFO] [stdout] 385 +     fn unsubscribe(&mut self, target: *const dyn MyTrait) {..}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/lib.rs:386:27
[INFO] [stdout]     |
[INFO] [stdout] 386 |     fn notify(&mut self) {...}
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout] 386 -     fn notify(&mut self) {...}
[INFO] [stdout] 386 +     fn notify(&mut self) {..}
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout] 386 -     fn notify(&mut self) {...}
[INFO] [stdout] 386 +     fn notify(&mut self) {..=}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/lib.rs:386:27
[INFO] [stdout]     |
[INFO] [stdout] 386 |     fn notify(&mut self) {...}
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout] 386 -     fn notify(&mut self) {...}
[INFO] [stdout] 386 +     fn notify(&mut self) {..}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0586`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - observer (line 392) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `patternutils`
[INFO] [stdout]    --> src/lib.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 | use patternutils::observer;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `patternutils`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `patternutils`, use `cargo add patternutils` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `event` is not a member of trait `ItemObserver`
[INFO] [stdout]    --> src/lib.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 | /     fn event(&mut self) {
[INFO] [stdout] 410 | |         println!("[{}] Event!", self.code);
[INFO] [stdout] 411 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `ItemObserver`
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `as_any` is not a member of trait `ItemObserver`
[INFO] [stdout]    --> src/lib.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 | /     fn as_any(&self) ->  &dyn Any {
[INFO] [stdout] 414 | |         self
[INFO] [stdout] 415 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `ItemObserver`
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Any` in this scope
[INFO] [stdout]    --> src/lib.rs:413:31
[INFO] [stdout]     |
[INFO] [stdout] 413 |     fn as_any(&self) ->  &dyn Any {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 393 + use std::any::Any;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemPublisher`
[INFO] [stdout]    --> src/lib.rs:420:25
[INFO] [stdout]     |
[INFO] [stdout] 420 |     let mut publisher = ItemPublisher::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ use of undeclared type `ItemPublisher`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ItemPublisher`
[INFO] [stdout]    --> src/lib.rs:424:25
[INFO] [stdout]     |
[INFO] [stdout] 424 |         last_ptr = Some(ItemPublisher::get_observer_ptr(&boxed_item));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ use of undeclared type `ItemPublisher`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0407, E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - builder_derive_macro (line 80) stdout ----
[INFO] [stdout] error: cannot find derive macro `Builder` in this scope
[INFO] [stdout]   --> src/lib.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | #[derive(Builder)]
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 80 + use patternutils_derive::Builder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `builder_attr` in this scope
[INFO] [stdout]   --> src/lib.rs:82:3
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[builder_attr(build_by = "reference", opt_in)]
[INFO] [stdout]    |   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `builder_field` in this scope
[INFO] [stdout]   --> src/lib.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[builder_field(name = "set_name", include = true)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - builder_derive_macro (line 93) stdout ----
[INFO] [stdout] error: cannot find derive macro `Builder` in this scope
[INFO] [stdout]   --> src/lib.rs:94:10
[INFO] [stdout]    |
[INFO] [stdout] 94 | #[derive(Builder)]
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 93 + use patternutils_derive::Builder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `builder_attr` in this scope
[INFO] [stdout]   --> src/lib.rs:95:3
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[builder_attr(name = "PersonMaker")]
[INFO] [stdout]    |   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `builder_field` in this scope
[INFO] [stdout]    --> src/lib.rs:101:7
[INFO] [stdout]     |
[INFO] [stdout] 101 |     #[builder_field(include = false)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `builder` found for struct `Person` in the current scope
[INFO] [stdout]    --> src/lib.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout]  96 | struct Person{
[INFO] [stdout]     | ------------- function or associated item `builder` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 105 | let person = Person::builder()
[INFO] [stdout]     |                      ^^^^^^^ function or associated item not found in `Person`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - builder_derive_macro (line 80)
[INFO] [stdout]     src/lib.rs - builder_derive_macro (line 93)
[INFO] [stdout]     src/lib.rs - observer (line 369)
[INFO] [stdout]     src/lib.rs - observer (line 392)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "15068e04dc7e4ad82186589798eb2056fdc038e8f6c5ecb57f7a849a90a8bdc6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15068e04dc7e4ad82186589798eb2056fdc038e8f6c5ecb57f7a849a90a8bdc6", kill_on_drop: false }`
[INFO] [stdout] 15068e04dc7e4ad82186589798eb2056fdc038e8f6c5ecb57f7a849a90a8bdc6
