[INFO] fetching crate patternutils-derive 0.1.1...
[INFO] testing patternutils-derive-0.1.1 against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] extracting crate patternutils-derive 0.1.1 into /workspace/builds/worker-3-tc2/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-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate patternutils-derive 0.1.1 on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6f87b0a5005d929bea23c7168fc2506aacfcfe675614a48e9ac6f78f3006a54d
[INFO] running `Command { std: "docker" "start" "-a" "6f87b0a5005d929bea23c7168fc2506aacfcfe675614a48e9ac6f78f3006a54d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f87b0a5005d929bea23c7168fc2506aacfcfe675614a48e9ac6f78f3006a54d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f87b0a5005d929bea23c7168fc2506aacfcfe675614a48e9ac6f78f3006a54d", kill_on_drop: false }`
[INFO] [stdout] 6f87b0a5005d929bea23c7168fc2506aacfcfe675614a48e9ac6f78f3006a54d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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 -Copt-level=3" "-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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 41290f11a5c0e5aaad406528ca99c6f58ad104c132cfa21209930589f8ddf576
[INFO] running `Command { std: "docker" "start" "-a" "41290f11a5c0e5aaad406528ca99c6f58ad104c132cfa21209930589f8ddf576", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling patternutils-derive v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.56s
[INFO] running `Command { std: "docker" "inspect" "41290f11a5c0e5aaad406528ca99c6f58ad104c132cfa21209930589f8ddf576", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41290f11a5c0e5aaad406528ca99c6f58ad104c132cfa21209930589f8ddf576", kill_on_drop: false }`
[INFO] [stdout] 41290f11a5c0e5aaad406528ca99c6f58ad104c132cfa21209930589f8ddf576
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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 -Copt-level=3" "-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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 05e420ea45eebcc2c0513c764a93b8739593c878229aa4846879ae9cfa6c128a
[INFO] running `Command { std: "docker" "start" "-a" "05e420ea45eebcc2c0513c764a93b8739593c878229aa4846879ae9cfa6c128a", 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 4.96s
[INFO] running `Command { std: "docker" "inspect" "05e420ea45eebcc2c0513c764a93b8739593c878229aa4846879ae9cfa6c128a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "05e420ea45eebcc2c0513c764a93b8739593c878229aa4846879ae9cfa6c128a", kill_on_drop: false }`
[INFO] [stdout] 05e420ea45eebcc2c0513c764a93b8739593c878229aa4846879ae9cfa6c128a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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 -Copt-level=3" "-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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 92bfb430e55713381941e5a5ae7351134c6db2c95da38c1e3303798b9945fc05
[INFO] running `Command { std: "docker" "start" "-a" "92bfb430e55713381941e5a5ae7351134c6db2c95da38c1e3303798b9945fc05", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/patternutils_derive-e79564dcf2ba885e)
[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] [stderr]    Doc-tests patternutils_derive
[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 93) ... FAILED
[INFO] [stdout] test src/lib.rs - builder_derive_macro (line 80) ... 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] 3 | trait MyTrait{
[INFO] [stdout]   |              - item list starts here
[INFO] [stdout] 4 |     ...
[INFO] [stdout]   |     ^^^ non-item starts here
[INFO] [stdout] ...
[INFO] [stdout] 7 | }
[INFO] [stdout]   | - item list ends here
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/lib.rs:381:34
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn new() -> MyTraitObserver {...}
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 14 -     fn new() -> MyTraitObserver {...}
[INFO] [stdout] 14 +     fn new() -> MyTraitObserver {..}
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 14 -     fn new() -> MyTraitObserver {...}
[INFO] [stdout] 14 +     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] 14 |     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] 14 -     fn new() -> MyTraitObserver {...}
[INFO] [stdout] 14 +     fn new() -> MyTraitObserver {..}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/lib.rs:382:77
[INFO] [stdout]    |
[INFO] [stdout] 15 |     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] 15 -     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {...}
[INFO] [stdout] 15 +     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] 15 -     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {...}
[INFO] [stdout] 15 +     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] 15 |     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] 15 -     fn get_observer_ptr(observer: &Box<dyn MyTrait>) -> *const dyn MyTrait {...}
[INFO] [stdout] 15 +     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] 17 |     fn subscribe(&mut self, val: Box<dyn MyTrait>) {...}
[INFO] [stdout]    |                                                     ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 17 -     fn subscribe(&mut self, val: Box<dyn MyTrait>) {...}
[INFO] [stdout] 17 +     fn subscribe(&mut self, val: Box<dyn MyTrait>) {..}
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 17 -     fn subscribe(&mut self, val: Box<dyn MyTrait>) {...}
[INFO] [stdout] 17 +     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] 17 |     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] 17 -     fn subscribe(&mut self, val: Box<dyn MyTrait>) {...}
[INFO] [stdout] 17 +     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] 18 |     fn unsubscribe(&mut self, target: *const dyn MyTrait) {...}
[INFO] [stdout]    |                                                            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 18 -     fn unsubscribe(&mut self, target: *const dyn MyTrait) {...}
[INFO] [stdout] 18 +     fn unsubscribe(&mut self, target: *const dyn MyTrait) {..}
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 18 -     fn unsubscribe(&mut self, target: *const dyn MyTrait) {...}
[INFO] [stdout] 18 +     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] 18 |     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] 18 -     fn unsubscribe(&mut self, target: *const dyn MyTrait) {...}
[INFO] [stdout] 18 +     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] 19 |     fn notify(&mut self) {...}
[INFO] [stdout]    |                           ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 19 -     fn notify(&mut self) {...}
[INFO] [stdout] 19 +     fn notify(&mut self) {..}
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 19 -     fn notify(&mut self) {...}
[INFO] [stdout] 19 +     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] 19 |     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] 19 -     fn notify(&mut self) {...}
[INFO] [stdout] 19 +     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] 2 | 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] 18 | /     fn event(&mut self) {
[INFO] [stdout] 19 | |         println!("[{}] Event!", self.code);
[INFO] [stdout] 20 | |     }
[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] 22 | /     fn as_any(&self) ->  &dyn Any {
[INFO] [stdout] 23 | |         self
[INFO] [stdout] 24 | |     }
[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] 22 |     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] 2  + 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] 29 |     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] 33 |         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 93) stdout ----
[INFO] [stdout] error: cannot find derive macro `Builder` in this scope
[INFO] [stdout]  --> src/lib.rs:94:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Builder)]
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + 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] 4 | #[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] 10 |     #[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] 5  | struct Person{
[INFO] [stdout]    | ------------- function or associated item `builder` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 | 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] ---- 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] 3 | #[derive(Builder)]
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + 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] 4 | #[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] 6 |     #[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] 
[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.19s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "92bfb430e55713381941e5a5ae7351134c6db2c95da38c1e3303798b9945fc05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92bfb430e55713381941e5a5ae7351134c6db2c95da38c1e3303798b9945fc05", kill_on_drop: false }`
[INFO] [stdout] 92bfb430e55713381941e5a5ae7351134c6db2c95da38c1e3303798b9945fc05
