[INFO] cloning repository https://github.com/zhanghaoxvan/qtrs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zhanghaoxvan/qtrs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzhanghaoxvan%2Fqtrs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzhanghaoxvan%2Fqtrs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 327228b1c79757c07fd2aff3100f6fd93ec96ba3
[INFO] testing zhanghaoxvan/qtrs against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzhanghaoxvan%2Fqtrs" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/zhanghaoxvan/qtrs
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/zhanghaoxvan/qtrs
[INFO] tweaked toml for git repo https://github.com/zhanghaoxvan/qtrs written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zhanghaoxvan/qtrs on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "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" "+1.97.0-beta.6" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 32 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded link-cplusplus v1.0.12
[INFO] [stderr]   Downloaded scratch v1.0.9
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.197
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.197
[INFO] [stderr]   Downloaded cxx v1.0.197
[INFO] [stderr]   Downloaded cxx-build v1.0.197
[INFO] [stderr]   Downloaded cxxbridge-cmd v1.0.197
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170
[INFO] running `Command { std: "docker" "start" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling scratch v1.0.9
[INFO] [stderr]    Compiling cxxbridge-flags v1.0.197
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling cc v1.2.66
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling codespan-reporting v0.13.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling link-cplusplus v1.0.12
[INFO] [stderr]    Compiling cxx v1.0.197
[INFO] [stderr]    Compiling cxx-build v1.0.197
[INFO] [stderr]    Compiling cxxbridge-macro v1.0.197
[INFO] [stderr]    Compiling qtrs v0.2.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.90s
[INFO] running `Command { std: "docker" "inspect" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling qtrs v0.2.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.86s
[INFO] running `Command { std: "docker" "inspect" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]    Compiling qtrs v0.2.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.91s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/qtrs-099cc556ef839f90)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test conn::tests::test_conn_type_repr ... ok
[INFO] [stdout] test conn::tests::test_type_equality ... ok
[INFO] [stdout] test point::tests::test_add ... ok
[INFO] [stdout] test point::tests::test_display ... ok
[INFO] [stdout] test point::tests::test_from_tuple ... ok
[INFO] [stdout] test point::tests::test_origin ... ok
[INFO] [stdout] test point::tests::test_into_tuple ... ok
[INFO] [stdout] test point::tests::test_sub ... ok
[INFO] [stdout] test signal::tests::test_bool_callback ... ok
[INFO] [stdout] test signal::tests::test_void_callback ... ok
[INFO] [stdout] test signal::tests::test_int_callback ... ok
[INFO] [stdout] test point::tests::test_new ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests qtrs
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test src/filedialog.rs - filedialog::FileDialog (line 15) - compile ... ok
[INFO] [stdout] test src/label.rs - label::Label (line 18) - compile ... ok
[INFO] [stdout] test src/button.rs - button::PushButton (line 37) - compile ... ok
[INFO] [stdout] test src/groupbox.rs - groupbox::GroupBox (line 17) - compile ... ok
[INFO] [stdout] test src/conn.rs - conn::ConnectExt (line 219) - compile ... FAILED
[INFO] [stdout] test src/conn.rs - conn (line 23) - compile ... FAILED
[INFO] [stdout] test src/combobox.rs - combobox::ComboBox (line 23) - compile ... FAILED
[INFO] [stdout] test src/checkbox.rs - checkbox::CheckBox (line 24) - compile ... FAILED
[INFO] [stdout] test src/layout.rs - layout::HBoxLayout (line 153) - compile ... ok
[INFO] [stdout] test src/conn.rs - conn::ConnectExt::disconnect (line 333) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 77) - compile ... ok
[INFO] [stdout] test src/menu.rs - menu::MenuBar (line 145) - compile ... ok
[INFO] [stdout] test src/input.rs - input::LineEdit (line 39) - compile ... ok
[INFO] [stdout] test src/layout.rs - layout::VBoxLayout (line 47) - compile ... ok
[INFO] [stdout] test src/app.rs - app::Application (line 23) - compile ... ok
[INFO] [stdout] test src/conn.rs - conn::ConnectExt (line 204) - compile fail ... ok
[INFO] [stdout] test src/grid.rs - grid::GridLayout (line 16) - compile ... FAILED
[INFO] [stdout] test src/conn.rs - conn::ConnectExt::connect (line 266) - compile ... FAILED
[INFO] [stdout] test src/conn.rs - conn::SignalMeta (line 62) ... ok
[INFO] [stdout] test src/radiobutton.rs - radiobutton::RadioButton (line 26) - compile ... ok
[INFO] [stdout] test src/progressbar.rs - progressbar::ProgressBar (line 17) - compile ... ok
[INFO] [stdout] test src/spinbox.rs - spinbox::SpinBox (line 24) - compile ... ok
[INFO] [stdout] test src/menu.rs - menu::Menu (line 23) - compile ... ok
[INFO] [stdout] test src/point.rs - point::Point::is_origin (line 126) ... ok
[INFO] [stdout] test src/signals.rs - signals::slider_signals (line 42) ... FAILED
[INFO] [stdout] test src/signals.rs - signals::spin_box_slots (line 113) ... FAILED
[INFO] [stdout] test src/slider.rs - slider::Slider (line 19) - compile ... FAILED
[INFO] [stdout] test src/conn.rs - conn::SlotMeta (line 102) ... ok
[INFO] [stdout] test src/signals.rs - signals (line 9) - compile ... ok
[INFO] [stdout] test src/widget.rs - widget::Builder (line 438) - compile ... FAILED
[INFO] [stdout] test src/textedit.rs - textedit::TextEdit (line 23) - compile ... FAILED
[INFO] [stdout] test src/timer.rs - timer::Timer (line 22) - compile ... FAILED
[INFO] [stdout] test src/point.rs - point::Point::new (line 40) ... ok
[INFO] [stdout] test src/point.rs - point::Point::from_tuple (line 102) ... ok
[INFO] [stdout] test src/point.rs - point::Point::into_tuple (line 85) ... ok
[INFO] [stdout] test src/point.rs - point::Point::origin (line 57) ... ok
[INFO] [stdout] test src/widget.rs - widget::Widget::find (line 276) - compile ... ok
[INFO] [stdout] test src/timer.rs - timer::Timer::single_shot (line 47) - compile ... FAILED
[INFO] [stdout] test src/tabwidget.rs - tabwidget::TabWidget (line 24) - compile ... ok
[INFO] [stdout] test src/widget.rs - widget::Widget (line 73) - compile ... ok
[INFO] [stdout] test src/point.rs - point::Point (line 15) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/conn.rs - conn::ConnectExt (line 219) stdout ----
[INFO] [stdout] error[E0599]: no associated function or constant named `value_changed` found for struct `qtrs::Slider` in the current scope
[INFO] [stdout]    --> src/conn.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Slider::value_changed,
[INFO] [stdout]     |             ^^^^^^^^^^^^^ associated function or constant not found in `qtrs::Slider`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> fn(&'a qtrs::SpinBox, i32) {qtrs::SpinBox::set_value}: SlotMeta` is not satisfied
[INFO] [stdout]    --> src/conn.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | slider.connect(
[INFO] [stdout]     |        ------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 229 |     SpinBox::set_value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ the trait `SlotMeta` is not implemented for fn item `for<'a> fn(&'a qtrs::SpinBox, i32) {qtrs::SpinBox::set_value}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `SlotMeta`:
[INFO] [stdout]               AddItem
[INFO] [stdout]               AddTab
[INFO] [stdout]               Paste
[INFO] [stdout]               Reset
[INFO] [stdout]               SetMaximum
[INFO] [stdout]               SetMinimum
[INFO] [stdout]               SetPlainText
[INFO] [stdout]               SetSuffix
[INFO] [stdout]             and 16 others
[INFO] [stdout] note: required by a bound in `connect`
[INFO] [stdout]    --> src/conn.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn connect<S, T>(
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 281 |         T: SlotMeta,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `ConnectExt::connect`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/conn.rs - conn (line 23) stdout ----
[INFO] [stdout] error[E0599]: no associated function or constant named `value_changed` found for struct `qtrs::Slider` in the current scope
[INFO] [stdout]   --> src/conn.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Slider::value_changed,
[INFO] [stdout]    |             ^^^^^^^^^^^^^ associated function or constant not found in `qtrs::Slider`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> fn(&'a qtrs::SpinBox, i32) {qtrs::SpinBox::set_value}: SlotMeta` is not satisfied
[INFO] [stdout]    --> src/conn.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout]  31 | slider.connect(
[INFO] [stdout]     |        ------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  34 |     SpinBox::set_value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ the trait `SlotMeta` is not implemented for fn item `for<'a> fn(&'a qtrs::SpinBox, i32) {qtrs::SpinBox::set_value}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `SlotMeta`:
[INFO] [stdout]               AddItem
[INFO] [stdout]               AddTab
[INFO] [stdout]               Paste
[INFO] [stdout]               Reset
[INFO] [stdout]               SetMaximum
[INFO] [stdout]               SetMinimum
[INFO] [stdout]               SetPlainText
[INFO] [stdout]               SetSuffix
[INFO] [stdout]             and 16 others
[INFO] [stdout] note: required by a bound in `connect`
[INFO] [stdout]    --> src/conn.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn connect<S, T>(
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 281 |         T: SlotMeta,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `ConnectExt::connect`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/combobox.rs - combobox::ComboBox (line 23) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `ComboBox` in this scope
[INFO] [stdout]   --> src/combobox.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 | let combo = ComboBox::new()
[INFO] [stdout]    |             ^^^^^^^^ use of undeclared type `ComboBox`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/checkbox.rs - checkbox::CheckBox (line 24) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `CheckBox` in this scope
[INFO] [stdout]   --> src/checkbox.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | let cb = CheckBox::new("Enable feature")
[INFO] [stdout]    |          ^^^^^^^^ use of undeclared type `CheckBox`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/conn.rs - conn::ConnectExt::disconnect (line 333) stdout ----
[INFO] [stdout] error[E0599]: no associated function or constant named `value_changed` found for struct `qtrs::Slider` in the current scope
[INFO] [stdout]    --> src/conn.rs:338:27
[INFO] [stdout]     |
[INFO] [stdout] 338 | slider.disconnect(Slider::value_changed, &spin, SpinBox::set_value);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ associated function or constant not found in `qtrs::Slider`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> fn(&'a qtrs::SpinBox, i32) {qtrs::SpinBox::set_value}: SlotMeta` is not satisfied
[INFO] [stdout]    --> src/conn.rs:338:49
[INFO] [stdout]     |
[INFO] [stdout] 338 | slider.disconnect(Slider::value_changed, &spin, SpinBox::set_value);
[INFO] [stdout]     |        ----------                               ^^^^^^^^^^^^^^^^^^ the trait `SlotMeta` is not implemented for fn item `for<'a> fn(&'a qtrs::SpinBox, i32) {qtrs::SpinBox::set_value}`
[INFO] [stdout]     |        |
[INFO] [stdout]     |        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `SlotMeta`:
[INFO] [stdout]               AddItem
[INFO] [stdout]               AddTab
[INFO] [stdout]               Paste
[INFO] [stdout]               Reset
[INFO] [stdout]               SetMaximum
[INFO] [stdout]               SetMinimum
[INFO] [stdout]               SetPlainText
[INFO] [stdout]               SetSuffix
[INFO] [stdout]             and 16 others
[INFO] [stdout] note: required by a bound in `disconnect`
[INFO] [stdout]    --> src/conn.rs:347:12
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn disconnect<S, T>(
[INFO] [stdout]     |        ---------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 347 |         T: SlotMeta,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `ConnectExt::disconnect`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/grid.rs - grid::GridLayout (line 16) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `window` in this scope
[INFO] [stdout]   --> src/grid.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | window.set_grid(&grid);
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `GridLayout` in this scope
[INFO] [stdout]   --> src/grid.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 | let mut grid = GridLayout::new();
[INFO] [stdout]    |                ^^^^^^^^^^ use of undeclared type `GridLayout`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Label` in this scope
[INFO] [stdout]   --> src/grid.rs:18:26
[INFO] [stdout]    |
[INFO] [stdout] 18 | grid.add_widget(Box::new(Label::new("Name:").build()), 0, 0, 1, 1);
[INFO] [stdout]    |                          ^^^^^ use of undeclared type `Label`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `LineEdit` in this scope
[INFO] [stdout]   --> src/grid.rs:19:26
[INFO] [stdout]    |
[INFO] [stdout] 19 | grid.add_widget(Box::new(LineEdit::new("").build()), 0, 1, 1, 1);
[INFO] [stdout]    |                          ^^^^^^^^ use of undeclared type `LineEdit`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PushButton` in this scope
[INFO] [stdout]   --> src/grid.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 | grid.add_widget(Box::new(PushButton::new("OK").build()), 1, 0, 1, 2);
[INFO] [stdout]    |                          ^^^^^^^^^^ use of undeclared type `PushButton`
[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/conn.rs - conn::ConnectExt::connect (line 266) stdout ----
[INFO] [stdout] error[E0599]: no associated function or constant named `value_changed` found for struct `qtrs::Slider` in the current scope
[INFO] [stdout]    --> src/conn.rs:271:24
[INFO] [stdout]     |
[INFO] [stdout] 271 | slider.connect(Slider::value_changed, &spin, SpinBox::set_value, ConnType::Auto);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ associated function or constant not found in `qtrs::Slider`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `for<'a> fn(&'a qtrs::SpinBox, i32) {qtrs::SpinBox::set_value}: SlotMeta` is not satisfied
[INFO] [stdout]    --> src/conn.rs:271:46
[INFO] [stdout]     |
[INFO] [stdout] 271 | slider.connect(Slider::value_changed, &spin, SpinBox::set_value, ConnType::Auto);
[INFO] [stdout]     |        -------                               ^^^^^^^^^^^^^^^^^^ the trait `SlotMeta` is not implemented for fn item `for<'a> fn(&'a qtrs::SpinBox, i32) {qtrs::SpinBox::set_value}`
[INFO] [stdout]     |        |
[INFO] [stdout]     |        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `SlotMeta`:
[INFO] [stdout]               AddItem
[INFO] [stdout]               AddTab
[INFO] [stdout]               Paste
[INFO] [stdout]               Reset
[INFO] [stdout]               SetMaximum
[INFO] [stdout]               SetMinimum
[INFO] [stdout]               SetPlainText
[INFO] [stdout]               SetSuffix
[INFO] [stdout]             and 16 others
[INFO] [stdout] note: required by a bound in `connect`
[INFO] [stdout]    --> src/conn.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn connect<S, T>(
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 281 |         T: SlotMeta,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `ConnectExt::connect`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/signals.rs - signals::slider_signals (line 42) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `spin_box_slots` in this scope
[INFO] [stdout]   --> src/signals.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 | slider.connect(VALUE_CHANGED, &spin, spin_box_slots::SET_VALUE, ConnType::Auto);
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `spin_box_slots`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `spin_box_slots`, use `cargo add spin_box_slots` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/signals.rs - signals::spin_box_slots (line 113) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `slider_signals` in this scope
[INFO] [stdout]    --> src/signals.rs:119:16
[INFO] [stdout]     |
[INFO] [stdout] 119 | slider.connect(slider_signals::VALUE_CHANGED, &spin, SET_VALUE, ConnType::Auto);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `slider_signals`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `slider_signals`, use `cargo add slider_signals` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/slider.rs - slider::Slider (line 19) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `Slider` in this scope
[INFO] [stdout]   --> src/slider.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 | let slider = Slider::horizontal()
[INFO] [stdout]    |              ^^^^^^ use of undeclared type `Slider`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/widget.rs - widget::Builder (line 438) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `Widget` in this scope
[INFO] [stdout]    --> src/widget.rs:439:14
[INFO] [stdout]     |
[INFO] [stdout] 439 | let window = Widget::new()
[INFO] [stdout]     |              ^^^^^^ use of undeclared type `Widget`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/textedit.rs - textedit::TextEdit (line 23) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `TextEdit` in this scope
[INFO] [stdout]   --> src/textedit.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 | let editor = TextEdit::new()
[INFO] [stdout]    |              ^^^^^^^^ use of undeclared type `TextEdit`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/timer.rs - timer::Timer (line 22) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]   --> src/timer.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | app.exec();
[INFO] [stdout]    | ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Timer` in this scope
[INFO] [stdout]   --> src/timer.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 | let timer = Timer::new(1000)
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Timer`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 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/timer.rs - timer::Timer::single_shot (line 47) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `Timer` in this scope
[INFO] [stdout]   --> src/timer.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | Timer::single_shot(500, || println!("fired once!"));
[INFO] [stdout]    | ^^^^^ use of undeclared type `Timer`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/checkbox.rs - checkbox::CheckBox (line 24)
[INFO] [stdout]     src/combobox.rs - combobox::ComboBox (line 23)
[INFO] [stdout]     src/conn.rs - conn (line 23)
[INFO] [stdout]     src/conn.rs - conn::ConnectExt (line 219)
[INFO] [stdout]     src/conn.rs - conn::ConnectExt::connect (line 266)
[INFO] [stdout]     src/conn.rs - conn::ConnectExt::disconnect (line 333)
[INFO] [stdout]     src/grid.rs - grid::GridLayout (line 16)
[INFO] [stdout]     src/signals.rs - signals::slider_signals (line 42)
[INFO] [stdout]     src/signals.rs - signals::spin_box_slots (line 113)
[INFO] [stdout]     src/slider.rs - slider::Slider (line 19)
[INFO] [stdout]     src/textedit.rs - textedit::TextEdit (line 23)
[INFO] [stdout]     src/timer.rs - timer::Timer (line 22)
[INFO] [stdout]     src/timer.rs - timer::Timer::single_shot (line 47)
[INFO] [stdout]     src/widget.rs - widget::Builder (line 438)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 27 passed; 14 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170", kill_on_drop: false }`
[INFO] [stdout] a8707cf4d57513e001c5c4e1511bee0ade021a79282c65bca300c806a6eaa170
