[INFO] fetching crate source2-demo-macros 0.4.2...
[INFO] testing source2-demo-macros-0.4.2 against 1.95.0 for beta-1.96-2
[INFO] extracting crate source2-demo-macros 0.4.2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate source2-demo-macros 0.4.2
[INFO] finished tweaking crates.io crate source2-demo-macros 0.4.2
[INFO] tweaked toml for crates.io crate source2-demo-macros 0.4.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate source2-demo-macros 0.4.2 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate source2-demo-macros 0.4.2 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4144dd4616f02b5fc65b589ba4fcffab001515b0ed827a9ef3692ba6a9ae25bc
[INFO] running `Command { std: "docker" "start" "-a" "4144dd4616f02b5fc65b589ba4fcffab001515b0ed827a9ef3692ba6a9ae25bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4144dd4616f02b5fc65b589ba4fcffab001515b0ed827a9ef3692ba6a9ae25bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4144dd4616f02b5fc65b589ba4fcffab001515b0ed827a9ef3692ba6a9ae25bc", kill_on_drop: false }`
[INFO] [stdout] 4144dd4616f02b5fc65b589ba4fcffab001515b0ed827a9ef3692ba6a9ae25bc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fae8a356f97bc71e6645d4b76361a25ceed650d1922653cb03dd70caa9962415
[INFO] running `Command { std: "docker" "start" "-a" "fae8a356f97bc71e6645d4b76361a25ceed650d1922653cb03dd70caa9962415", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling source2-demo-macros v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.84s
[INFO] running `Command { std: "docker" "inspect" "fae8a356f97bc71e6645d4b76361a25ceed650d1922653cb03dd70caa9962415", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fae8a356f97bc71e6645d4b76361a25ceed650d1922653cb03dd70caa9962415", kill_on_drop: false }`
[INFO] [stdout] fae8a356f97bc71e6645d4b76361a25ceed650d1922653cb03dd70caa9962415
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 68a5cd4e5c2052e69708c25eecbbb6d5213d9d23c008e062b1578cbc8564a8f7
[INFO] running `Command { std: "docker" "start" "-a" "68a5cd4e5c2052e69708c25eecbbb6d5213d9d23c008e062b1578cbc8564a8f7", kill_on_drop: false }`
[INFO] [stderr]    Compiling source2-demo-macros v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.76s
[INFO] running `Command { std: "docker" "inspect" "68a5cd4e5c2052e69708c25eecbbb6d5213d9d23c008e062b1578cbc8564a8f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68a5cd4e5c2052e69708c25eecbbb6d5213d9d23c008e062b1578cbc8564a8f7", kill_on_drop: false }`
[INFO] [stdout] 68a5cd4e5c2052e69708c25eecbbb6d5213d9d23c008e062b1578cbc8564a8f7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7957e683b8ea6baccb5888ca9fd3ba90fdbd1af87cc780aeedae85d8ecac9e9d
[INFO] running `Command { std: "docker" "start" "-a" "7957e683b8ea6baccb5888ca9fd3ba90fdbd1af87cc780aeedae85d8ecac9e9d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/source2_demo_macros-b920086835a4f263)
[INFO] [stdout] running 0 tests
[INFO] [stderr]    Doc-tests source2_demo_macros
[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 27 tests
[INFO] [stdout] test src/lib.rs - on_entity (line 951) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - observer (line 183) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 160) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_entity (line 985) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - observer (line 253) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_game_event (line 1015) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - observer (line 220) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_entity (line 967) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 209) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_message (line 802) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - observer (line 200) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_game_event (line 1045) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_stop (line 1156) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_stop (line 1139) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_message (line 816) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 37) ... FAILED
[INFO] [stdout] test src/lib.rs - on_game_event (line 1031) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_string_table (line 1079) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_message (line 830) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_string_table (line 1095) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_tick_start (line 881) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_tick_start (line 865) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_string_table (line 1109) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - on_tick_end (line 915) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - uses_string_tables (line 1260) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - uses_game_events (line 1279) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - uses_entities (line 1241) - compile ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - on_entity (line 951) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:952:5
[INFO] [stdout]     |
[INFO] [stdout] 952 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_entity` in this scope
[INFO] [stdout]    --> src/lib.rs:955:3
[INFO] [stdout]     |
[INFO] [stdout] 955 | #[on_entity("CDOTA_Unit_Hero_Axe")]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Entity` in this scope
[INFO] [stdout]    --> src/lib.rs:956:31
[INFO] [stdout]     |
[INFO] [stdout] 956 | fn on_axe(&mut self, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                               ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:956:42
[INFO] [stdout]     |
[INFO] [stdout] 956 | fn on_axe(&mut self, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - observer (line 183) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `observer` in this scope
[INFO] [stdout]    --> src/lib.rs:188:3
[INFO] [stdout]     |
[INFO] [stdout] 188 | #[observer]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_tick_start` in this scope
[INFO] [stdout]    --> src/lib.rs:190:7
[INFO] [stdout]     |
[INFO] [stdout] 190 |     #[on_tick_start]
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:191:39
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn on_tick_start(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                       ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 183 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:191:51
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn on_tick_start(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 160) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `observer` in this scope
[INFO] [stdout]    --> src/lib.rs:165:3
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[observer]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_tick_start` in this scope
[INFO] [stdout]    --> src/lib.rs:167:7
[INFO] [stdout]     |
[INFO] [stdout] 167 |     #[on_tick_start]
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:168:33
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn on_tick(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                 ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 160 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:168:45
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn on_tick(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_entity (line 985) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:986:5
[INFO] [stdout]     |
[INFO] [stdout] 986 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_entity` in this scope
[INFO] [stdout]    --> src/lib.rs:989:3
[INFO] [stdout]     |
[INFO] [stdout] 989 | #[on_entity("CDOTA_PlayerResource")]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:990:40
[INFO] [stdout]     |
[INFO] [stdout] 990 | fn on_player_resource(&mut self, ctx: &Context, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 985 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Entity` in this scope
[INFO] [stdout]    --> src/lib.rs:990:58
[INFO] [stdout]     |
[INFO] [stdout] 990 | fn on_player_resource(&mut self, ctx: &Context, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:990:69
[INFO] [stdout]     |
[INFO] [stdout] 990 | fn on_player_resource(&mut self, ctx: &Context, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - observer (line 253) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `observer` in this scope
[INFO] [stdout]    --> src/lib.rs:260:3
[INFO] [stdout]     |
[INFO] [stdout] 260 | #[observer]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_game_event` in this scope
[INFO] [stdout]    --> src/lib.rs:262:7
[INFO] [stdout]     |
[INFO] [stdout] 262 |     #[on_game_event("player_death")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:263:34
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn on_death(&mut self, ctx: &Context, ge: &GameEvent) -> ObserverResult {
[INFO] [stdout]     |                                  ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 253 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GameEvent` in this scope
[INFO] [stdout]    --> src/lib.rs:263:48
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn on_death(&mut self, ctx: &Context, ge: &GameEvent) -> ObserverResult {
[INFO] [stdout]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:263:62
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn on_death(&mut self, ctx: &Context, ge: &GameEvent) -> ObserverResult {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_game_event (line 1015) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1016:5
[INFO] [stdout]      |
[INFO] [stdout] 1016 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_game_event` in this scope
[INFO] [stdout]     --> src/lib.rs:1019:3
[INFO] [stdout]      |
[INFO] [stdout] 1019 | #[on_game_event("player_death")]
[INFO] [stdout]      |   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GameEvent` in this scope
[INFO] [stdout]     --> src/lib.rs:1020:29
[INFO] [stdout]      |
[INFO] [stdout] 1020 | fn on_death(&mut self, ge: &GameEvent) -> ObserverResult {
[INFO] [stdout]      |                             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1020:43
[INFO] [stdout]      |
[INFO] [stdout] 1020 | fn on_death(&mut self, ge: &GameEvent) -> ObserverResult {
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - observer (line 220) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `observer` in this scope
[INFO] [stdout]    --> src/lib.rs:228:3
[INFO] [stdout]     |
[INFO] [stdout] 228 | #[observer]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_tick_start` in this scope
[INFO] [stdout]    --> src/lib.rs:230:7
[INFO] [stdout]     |
[INFO] [stdout] 230 |     #[on_tick_start]
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_message` in this scope
[INFO] [stdout]    --> src/lib.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 |     #[on_message]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_stop` in this scope
[INFO] [stdout]    --> src/lib.rs:243:7
[INFO] [stdout]     |
[INFO] [stdout] 243 |     #[on_stop]
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:231:33
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn on_tick(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                 ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 220 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:231:45
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn on_tick(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CDotaUserMsgChatMessage` in this scope
[INFO] [stdout]    --> src/lib.rs:237:32
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn on_chat(&mut self, msg: CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:237:60
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn on_chat(&mut self, msg: CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:244:36
[INFO] [stdout]     |
[INFO] [stdout] 244 |     fn on_replay_end(&mut self) -> ObserverResult {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_entity (line 967) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:968:5
[INFO] [stdout]     |
[INFO] [stdout] 968 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_entity` in this scope
[INFO] [stdout]    --> src/lib.rs:973:3
[INFO] [stdout]     |
[INFO] [stdout] 973 | #[on_entity]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `EntityEvents` in this scope
[INFO] [stdout]    --> src/lib.rs:974:32
[INFO] [stdout]     |
[INFO] [stdout] 974 | fn on_entity(&mut self, event: EntityEvents, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Entity` in this scope
[INFO] [stdout]    --> src/lib.rs:974:55
[INFO] [stdout]     |
[INFO] [stdout] 974 | fn on_entity(&mut self, event: EntityEvents, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                                       ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:974:66
[INFO] [stdout]     |
[INFO] [stdout] 974 | fn on_entity(&mut self, event: EntityEvents, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `EntityEvents` in this scope
[INFO] [stdout]    --> src/lib.rs:975:17
[INFO] [stdout]     |
[INFO] [stdout] 975 |     if event == EntityEvents::Created {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `EntityEvents`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 209) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `observer` in this scope
[INFO] [stdout]    --> src/lib.rs:218:3
[INFO] [stdout]     |
[INFO] [stdout] 218 | #[observer]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `uses_entities` in this scope
[INFO] [stdout]    --> src/lib.rs:219:3
[INFO] [stdout]     |
[INFO] [stdout] 219 | #[uses_entities]
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_tick_start` in this scope
[INFO] [stdout]    --> src/lib.rs:221:7
[INFO] [stdout]     |
[INFO] [stdout] 221 |     #[on_tick_start]
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_entity` in this scope
[INFO] [stdout]    --> src/lib.rs:227:7
[INFO] [stdout]     |
[INFO] [stdout] 227 |     #[on_entity]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_message` in this scope
[INFO] [stdout]    --> src/lib.rs:235:7
[INFO] [stdout]     |
[INFO] [stdout] 235 |     #[on_message]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:222:33
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn on_tick(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                 ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 209 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:222:45
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn on_tick(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `EntityEvents` in this scope
[INFO] [stdout]    --> src/lib.rs:228:43
[INFO] [stdout]     |
[INFO] [stdout] 228 |     fn on_entity_create(&mut self, event: EntityEvents, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Entity` in this scope
[INFO] [stdout]    --> src/lib.rs:228:66
[INFO] [stdout]     |
[INFO] [stdout] 228 |     fn on_entity_create(&mut self, event: EntityEvents, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:228:77
[INFO] [stdout]     |
[INFO] [stdout] 228 |     fn on_entity_create(&mut self, event: EntityEvents, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CDotaUserMsgChatMessage` in this scope
[INFO] [stdout]    --> src/lib.rs:236:32
[INFO] [stdout]     |
[INFO] [stdout] 236 |     fn on_chat(&mut self, msg: CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:236:60
[INFO] [stdout]     |
[INFO] [stdout] 236 |     fn on_chat(&mut self, msg: CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `EntityEvents` in this scope
[INFO] [stdout]    --> src/lib.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |         if event == EntityEvents::Created {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ use of undeclared type `EntityEvents`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_message (line 802) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:803:5
[INFO] [stdout]     |
[INFO] [stdout] 803 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_message` in this scope
[INFO] [stdout]    --> src/lib.rs:806:3
[INFO] [stdout]     |
[INFO] [stdout] 806 | #[on_message]
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:807:29
[INFO] [stdout]     |
[INFO] [stdout] 807 | fn on_chat(&mut self, ctx: &Context, msg: CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                             ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 802 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CDotaUserMsgChatMessage` in this scope
[INFO] [stdout]    --> src/lib.rs:807:43
[INFO] [stdout]     |
[INFO] [stdout] 807 | fn on_chat(&mut self, ctx: &Context, msg: CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:807:71
[INFO] [stdout]     |
[INFO] [stdout] 807 | fn on_chat(&mut self, ctx: &Context, msg: CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - observer (line 200) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `observer` in this scope
[INFO] [stdout]    --> src/lib.rs:205:3
[INFO] [stdout]     |
[INFO] [stdout] 205 | #[observer]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `uses_entities` in this scope
[INFO] [stdout]    --> src/lib.rs:206:3
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[uses_entities]
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_entity` in this scope
[INFO] [stdout]    --> src/lib.rs:208:7
[INFO] [stdout]     |
[INFO] [stdout] 208 |     #[on_entity]
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `EntityEvents` in this scope
[INFO] [stdout]    --> src/lib.rs:209:42
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn on_hero_created(&mut self, event: EntityEvents, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Entity` in this scope
[INFO] [stdout]    --> src/lib.rs:209:65
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn on_hero_created(&mut self, event: EntityEvents, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                                                 ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:209:76
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn on_hero_created(&mut self, event: EntityEvents, entity: &Entity) -> ObserverResult {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `EntityEvents` in this scope
[INFO] [stdout]    --> src/lib.rs:210:21
[INFO] [stdout]     |
[INFO] [stdout] 210 |         if event == EntityEvents::Created && entity.class().name().starts_with("CDOTA_Unit_Hero_") {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ use of undeclared type `EntityEvents`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_game_event (line 1045) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1046:5
[INFO] [stdout]      |
[INFO] [stdout] 1046 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_game_event` in this scope
[INFO] [stdout]     --> src/lib.rs:1051:3
[INFO] [stdout]      |
[INFO] [stdout] 1051 | #[on_game_event("dota_player_kill")]
[INFO] [stdout]      |   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GameEvent` in this scope
[INFO] [stdout]     --> src/lib.rs:1052:28
[INFO] [stdout]      |
[INFO] [stdout] 1052 | fn on_kill(&mut self, ge: &GameEvent) -> ObserverResult {
[INFO] [stdout]      |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1052:42
[INFO] [stdout]      |
[INFO] [stdout] 1052 | fn on_kill(&mut self, ge: &GameEvent) -> ObserverResult {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_stop (line 1156) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1157:5
[INFO] [stdout]      |
[INFO] [stdout] 1157 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_stop` in this scope
[INFO] [stdout]     --> src/lib.rs:1160:3
[INFO] [stdout]      |
[INFO] [stdout] 1160 | #[on_stop]
[INFO] [stdout]      |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1161:26
[INFO] [stdout]      |
[INFO] [stdout] 1161 | fn on_stop(&mut self) -> ObserverResult {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_stop (line 1139) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1140:5
[INFO] [stdout]      |
[INFO] [stdout] 1140 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_stop` in this scope
[INFO] [stdout]     --> src/lib.rs:1145:3
[INFO] [stdout]      |
[INFO] [stdout] 1145 | #[on_stop]
[INFO] [stdout]      |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]     --> src/lib.rs:1146:29
[INFO] [stdout]      |
[INFO] [stdout] 1146 | fn on_stop(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]      |                             ^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1139 + use std::task::Context;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1146:41
[INFO] [stdout]      |
[INFO] [stdout] 1146 | fn on_stop(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_message (line 816) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:817:5
[INFO] [stdout]     |
[INFO] [stdout] 817 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_message` in this scope
[INFO] [stdout]    --> src/lib.rs:820:3
[INFO] [stdout]     |
[INFO] [stdout] 820 | #[on_message]
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CDotaUserMsgChatMessage` in this scope
[INFO] [stdout]    --> src/lib.rs:821:28
[INFO] [stdout]     |
[INFO] [stdout] 821 | fn on_chat(&mut self, msg: CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:821:56
[INFO] [stdout]     |
[INFO] [stdout] 821 | fn on_chat(&mut self, msg: CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 37) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]   --> src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use source2_demo::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]   --> src/lib.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use source2_demo::proto::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `source2_demo::prelude::*`, `source2_demo::proto::*`
[INFO] [stdout]   --> src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use source2_demo::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 | use source2_demo::proto::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `observer` in this scope
[INFO] [stdout]   --> src/lib.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[observer(all)]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_message` in this scope
[INFO] [stdout]   --> src/lib.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 |     #[on_message]
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `property` in this scope
[INFO] [stdout]   --> src/lib.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |             let name: String = property!(
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]   --> src/lib.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |         ctx: &Context,
[INFO] [stdout]    |               ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 38 + use std::task::Context;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CDotaUserMsgChatMessage` in this scope
[INFO] [stdout]   --> src/lib.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 |         chat_msg: CDotaUserMsgChatMessage, // Use any protobuf message as an argument
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]   --> src/lib.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 54 |     ) -> ObserverResult {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Parser` in this scope
[INFO] [stdout]   --> src/lib.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let mut parser = Parser::from_reader(std::fs::File::open("replay.dem")?)?;
[INFO] [stdout]    |                      ^^^^^^ use of undeclared type `Parser`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_game_event (line 1031) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1032:5
[INFO] [stdout]      |
[INFO] [stdout] 1032 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_game_event` in this scope
[INFO] [stdout]     --> src/lib.rs:1035:3
[INFO] [stdout]      |
[INFO] [stdout] 1035 | #[on_game_event]
[INFO] [stdout]      |   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]     --> src/lib.rs:1036:30
[INFO] [stdout]      |
[INFO] [stdout] 1036 | fn on_event(&mut self, ctx: &Context, ge: &GameEvent) -> ObserverResult {
[INFO] [stdout]      |                              ^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1031 + use std::task::Context;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GameEvent` in this scope
[INFO] [stdout]     --> src/lib.rs:1036:44
[INFO] [stdout]      |
[INFO] [stdout] 1036 | fn on_event(&mut self, ctx: &Context, ge: &GameEvent) -> ObserverResult {
[INFO] [stdout]      |                                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1036:58
[INFO] [stdout]      |
[INFO] [stdout] 1036 | fn on_event(&mut self, ctx: &Context, ge: &GameEvent) -> ObserverResult {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_string_table (line 1079) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1080:5
[INFO] [stdout]      |
[INFO] [stdout] 1080 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_string_table` in this scope
[INFO] [stdout]     --> src/lib.rs:1083:3
[INFO] [stdout]      |
[INFO] [stdout] 1083 | #[on_string_table("userinfo")]
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StringTable` in this scope
[INFO] [stdout]     --> src/lib.rs:1084:35
[INFO] [stdout]      |
[INFO] [stdout] 1084 | fn on_userinfo(&mut self, table: &StringTable, modified: &[i32]) -> ObserverResult {
[INFO] [stdout]      |                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1084:69
[INFO] [stdout]      |
[INFO] [stdout] 1084 | fn on_userinfo(&mut self, table: &StringTable, modified: &[i32]) -> ObserverResult {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_message (line 830) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:831:5
[INFO] [stdout]     |
[INFO] [stdout] 831 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_message` in this scope
[INFO] [stdout]    --> src/lib.rs:834:3
[INFO] [stdout]     |
[INFO] [stdout] 834 | #[on_message]
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CDotaUserMsgChatMessage` in this scope
[INFO] [stdout]    --> src/lib.rs:835:29
[INFO] [stdout]     |
[INFO] [stdout] 835 | fn on_chat(&mut self, msg: &CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:835:57
[INFO] [stdout]     |
[INFO] [stdout] 835 | fn on_chat(&mut self, msg: &CDotaUserMsgChatMessage) -> ObserverResult {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_string_table (line 1095) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1096:5
[INFO] [stdout]      |
[INFO] [stdout] 1096 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_string_table` in this scope
[INFO] [stdout]     --> src/lib.rs:1099:3
[INFO] [stdout]      |
[INFO] [stdout] 1099 | #[on_string_table]
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]     --> src/lib.rs:1100:37
[INFO] [stdout]      |
[INFO] [stdout] 1100 | fn on_table_update(&mut self, ctx: &Context, table: &StringTable, modified: &[i32]) -> ObserverResult {
[INFO] [stdout]      |                                     ^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1095 + use std::task::Context;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StringTable` in this scope
[INFO] [stdout]     --> src/lib.rs:1100:54
[INFO] [stdout]      |
[INFO] [stdout] 1100 | fn on_table_update(&mut self, ctx: &Context, table: &StringTable, modified: &[i32]) -> ObserverResult {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1100:88
[INFO] [stdout]      |
[INFO] [stdout] 1100 | fn on_table_update(&mut self, ctx: &Context, table: &StringTable, modified: &[i32]) -> ObserverResult {
[INFO] [stdout]      |                                                                                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_tick_start (line 881) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:882:5
[INFO] [stdout]     |
[INFO] [stdout] 882 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_tick_start` in this scope
[INFO] [stdout]    --> src/lib.rs:885:3
[INFO] [stdout]     |
[INFO] [stdout] 885 | #[on_tick_start]
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:886:32
[INFO] [stdout]     |
[INFO] [stdout] 886 | fn on_tick_start(&mut self) -> ObserverResult {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_tick_start (line 865) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:866:5
[INFO] [stdout]     |
[INFO] [stdout] 866 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_tick_start` in this scope
[INFO] [stdout]    --> src/lib.rs:869:3
[INFO] [stdout]     |
[INFO] [stdout] 869 | #[on_tick_start]
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:870:35
[INFO] [stdout]     |
[INFO] [stdout] 870 | fn on_tick_start(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 865 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:870:47
[INFO] [stdout]     |
[INFO] [stdout] 870 | fn on_tick_start(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_string_table (line 1109) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1110:5
[INFO] [stdout]      |
[INFO] [stdout] 1110 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_string_table` in this scope
[INFO] [stdout]     --> src/lib.rs:1113:3
[INFO] [stdout]      |
[INFO] [stdout] 1113 | #[on_string_table("ActiveModifiers")]
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StringTable` in this scope
[INFO] [stdout]     --> src/lib.rs:1114:36
[INFO] [stdout]      |
[INFO] [stdout] 1114 | fn on_modifiers(&mut self, table: &StringTable, modified: &[i32]) -> ObserverResult {
[INFO] [stdout]      |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1114:70
[INFO] [stdout]      |
[INFO] [stdout] 1114 | fn on_modifiers(&mut self, table: &StringTable, modified: &[i32]) -> ObserverResult {
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - on_tick_end (line 915) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]    --> src/lib.rs:916:5
[INFO] [stdout]     |
[INFO] [stdout] 916 | use source2_demo::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `on_tick_end` in this scope
[INFO] [stdout]    --> src/lib.rs:921:3
[INFO] [stdout]     |
[INFO] [stdout] 921 | #[on_tick_end]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:922:33
[INFO] [stdout]     |
[INFO] [stdout] 922 | fn on_tick_end(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                 ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 915 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]    --> src/lib.rs:922:45
[INFO] [stdout]     |
[INFO] [stdout] 922 | fn on_tick_end(&mut self, ctx: &Context) -> ObserverResult {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - uses_string_tables (line 1260) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1261:5
[INFO] [stdout]      |
[INFO] [stdout] 1261 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `observer` in this scope
[INFO] [stdout]     --> src/lib.rs:1262:3
[INFO] [stdout]      |
[INFO] [stdout] 1262 | #[observer]
[INFO] [stdout]      |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `uses_string_tables` in this scope
[INFO] [stdout]     --> src/lib.rs:1263:3
[INFO] [stdout]      |
[INFO] [stdout] 1263 | #[uses_string_tables]
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MyObs` in this scope
[INFO] [stdout]     --> src/lib.rs:1264:6
[INFO] [stdout]      |
[INFO] [stdout] 1264 | impl MyObs {
[INFO] [stdout]      |      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1266:24
[INFO] [stdout]      |
[INFO] [stdout] 1266 | fn dummy(&mut self) -> ObserverResult { Ok(()) }
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - uses_game_events (line 1279) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1280:5
[INFO] [stdout]      |
[INFO] [stdout] 1280 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `observer` in this scope
[INFO] [stdout]     --> src/lib.rs:1281:3
[INFO] [stdout]      |
[INFO] [stdout] 1281 | #[observer]
[INFO] [stdout]      |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `uses_game_events` in this scope
[INFO] [stdout]     --> src/lib.rs:1282:3
[INFO] [stdout]      |
[INFO] [stdout] 1282 | #[uses_game_events]
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MyObs` in this scope
[INFO] [stdout]     --> src/lib.rs:1283:6
[INFO] [stdout]      |
[INFO] [stdout] 1283 | impl MyObs {
[INFO] [stdout]      |      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1285:24
[INFO] [stdout]      |
[INFO] [stdout] 1285 | fn dummy(&mut self) -> ObserverResult { Ok(()) }
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - uses_entities (line 1241) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `source2_demo` in this scope
[INFO] [stdout]     --> src/lib.rs:1242:5
[INFO] [stdout]      |
[INFO] [stdout] 1242 | use source2_demo::prelude::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `source2_demo`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `source2_demo`, use `cargo add source2_demo` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `observer` in this scope
[INFO] [stdout]     --> src/lib.rs:1243:3
[INFO] [stdout]      |
[INFO] [stdout] 1243 | #[observer]
[INFO] [stdout]      |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `uses_entities` in this scope
[INFO] [stdout]     --> src/lib.rs:1244:3
[INFO] [stdout]      |
[INFO] [stdout] 1244 | #[uses_entities]
[INFO] [stdout]      |   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MyObs` in this scope
[INFO] [stdout]     --> src/lib.rs:1245:6
[INFO] [stdout]      |
[INFO] [stdout] 1245 | impl MyObs {
[INFO] [stdout]      |      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ObserverResult` in this scope
[INFO] [stdout]     --> src/lib.rs:1247:24
[INFO] [stdout]      |
[INFO] [stdout] 1247 | fn dummy(&mut self) -> ObserverResult { Ok(()) }
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 160)
[INFO] [stdout]     src/lib.rs - (line 209)
[INFO] [stdout]     src/lib.rs - (line 37)
[INFO] [stdout]     src/lib.rs - observer (line 183)
[INFO] [stdout]     src/lib.rs - observer (line 200)
[INFO] [stdout]     src/lib.rs - observer (line 220)
[INFO] [stdout]     src/lib.rs - observer (line 253)
[INFO] [stdout]     src/lib.rs - on_entity (line 951)
[INFO] [stdout]     src/lib.rs - on_entity (line 967)
[INFO] [stdout]     src/lib.rs - on_entity (line 985)
[INFO] [stdout]     src/lib.rs - on_game_event (line 1015)
[INFO] [stdout]     src/lib.rs - on_game_event (line 1031)
[INFO] [stdout]     src/lib.rs - on_game_event (line 1045)
[INFO] [stdout]     src/lib.rs - on_message (line 802)
[INFO] [stdout]     src/lib.rs - on_message (line 816)
[INFO] [stdout]     src/lib.rs - on_message (line 830)
[INFO] [stdout]     src/lib.rs - on_stop (line 1139)
[INFO] [stdout]     src/lib.rs - on_stop (line 1156)
[INFO] [stdout]     src/lib.rs - on_string_table (line 1079)
[INFO] [stdout]     src/lib.rs - on_string_table (line 1095)
[INFO] [stdout]     src/lib.rs - on_string_table (line 1109)
[INFO] [stdout]     src/lib.rs - on_tick_end (line 915)
[INFO] [stdout]     src/lib.rs - on_tick_start (line 865)
[INFO] [stdout]     src/lib.rs - on_tick_start (line 881)
[INFO] [stdout]     src/lib.rs - uses_entities (line 1241)
[INFO] [stdout]     src/lib.rs - uses_game_events (line 1279)
[INFO] [stdout]     src/lib.rs - uses_string_tables (line 1260)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.10s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "7957e683b8ea6baccb5888ca9fd3ba90fdbd1af87cc780aeedae85d8ecac9e9d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7957e683b8ea6baccb5888ca9fd3ba90fdbd1af87cc780aeedae85d8ecac9e9d", kill_on_drop: false }`
[INFO] [stdout] 7957e683b8ea6baccb5888ca9fd3ba90fdbd1af87cc780aeedae85d8ecac9e9d
