[INFO] cloning repository https://github.com/gweesin/kylin-desktop-organizer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gweesin/kylin-desktop-organizer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgweesin%2Fkylin-desktop-organizer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgweesin%2Fkylin-desktop-organizer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c694a7344069ba361b067aeb36f620b512d1161e
[INFO] checking gweesin/kylin-desktop-organizer against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgweesin%2Fkylin-desktop-organizer" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/gweesin/kylin-desktop-organizer
[INFO] finished tweaking git repo https://github.com/gweesin/kylin-desktop-organizer
[INFO] tweaked toml for git repo https://github.com/gweesin/kylin-desktop-organizer written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gweesin/kylin-desktop-organizer on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gweesin/kylin-desktop-organizer 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 33642a14006239c82b1758de1d3ef38fbb592ccff4a9f9113616453327d4a864
[INFO] running `Command { std: "docker" "start" "33642a14006239c82b1758de1d3ef38fbb592ccff4a9f9113616453327d4a864", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "33642a14006239c82b1758de1d3ef38fbb592ccff4a9f9113616453327d4a864", 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" "33642a14006239c82b1758de1d3ef38fbb592ccff4a9f9113616453327d4a864" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "33642a14006239c82b1758de1d3ef38fbb592ccff4a9f9113616453327d4a864", 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=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "33642a14006239c82b1758de1d3ef38fbb592ccff4a9f9113616453327d4a864" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking bitflags v2.13.2
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]     Checking smallvec v1.16.1
[INFO] [stderr]    Compiling cfg-expr v0.15.8
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking jiff-core v0.1.1
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking jiff v0.2.37
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling proc-macro-crate v2.0.2
[INFO] [stderr]     Checking env_filter v2.0.0
[INFO] [stderr]    Compiling system-deps v6.2.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking env_logger v0.11.11
[INFO] [stderr]    Compiling glib-sys v0.18.1
[INFO] [stderr]    Compiling gobject-sys v0.18.0
[INFO] [stderr]    Compiling gio-sys v0.18.1
[INFO] [stderr]    Compiling pango-sys v0.18.0
[INFO] [stderr]    Compiling gdk-sys v0.18.2
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.18.0
[INFO] [stderr]    Compiling atk-sys v0.18.2
[INFO] [stderr]    Compiling cairo-sys-rs v0.18.2
[INFO] [stderr]    Compiling gtk-sys v0.18.2
[INFO] [stderr]    Compiling gtk v0.18.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling glib-macros v0.18.5
[INFO] [stderr]    Compiling gtk3-macros v0.18.2
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking glib v0.18.5
[INFO] [stderr]     Checking gio v0.18.4
[INFO] [stderr]     Checking cairo-rs v0.18.5
[INFO] [stderr]     Checking atk v0.18.2
[INFO] [stderr]     Checking gdk-pixbuf v0.18.5
[INFO] [stderr]     Checking pango v0.18.3
[INFO] [stderr]     Checking gdk v0.18.2
[INFO] [stderr]     Checking kylin-desktop-organizer v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `gdk_pixbuf::PixbufExt`
[INFO] [stdout]  --> src/ui/icon_surface.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use gdk_pixbuf::{Pixbuf, PixbufExt};
[INFO] [stdout]   |                          ^^^^^^^^^ no `PixbufExt` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 6 - use gdk_pixbuf::{Pixbuf, PixbufExt};
[INFO] [stdout] 6 + use gdk_pixbuf::{Pixbuf, Pixbuf};
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `gtk::Inhibit`
[INFO] [stdout]   --> src/window.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | use gtk::{gdk, Fixed, Inhibit, Window, WindowType};
[INFO] [stdout]    |                       ^^^^^^^ no `Inhibit` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `gdk_pixbuf::PixbufExt`
[INFO] [stdout]  --> src/ui/icon_surface.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use gdk_pixbuf::{Pixbuf, PixbufExt};
[INFO] [stdout]   |                          ^^^^^^^^^ no `PixbufExt` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 6 - use gdk_pixbuf::{Pixbuf, PixbufExt};
[INFO] [stdout] 6 + use gdk_pixbuf::{Pixbuf, Pixbuf};
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `gtk::Inhibit`
[INFO] [stdout]   --> src/window.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | use gtk::{gdk, Fixed, Inhibit, Window, WindowType};
[INFO] [stdout]    |                       ^^^^^^^ no `Inhibit` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `set_source_pixbuf` in crate `gdk::cairo`
[INFO] [stdout]   --> src/ui/icon_surface.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |             gdk::cairo::set_source_pixbuf(&cr, &pix, 0.0, 0.0);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^ not found in `gdk::cairo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `set_source_pixbuf` in crate `gdk::cairo`
[INFO] [stdout]   --> src/ui/icon_surface.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |             gdk::cairo::set_source_pixbuf(&cr, &pix, 0.0, 0.0);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^ not found in `gdk::cairo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/core/categorize.rs:283:19
[INFO] [stdout]     |
[INFO] [stdout] 283 |             "浏览器".into()
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `From<&str>`
[INFO] [stdout]     = note: required for `&str` to implement `Into<_>`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout] 283 -             "浏览器".into()
[INFO] [stdout] 283 +             <&str as Into<T>>::into("浏览器")
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_with_label` found for struct `gtk::Button` in the current scope
[INFO] [stdout]   --> src/ui/box_view.rs:58:41
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let collapse_btn = gtk::Button::new_with_label("─");
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^ associated function or constant not found in `gtk::Button`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `gtk::Button` consider using one of the following associated functions:
[INFO] [stdout]       gtk::Button::new
[INFO] [stdout]       gtk::Button::from_icon_name
[INFO] [stdout]       gtk::Button::with_label
[INFO] [stdout]       gtk::Button::with_mnemonic
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/button.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn new() -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn from_icon_name(icon_name: Option<&str>, size: IconSize) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn with_label(label: &str) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn with_mnemonic(label: &str) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `with_label` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 58 -         let collapse_btn = gtk::Button::new_with_label("─");
[INFO] [stdout] 58 +         let collapse_btn = gtk::Button::with_label("─");
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_with_label` found for struct `gtk::Button` in the current scope
[INFO] [stdout]   --> src/ui/box_view.rs:63:38
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let close_btn = gtk::Button::new_with_label("✕");
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ associated function or constant not found in `gtk::Button`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `gtk::Button` consider using one of the following associated functions:
[INFO] [stdout]       gtk::Button::new
[INFO] [stdout]       gtk::Button::from_icon_name
[INFO] [stdout]       gtk::Button::with_label
[INFO] [stdout]       gtk::Button::with_mnemonic
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/button.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn new() -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn from_icon_name(icon_name: Option<&str>, size: IconSize) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn with_label(label: &str) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn with_mnemonic(label: &str) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `with_label` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 63 -         let close_btn = gtk::Button::new_with_label("✕");
[INFO] [stdout] 63 +         let close_btn = gtk::Button::with_label("✕");
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ui/desktop_icon.rs:102:35
[INFO] [stdout]     |
[INFO] [stdout] 102 |         if let Some(da) = find_da(&self.widget) {
[INFO] [stdout]     |                           ------- ^^^^^^^^^^^^ expected `&Widget`, found `&EventBox`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&gtk::Widget`
[INFO] [stdout]                found reference `&EventBox`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ui/desktop_icon.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn find_da(widget: &gtk::Widget) -> Option<gtk::DrawingArea> {
[INFO] [stdout]     |    ^^^^^^^ --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `override_color` found for struct `gtk::Label` in the current scope
[INFO] [stdout]    --> src/ui/desktop_icon.rs:107:24
[INFO] [stdout]     |
[INFO] [stdout] 107 |             self.label.override_color(
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ method not found in `gtk::Label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `config::Config`
[INFO] [stdout]   --> src/core/config_store.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         assert_eq!(store.load(), Config::default());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         config::Config
[INFO] [stdout]    |         config::Config
[INFO] [stdout]    |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `config::Config`
[INFO] [stdout]   --> src/core/config.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct Config {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `config::Config` with `#[derive(PartialEq)]`
[INFO] [stdout]   --> src/core/config.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 + #[derive(PartialEq)]
[INFO] [stdout] 83 | pub struct Config {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `config::Config`
[INFO] [stdout]    --> src/core/config_store.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         assert_eq!(store.load(), Config::default());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         config::Config
[INFO] [stdout]     |         config::Config
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `config::Config`
[INFO] [stdout]    --> src/core/config.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct Config {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `config::Config` with `#[derive(PartialEq)]`
[INFO] [stdout]    --> src/core/config.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout]  82 + #[derive(PartialEq)]
[INFO] [stdout]  83 | pub struct Config {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `override_color` found for struct `gtk::Label` in the current scope
[INFO] [stdout]    --> src/ui/desktop_icon.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |             self.label.override_color(gtk::StateFlags::NORMAL, None);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ method not found in `gtk::Label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `children` exists for reference `&gtk::Widget`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/ui/desktop_icon.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |       widget.children().iter().find_map(|c| find_da(c.as_ref()))
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.18.5/src/object.rs:622:9
[INFO] [stdout]     |
[INFO] [stdout] 622 | /         $visibility struct $name $(<$($generic $(: $bound $(+ $bound2)*)?),+>)? {
[INFO] [stdout] 623 | |             inner: $crate::object::TypedObjectRef<$impl_type, $parent_type>,
[INFO] [stdout] 624 | |             phantom: std::marker::PhantomData<($($($generic),+)?)>,
[INFO] [stdout] 625 | |         }
[INFO] [stdout]     | |_________- doesn't satisfy `gtk::Widget: IsA<Container>` or `gtk::Widget: gtk::prelude::ContainerExt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `gtk::Widget: IsA<Container>`
[INFO] [stdout]             which is required by `gtk::Widget: gtk::prelude::ContainerExt`
[INFO] [stdout]             `&gtk::Widget: IsA<Container>`
[INFO] [stdout]             which is required by `&gtk::Widget: gtk::prelude::ContainerExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ui/settings.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 1
[INFO] [stdout]    |                 ^ expected `Option<u32>`, found integer
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::option::Option<u32>`
[INFO] [stdout]               found type `{integer}`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 Some(1)
[INFO] [stdout]    |                 +++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ui/settings.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 0
[INFO] [stdout]    |                 ^ expected `Option<u32>`, found integer
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::option::Option<u32>`
[INFO] [stdout]               found type `{integer}`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 Some(0)
[INFO] [stdout]    |                 +++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_with_label` found for struct `gtk::Button` in the current scope
[INFO] [stdout]   --> src/ui/box_view.rs:58:41
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let collapse_btn = gtk::Button::new_with_label("─");
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^ associated function or constant not found in `gtk::Button`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `gtk::Button` consider using one of the following associated functions:
[INFO] [stdout]       gtk::Button::new
[INFO] [stdout]       gtk::Button::from_icon_name
[INFO] [stdout]       gtk::Button::with_label
[INFO] [stdout]       gtk::Button::with_mnemonic
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/button.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn new() -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn from_icon_name(icon_name: Option<&str>, size: IconSize) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn with_label(label: &str) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn with_mnemonic(label: &str) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `with_label` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 58 -         let collapse_btn = gtk::Button::new_with_label("─");
[INFO] [stdout] 58 +         let collapse_btn = gtk::Button::with_label("─");
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ui/settings.rs:90:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 "solid" => 1,
[INFO] [stdout]    |                            ^ expected `Option<u32>`, found integer
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::option::Option<u32>`
[INFO] [stdout]               found type `{integer}`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 "solid" => Some(1),
[INFO] [stdout]    |                            +++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ui/settings.rs:125:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 40 => 0,
[INFO] [stdout]     |                       ^ expected `Option<u32>`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::option::Option<u32>`
[INFO] [stdout]                found type `{integer}`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 40 => Some(0),
[INFO] [stdout]     |                       +++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_with_label` found for struct `gtk::Button` in the current scope
[INFO] [stdout]   --> src/ui/box_view.rs:63:38
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let close_btn = gtk::Button::new_with_label("✕");
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ associated function or constant not found in `gtk::Button`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `gtk::Button` consider using one of the following associated functions:
[INFO] [stdout]       gtk::Button::new
[INFO] [stdout]       gtk::Button::from_icon_name
[INFO] [stdout]       gtk::Button::with_label
[INFO] [stdout]       gtk::Button::with_mnemonic
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/button.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn new() -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn from_icon_name(icon_name: Option<&str>, size: IconSize) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn with_label(label: &str) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn with_mnemonic(label: &str) -> Button {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `with_label` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 63 -         let close_btn = gtk::Button::new_with_label("✕");
[INFO] [stdout] 63 +         let close_btn = gtk::Button::with_label("✕");
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/window.rs:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let screen = win.screen();
[INFO] [stdout]    |                          ^^^^^^ multiple `screen` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `gtk::prelude::GtkWindowExt` for the type `O`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `gtk::prelude::WidgetExt` for the type `O`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 69 -         let screen = win.screen();
[INFO] [stdout] 69 +         let screen = gtk::prelude::GtkWindowExt::screen(&win);
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 69 -         let screen = win.screen();
[INFO] [stdout] 69 +         let screen = gtk::prelude::WidgetExt::screen(&win);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ui/desktop_icon.rs:102:35
[INFO] [stdout]     |
[INFO] [stdout] 102 |         if let Some(da) = find_da(&self.widget) {
[INFO] [stdout]     |                           ------- ^^^^^^^^^^^^ expected `&Widget`, found `&EventBox`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&gtk::Widget`
[INFO] [stdout]                found reference `&EventBox`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ui/desktop_icon.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn find_da(widget: &gtk::Widget) -> Option<gtk::DrawingArea> {
[INFO] [stdout]     |    ^^^^^^^ --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:141:38
[INFO] [stdout]     |
[INFO] [stdout] 141 |                     let (x, y) = (ev.x() as i32, ev.y() as i32);
[INFO] [stdout]     |                                      ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:141:53
[INFO] [stdout]     |
[INFO] [stdout] 141 |                     let (x, y) = (ev.x() as i32, ev.y() as i32);
[INFO] [stdout]     |                                                     ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `override_color` found for struct `gtk::Label` in the current scope
[INFO] [stdout]    --> src/ui/desktop_icon.rs:107:24
[INFO] [stdout]     |
[INFO] [stdout] 107 |             self.label.override_color(
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ method not found in `gtk::Label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `r#move` found for struct `gtk::Window` in the current scope
[INFO] [stdout]    --> src/window.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         win.r#move(0, 0);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `move_` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 171 -         win.r#move(0, 0);
[INFO] [stdout] 171 +         win.move_(0, 0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `override_color` found for struct `gtk::Label` in the current scope
[INFO] [stdout]    --> src/ui/desktop_icon.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |             self.label.override_color(gtk::StateFlags::NORMAL, None);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ method not found in `gtk::Label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:277:45
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     if last.0 != 0 && now - last.0 < DOUBLE_CLICK_MS && last.1 == path {
[INFO] [stdout]     |                                             ^^^^^^ expected `i64`, found `u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `u64` from `i64`
[INFO] [stdout]    --> src/window.rs:277:43
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     if last.0 != 0 && now - last.0 < DOUBLE_CLICK_MS && last.1 == path {
[INFO] [stdout]     |                                           ^ no implementation for `i64 - u64`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sub<u64>` is not implemented for `i64`
[INFO] [stdout] help: the following other types implement trait `Sub<Rhs>`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]     |
[INFO] [stdout]     = note: `&i64` implements `Sub<i64>`
[INFO] [stdout]    ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i64` implements `Sub<&i64>`
[INFO] [stdout]    ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]     |
[INFO] [stdout]     = note: `&i64` implements `Sub`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:210:8
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i64` implements `Sub`
[INFO] [stdout]    ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:225:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `sub_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:277:54
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     if last.0 != 0 && now - last.0 < DOUBLE_CLICK_MS && last.1 == path {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `i64` with `u64`
[INFO] [stdout]    --> src/window.rs:277:52
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     if last.0 != 0 && now - last.0 < DOUBLE_CLICK_MS && last.1 == path {
[INFO] [stdout]     |                                                    ^ no implementation for `i64 < u64` and `i64 > u64`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialOrd<u64>` is not implemented for `i64`
[INFO] [stdout] help: `i64` implements trait `PartialOrd<Rhs>`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/cmp.rs:2325:12
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PartialOrd`
[INFO] [stdout]    ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/cmp.rs:2410:4
[INFO] [stdout]     |
[INFO] [stdout]     = note: in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.18.5/src/types.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl PartialOrd<ILong> for libc::c_long {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `PartialOrd<ILong>`
[INFO] [stdout]     = note: this error originates in the macro `ord_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:281:48
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     this.press_pos.replace((ev.x() as i32, ev.y() as i32));
[INFO] [stdout]     |                                                ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `children` exists for reference `&gtk::Widget`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/ui/desktop_icon.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |       widget.children().iter().find_map(|c| find_da(c.as_ref()))
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.18.5/src/object.rs:622:9
[INFO] [stdout]     |
[INFO] [stdout] 622 | /         $visibility struct $name $(<$($generic $(: $bound $(+ $bound2)*)?),+>)? {
[INFO] [stdout] 623 | |             inner: $crate::object::TypedObjectRef<$impl_type, $parent_type>,
[INFO] [stdout] 624 | |             phantom: std::marker::PhantomData<($($($generic),+)?)>,
[INFO] [stdout] 625 | |         }
[INFO] [stdout]     | |_________- doesn't satisfy `gtk::Widget: IsA<Container>` or `gtk::Widget: gtk::prelude::ContainerExt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `gtk::Widget: IsA<Container>`
[INFO] [stdout]             which is required by `gtk::Widget: gtk::prelude::ContainerExt`
[INFO] [stdout]             `&gtk::Widget: IsA<Container>`
[INFO] [stdout]             which is required by `&gtk::Widget: gtk::prelude::ContainerExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:281:63
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     this.press_pos.replace((ev.x() as i32, ev.y() as i32));
[INFO] [stdout]     |                                                               ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:283:46
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     this.last_click.replace((now, path));
[INFO] [stdout]     |                                              ^^^ expected `u64`, found `i64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert an `i64` to a `u64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     this.last_click.replace((now.try_into().unwrap(), path));
[INFO] [stdout]     |                                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:294:54
[INFO] [stdout]     |
[INFO] [stdout] 294 |                     let menu = menu::build_icon_menu(&this, &path);
[INFO] [stdout]     |                                --------------------- ^^^^^ expected `&Rc<DesktopWindow>`, found `&&DesktopWindow`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Rc<DesktopWindow>`
[INFO] [stdout]                found reference `&&DesktopWindow`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ui/menu.rs:67:8
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub fn build_icon_menu(win: &Rc<DesktopWindow>, path: &str) -> gtk::Menu {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ -----------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ui/settings.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 1
[INFO] [stdout]    |                 ^ expected `Option<u32>`, found integer
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::option::Option<u32>`
[INFO] [stdout]               found type `{integer}`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 Some(1)
[INFO] [stdout]    |                 +++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:325:24
[INFO] [stdout]     |
[INFO] [stdout] 325 |         self.fixed.put(ic.widget.clone(), x, y);
[INFO] [stdout]     |                    --- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn put(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] note: the `put` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the method of the same name on trait `gtk::prelude::LayoutExt`
[INFO] [stdout]    --> src/window.rs:325:20
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 325 |         self.fixed.put(ic.widget.clone(), x, y);
[INFO] [stdout]     |                    ^^^ refers to `gtk::prelude::FixedExt::put`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 325 |         self.fixed.put(&ic.widget.clone(), x, y);
[INFO] [stdout]     |                        +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 325 -         self.fixed.put(ic.widget.clone(), x, y);
[INFO] [stdout] 325 +         <_ as gtk::prelude::LayoutExt>::put::<_>(&self.fixed, ic.widget.clone(), x, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ui/settings.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 0
[INFO] [stdout]    |                 ^ expected `Option<u32>`, found integer
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::option::Option<u32>`
[INFO] [stdout]               found type `{integer}`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 Some(0)
[INFO] [stdout]    |                 +++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ui/settings.rs:90:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 "solid" => 1,
[INFO] [stdout]    |                            ^ expected `Option<u32>`, found integer
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::option::Option<u32>`
[INFO] [stdout]               found type `{integer}`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 "solid" => Some(1),
[INFO] [stdout]    |                            +++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ui/settings.rs:125:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 40 => 0,
[INFO] [stdout]     |                       ^ expected `Option<u32>`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::option::Option<u32>`
[INFO] [stdout]                found type `{integer}`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 40 => Some(0),
[INFO] [stdout]     |                       +++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]   --> src/window.rs:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let screen = win.screen();
[INFO] [stdout]    |                          ^^^^^^ multiple `screen` found
[INFO] [stdout]    |
[INFO] [stdout]    = note: candidate #1 is defined in an impl of the trait `gtk::prelude::GtkWindowExt` for the type `O`
[INFO] [stdout]    = note: candidate #2 is defined in an impl of the trait `gtk::prelude::WidgetExt` for the type `O`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]    |
[INFO] [stdout] 69 -         let screen = win.screen();
[INFO] [stdout] 69 +         let screen = gtk::prelude::GtkWindowExt::screen(&win);
[INFO] [stdout]    |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]    |
[INFO] [stdout] 69 -         let screen = win.screen();
[INFO] [stdout] 69 +         let screen = gtk::prelude::WidgetExt::screen(&win);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:328:33
[INFO] [stdout]     |
[INFO] [stdout] 328 |             .child_set_property(ic.widget.clone(), "width-request", &w);
[INFO] [stdout]     |              ------------------ ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/container.rs:56:8
[INFO] [stdout]     |
[INFO] [stdout]  56 |     fn child_set_property(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 328 |             .child_set_property(&ic.widget.clone(), "width-request", &w);
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:141:38
[INFO] [stdout]     |
[INFO] [stdout] 141 |                     let (x, y) = (ev.x() as i32, ev.y() as i32);
[INFO] [stdout]     |                                      ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:141:53
[INFO] [stdout]     |
[INFO] [stdout] 141 |                     let (x, y) = (ev.x() as i32, ev.y() as i32);
[INFO] [stdout]     |                                                     ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:361:22
[INFO] [stdout]     |
[INFO] [stdout] 361 |         let dx = (ev.x() as i32 - start.0).abs();
[INFO] [stdout]     |                      ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:362:22
[INFO] [stdout]     |
[INFO] [stdout] 362 |         let dy = (ev.y() as i32 - start.1).abs();
[INFO] [stdout]     |                      ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `r#move` found for struct `gtk::Window` in the current scope
[INFO] [stdout]    --> src/window.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         win.r#move(0, 0);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `move_` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 171 -         win.r#move(0, 0);
[INFO] [stdout] 171 +         win.move_(0, 0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:277:45
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     if last.0 != 0 && now - last.0 < DOUBLE_CLICK_MS && last.1 == path {
[INFO] [stdout]     |                                             ^^^^^^ expected `i64`, found `u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `u64` from `i64`
[INFO] [stdout]    --> src/window.rs:277:43
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     if last.0 != 0 && now - last.0 < DOUBLE_CLICK_MS && last.1 == path {
[INFO] [stdout]     |                                           ^ no implementation for `i64 - u64`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sub<u64>` is not implemented for `i64`
[INFO] [stdout] help: the following other types implement trait `Sub<Rhs>`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]     |
[INFO] [stdout]     = note: `&i64` implements `Sub<i64>`
[INFO] [stdout]    ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i64` implements `Sub<&i64>`
[INFO] [stdout]    ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]     |
[INFO] [stdout]     = note: `&i64` implements `Sub`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:210:8
[INFO] [stdout]     |
[INFO] [stdout]     = note: `i64` implements `Sub`
[INFO] [stdout]    ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:225:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `sub_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:277:54
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     if last.0 != 0 && now - last.0 < DOUBLE_CLICK_MS && last.1 == path {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:372:30
[INFO] [stdout]     |
[INFO] [stdout] 372 |             self.fixed.move_(ic.widget.clone(), cx, cy);
[INFO] [stdout]     |                        ----- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:372:24
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 372 |             self.fixed.move_(ic.widget.clone(), cx, cy);
[INFO] [stdout]     |                        ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 372 |             self.fixed.move_(&ic.widget.clone(), cx, cy);
[INFO] [stdout]     |                              +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 372 -             self.fixed.move_(ic.widget.clone(), cx, cy);
[INFO] [stdout] 372 +             <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, ic.widget.clone(), cx, cy);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `i64` with `u64`
[INFO] [stdout]    --> src/window.rs:277:52
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     if last.0 != 0 && now - last.0 < DOUBLE_CLICK_MS && last.1 == path {
[INFO] [stdout]     |                                                    ^ no implementation for `i64 < u64` and `i64 > u64`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialOrd<u64>` is not implemented for `i64`
[INFO] [stdout] help: `i64` implements trait `PartialOrd<Rhs>`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/cmp.rs:2325:12
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PartialOrd`
[INFO] [stdout]    ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/cmp.rs:2410:4
[INFO] [stdout]     |
[INFO] [stdout]     = note: in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.18.5/src/types.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl PartialOrd<ILong> for libc::c_long {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `PartialOrd<ILong>`
[INFO] [stdout]     = note: this error originates in the macro `ord_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:376:27
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let nx = (cx + ev.x() as i32 - start.0).max(0);
[INFO] [stdout]     |                           ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:281:48
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     this.press_pos.replace((ev.x() as i32, ev.y() as i32));
[INFO] [stdout]     |                                                ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:377:27
[INFO] [stdout]     |
[INFO] [stdout] 377 |         let ny = (cy + ev.y() as i32 - start.1).max(0);
[INFO] [stdout]     |                           ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:281:63
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     this.press_pos.replace((ev.x() as i32, ev.y() as i32));
[INFO] [stdout]     |                                                               ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:283:46
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     this.last_click.replace((now, path));
[INFO] [stdout]     |                                              ^^^ expected `u64`, found `i64`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert an `i64` to a `u64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     this.last_click.replace((now.try_into().unwrap(), path));
[INFO] [stdout]     |                                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:294:54
[INFO] [stdout]     |
[INFO] [stdout] 294 |                     let menu = menu::build_icon_menu(&this, &path);
[INFO] [stdout]     |                                --------------------- ^^^^^ expected `&Rc<DesktopWindow>`, found `&&DesktopWindow`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Rc<DesktopWindow>`
[INFO] [stdout]                found reference `&&DesktopWindow`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ui/menu.rs:67:8
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub fn build_icon_menu(win: &Rc<DesktopWindow>, path: &str) -> gtk::Menu {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ -----------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:378:26
[INFO] [stdout]     |
[INFO] [stdout] 378 |         self.fixed.move_(ic.widget.clone(), nx, ny);
[INFO] [stdout]     |                    ----- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:378:20
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 378 |         self.fixed.move_(ic.widget.clone(), nx, ny);
[INFO] [stdout]     |                    ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 378 |         self.fixed.move_(&ic.widget.clone(), nx, ny);
[INFO] [stdout]     |                          +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 378 -         self.fixed.move_(ic.widget.clone(), nx, ny);
[INFO] [stdout] 378 +         <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, ic.widget.clone(), nx, ny);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:325:24
[INFO] [stdout]     |
[INFO] [stdout] 325 |         self.fixed.put(ic.widget.clone(), x, y);
[INFO] [stdout]     |                    --- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn put(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] note: the `put` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the method of the same name on trait `gtk::prelude::LayoutExt`
[INFO] [stdout]    --> src/window.rs:325:20
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 325 |         self.fixed.put(ic.widget.clone(), x, y);
[INFO] [stdout]     |                    ^^^ refers to `gtk::prelude::FixedExt::put`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 325 |         self.fixed.put(&ic.widget.clone(), x, y);
[INFO] [stdout]     |                        +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 325 -         self.fixed.put(ic.widget.clone(), x, y);
[INFO] [stdout] 325 +         <_ as gtk::prelude::LayoutExt>::put::<_>(&self.fixed, ic.widget.clone(), x, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:379:36
[INFO] [stdout]     |
[INFO] [stdout] 379 |         self.press_pos.replace((ev.x() as i32, ev.y() as i32));
[INFO] [stdout]     |                                    ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:379:51
[INFO] [stdout]     |
[INFO] [stdout] 379 |         self.press_pos.replace((ev.x() as i32, ev.y() as i32));
[INFO] [stdout]     |                                                   ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:400:30
[INFO] [stdout]     |
[INFO] [stdout] 400 |             self.fixed.move_(ic.widget.clone(), nx, y);
[INFO] [stdout]     |                        ----- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:400:24
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 400 |             self.fixed.move_(ic.widget.clone(), nx, y);
[INFO] [stdout]     |                        ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 400 |             self.fixed.move_(&ic.widget.clone(), nx, y);
[INFO] [stdout]     |                              +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 400 -             self.fixed.move_(ic.widget.clone(), nx, y);
[INFO] [stdout] 400 +             <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, ic.widget.clone(), nx, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:328:33
[INFO] [stdout]     |
[INFO] [stdout] 328 |             .child_set_property(ic.widget.clone(), "width-request", &w);
[INFO] [stdout]     |              ------------------ ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/container.rs:56:8
[INFO] [stdout]     |
[INFO] [stdout]  56 |     fn child_set_property(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 328 |             .child_set_property(&ic.widget.clone(), "width-request", &w);
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:361:22
[INFO] [stdout]     |
[INFO] [stdout] 361 |         let dx = (ev.x() as i32 - start.0).abs();
[INFO] [stdout]     |                      ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:487:54
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     bv.borrow_mut().drag_start = (ev.x(), ev.y());
[INFO] [stdout]     |                                                      ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:362:22
[INFO] [stdout]     |
[INFO] [stdout] 362 |         let dy = (ev.y() as i32 - start.1).abs();
[INFO] [stdout]     |                      ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:487:62
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     bv.borrow_mut().drag_start = (ev.x(), ev.y());
[INFO] [stdout]     |                                                              ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:495:37
[INFO] [stdout]     |
[INFO] [stdout] 495 |                     let nx = x + ev.x() as i32 - start.0 as i32;
[INFO] [stdout]     |                                     ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:372:30
[INFO] [stdout]     |
[INFO] [stdout] 372 |             self.fixed.move_(ic.widget.clone(), cx, cy);
[INFO] [stdout]     |                        ----- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:372:24
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 372 |             self.fixed.move_(ic.widget.clone(), cx, cy);
[INFO] [stdout]     |                        ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 372 |             self.fixed.move_(&ic.widget.clone(), cx, cy);
[INFO] [stdout]     |                              +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 372 -             self.fixed.move_(ic.widget.clone(), cx, cy);
[INFO] [stdout] 372 +             <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, ic.widget.clone(), cx, cy);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:496:37
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     let ny = y + ev.y() as i32 - start.1 as i32;
[INFO] [stdout]     |                                     ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:530:53
[INFO] [stdout]     |
[INFO] [stdout] 530 |                     let menu = menu::build_box_menu(&this, &bv);
[INFO] [stdout]     |                                -------------------- ^^^^^ expected `&Rc<DesktopWindow>`, found `&&DesktopWindow`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Rc<DesktopWindow>`
[INFO] [stdout]                found reference `&&DesktopWindow`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ui/menu.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn build_box_menu(win: &Rc<DesktopWindow>, bv: &Rc<RefCell<BoxView>>) -> gtk::Menu {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ -----------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:539:24
[INFO] [stdout]     |
[INFO] [stdout] 539 |         self.fixed.put(bv.borrow().event.clone(), bs.x, bs.y);
[INFO] [stdout]     |                    --- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn put(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] note: the `put` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the method of the same name on trait `gtk::prelude::LayoutExt`
[INFO] [stdout]    --> src/window.rs:539:20
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 539 |         self.fixed.put(bv.borrow().event.clone(), bs.x, bs.y);
[INFO] [stdout]     |                    ^^^ refers to `gtk::prelude::FixedExt::put`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 539 |         self.fixed.put(&bv.borrow().event.clone(), bs.x, bs.y);
[INFO] [stdout]     |                        +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 539 -         self.fixed.put(bv.borrow().event.clone(), bs.x, bs.y);
[INFO] [stdout] 539 +         <_ as gtk::prelude::LayoutExt>::put::<_>(&self.fixed, bv.borrow().event.clone(), bs.x, bs.y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:548:41
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                     --- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn put(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] note: the `put` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the method of the same name on trait `gtk::prelude::LayoutExt`
[INFO] [stdout]    --> src/window.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 548 |                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                     ^^^ refers to `gtk::prelude::FixedExt::put`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 bv.borrow().content.put(&ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                         +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 548 -                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout] 548 +                 <_ as gtk::prelude::LayoutExt>::put::<_>(&bv.borrow().content, ic.widget.clone(), ix, iy);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:376:27
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let nx = (cx + ev.x() as i32 - start.0).max(0);
[INFO] [stdout]     |                           ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:552:41
[INFO] [stdout]     |
[INFO] [stdout] 552 |                     .child_set_property(ic.widget.clone(), "width-request", &w);
[INFO] [stdout]     |                      ------------------ ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/container.rs:56:8
[INFO] [stdout]     |
[INFO] [stdout]  56 |     fn child_set_property(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 552 |                     .child_set_property(&ic.widget.clone(), "width-request", &w);
[INFO] [stdout]     |                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:568:26
[INFO] [stdout]     |
[INFO] [stdout] 568 |         self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                    ----- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:568:20
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 568 |         self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                    ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 568 |         self.fixed.move_(&bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                          +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 568 -         self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout] 568 +         <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:377:27
[INFO] [stdout]     |
[INFO] [stdout] 377 |         let ny = (cy + ev.y() as i32 - start.1).max(0);
[INFO] [stdout]     |                           ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:581:34
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 self.fixed.move_(ic.widget.clone(), x, y);
[INFO] [stdout]     |                            ----- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:581:28
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 581 |                 self.fixed.move_(ic.widget.clone(), x, y);
[INFO] [stdout]     |                            ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 self.fixed.move_(&ic.widget.clone(), x, y);
[INFO] [stdout]     |                                  +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 581 -                 self.fixed.move_(ic.widget.clone(), x, y);
[INFO] [stdout] 581 +                 <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, ic.widget.clone(), x, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:378:26
[INFO] [stdout]     |
[INFO] [stdout] 378 |         self.fixed.move_(ic.widget.clone(), nx, ny);
[INFO] [stdout]     |                    ----- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:378:20
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 378 |         self.fixed.move_(ic.widget.clone(), nx, ny);
[INFO] [stdout]     |                    ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 378 |         self.fixed.move_(&ic.widget.clone(), nx, ny);
[INFO] [stdout]     |                          +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 378 -         self.fixed.move_(ic.widget.clone(), nx, ny);
[INFO] [stdout] 378 +         <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, ic.widget.clone(), nx, ny);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:379:36
[INFO] [stdout]     |
[INFO] [stdout] 379 |         self.press_pos.replace((ev.x() as i32, ev.y() as i32));
[INFO] [stdout]     |                                    ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:633:43
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 bv.borrow().content.move_(ic.widget.clone(), x, y);
[INFO] [stdout]     |                                     ----- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:633:37
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 633 |                 bv.borrow().content.move_(ic.widget.clone(), x, y);
[INFO] [stdout]     |                                     ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 bv.borrow().content.move_(&ic.widget.clone(), x, y);
[INFO] [stdout]     |                                           +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 633 -                 bv.borrow().content.move_(ic.widget.clone(), x, y);
[INFO] [stdout] 633 +                 <_ as gtk::prelude::LayoutExt>::move_::<_>(&bv.borrow().content, ic.widget.clone(), x, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:379:51
[INFO] [stdout]     |
[INFO] [stdout] 379 |         self.press_pos.replace((ev.x() as i32, ev.y() as i32));
[INFO] [stdout]     |                                                   ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:740:30
[INFO] [stdout]     |
[INFO] [stdout] 740 |             self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                        ----- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:740:24
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 740 |             self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                        ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 740 |             self.fixed.move_(&bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                              +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 740 -             self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout] 740 +             <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:400:30
[INFO] [stdout]     |
[INFO] [stdout] 400 |             self.fixed.move_(ic.widget.clone(), nx, y);
[INFO] [stdout]     |                        ----- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:400:24
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 400 |             self.fixed.move_(ic.widget.clone(), nx, y);
[INFO] [stdout]     |                        ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 400 |             self.fixed.move_(&ic.widget.clone(), nx, y);
[INFO] [stdout]     |                              +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 400 -             self.fixed.move_(ic.widget.clone(), nx, y);
[INFO] [stdout] 400 +             <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, ic.widget.clone(), nx, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:749:41
[INFO] [stdout]     |
[INFO] [stdout] 749 |                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                     --- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn put(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] note: the `put` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the method of the same name on trait `gtk::prelude::LayoutExt`
[INFO] [stdout]    --> src/window.rs:749:37
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 749 |                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                     ^^^ refers to `gtk::prelude::FixedExt::put`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 749 |                 bv.borrow().content.put(&ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                         +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 749 -                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout] 749 +                 <_ as gtk::prelude::LayoutExt>::put::<_>(&bv.borrow().content, ic.widget.clone(), ix, iy);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:758:28
[INFO] [stdout]     |
[INFO] [stdout] 758 |                     .move_(bv.borrow().event.clone(), start.0, start.1);
[INFO] [stdout]     |                      ----- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:758:22
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 758 |                     .move_(bv.borrow().event.clone(), start.0, start.1);
[INFO] [stdout]     |                      ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 758 |                     .move_(&bv.borrow().event.clone(), start.0, start.1);
[INFO] [stdout]     |                            +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 757 -                 self.fixed
[INFO] [stdout] 758 -                     .move_(bv.borrow().event.clone(), start.0, start.1);
[INFO] [stdout] 757 +                 <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, bv.borrow().event.clone(), start.0, start.1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:487:54
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     bv.borrow_mut().drag_start = (ev.x(), ev.y());
[INFO] [stdout]     |                                                      ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:794:26
[INFO] [stdout]     |
[INFO] [stdout] 794 |         self.fixed.move_(ev.clone(), mx, my);
[INFO] [stdout]     |                    ----- ^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:794:20
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 794 |         self.fixed.move_(ev.clone(), mx, my);
[INFO] [stdout]     |                    ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 794 |         self.fixed.move_(&ev.clone(), mx, my);
[INFO] [stdout]     |                          +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 794 -         self.fixed.move_(ev.clone(), mx, my);
[INFO] [stdout] 794 +         <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, ev.clone(), mx, my);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventButton` in the current scope
[INFO] [stdout]    --> src/window.rs:487:62
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     bv.borrow_mut().drag_start = (ev.x(), ev.y());
[INFO] [stdout]     |                                                              ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:800:30
[INFO] [stdout]     |
[INFO] [stdout] 800 |             this.fixed.move_(ev2.clone(), tx, ty);
[INFO] [stdout]     |                        ----- ^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:800:24
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 800 |             this.fixed.move_(ev2.clone(), tx, ty);
[INFO] [stdout]     |                        ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 800 |             this.fixed.move_(&ev2.clone(), tx, ty);
[INFO] [stdout]     |                              +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 800 -             this.fixed.move_(ev2.clone(), tx, ty);
[INFO] [stdout] 800 +             <_ as gtk::prelude::LayoutExt>::move_::<_>(&this.fixed, ev2.clone(), tx, ty);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:495:37
[INFO] [stdout]     |
[INFO] [stdout] 495 |                     let nx = x + ev.x() as i32 - start.0 as i32;
[INFO] [stdout]     |                                     ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:884:13
[INFO] [stdout]     |
[INFO] [stdout] 880 |         let _ = gio_f.copy(
[INFO] [stdout]     |                       ---- arguments to this method are incorrect
[INFO] [stdout] ...
[INFO] [stdout] 884 |             None::<fn(f64, f64)>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ expected `Option<&mut dyn FnMut(i64, i64)>`, found `Option<fn(f64, f64)>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<&mut dyn FnMut(i64, i64)>`
[INFO] [stdout]                found enum `Option<fn(f64, f64)>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gio-0.18.4/src/auto/file.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn copy(
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: `match` arms have incompatible types
[INFO] [stdout]    --> src/window.rs:920:23
[INFO] [stdout]     |
[INFO] [stdout] 910 |           let (kind, size, modified) = match &meta {
[INFO] [stdout]     |                                        ----------- `match` arms have incompatible types
[INFO] [stdout] 911 |               Ok(m) => (
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 912 | |                 if m.is_dir() { "文件夹" } else { "文件" },
[INFO] [stdout] 913 | |                 if m.is_dir() {
[INFO] [stdout] 914 | |                     String::new()
[INFO] [stdout] ...   |
[INFO] [stdout] 918 | |                 m.modified().map(|t| format!("{t:?}")).unwrap_or_default(),
[INFO] [stdout] 919 | |             ),
[INFO] [stdout]     | |_____________- this is found to be of type `(&str, std::string::String, std::string::String)`
[INFO] [stdout] 920 |               Err(e) => (e.to_string(), String::new(), String::new()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `(&str, String, String)`, found `(String, String, String)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(&str, String, String)`
[INFO] [stdout]                found tuple `(std::string::String, String, String)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventMotion` in the current scope
[INFO] [stdout]    --> src/window.rs:496:37
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     let ny = y + ev.y() as i32 - start.1 as i32;
[INFO] [stdout]     |                                     ^ method not found in `&EventMotion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/window.rs:973:26
[INFO] [stdout]     |
[INFO] [stdout] 973 |         let screen = pop.screen();
[INFO] [stdout]     |                          ^^^^^^ multiple `screen` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `gtk::prelude::GtkWindowExt` for the type `O`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `gtk::prelude::WidgetExt` for the type `O`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 973 -         let screen = pop.screen();
[INFO] [stdout] 973 +         let screen = gtk::prelude::GtkWindowExt::screen(&pop);
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 973 -         let screen = pop.screen();
[INFO] [stdout] 973 +         let screen = gtk::prelude::WidgetExt::screen(&pop);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:530:53
[INFO] [stdout]     |
[INFO] [stdout] 530 |                     let menu = menu::build_box_menu(&this, &bv);
[INFO] [stdout]     |                                -------------------- ^^^^^ expected `&Rc<DesktopWindow>`, found `&&DesktopWindow`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Rc<DesktopWindow>`
[INFO] [stdout]                found reference `&&DesktopWindow`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ui/menu.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn build_box_menu(win: &Rc<DesktopWindow>, bv: &Rc<RefCell<BoxView>>) -> gtk::Menu {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ -----------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:539:24
[INFO] [stdout]     |
[INFO] [stdout] 539 |         self.fixed.put(bv.borrow().event.clone(), bs.x, bs.y);
[INFO] [stdout]     |                    --- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn put(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] note: the `put` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the method of the same name on trait `gtk::prelude::LayoutExt`
[INFO] [stdout]    --> src/window.rs:539:20
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 539 |         self.fixed.put(bv.borrow().event.clone(), bs.x, bs.y);
[INFO] [stdout]     |                    ^^^ refers to `gtk::prelude::FixedExt::put`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 539 |         self.fixed.put(&bv.borrow().event.clone(), bs.x, bs.y);
[INFO] [stdout]     |                        +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 539 -         self.fixed.put(bv.borrow().event.clone(), bs.x, bs.y);
[INFO] [stdout] 539 +         <_ as gtk::prelude::LayoutExt>::put::<_>(&self.fixed, bv.borrow().event.clone(), bs.x, bs.y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:548:41
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                     --- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn put(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] note: the `put` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the method of the same name on trait `gtk::prelude::LayoutExt`
[INFO] [stdout]    --> src/window.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 548 |                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                     ^^^ refers to `gtk::prelude::FixedExt::put`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 bv.borrow().content.put(&ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                         +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 548 -                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout] 548 +                 <_ as gtk::prelude::LayoutExt>::put::<_>(&bv.borrow().content, ic.widget.clone(), ix, iy);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `r#move` found for struct `gtk::Window` in the current scope
[INFO] [stdout]    --> src/window.rs:980:13
[INFO] [stdout]     |
[INFO] [stdout] 980 |         pop.r#move(self.desktop_rect.2 / 2 - 150, 60);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `move_` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 980 -         pop.r#move(self.desktop_rect.2 / 2 - 150, 60);
[INFO] [stdout] 980 +         pop.move_(self.desktop_rect.2 / 2 - 150, 60);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:993:36
[INFO] [stdout]     |
[INFO] [stdout] 993 |         let dlg = SettingsDlg::new(self);
[INFO] [stdout]     |                   ---------------- ^^^^ expected `&Rc<DesktopWindow>`, found `&DesktopWindow`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Rc<DesktopWindow>`
[INFO] [stdout]                found reference `&DesktopWindow`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/ui/settings.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 |     pub fn new(win: &Rc<DesktopWindow>) -> SettingsDlg {
[INFO] [stdout]     |            ^^^ -----------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/window.rs:1042:49
[INFO] [stdout]      |
[INFO] [stdout] 1042 |                         bv.borrow().content.put(ic.widget.clone(), x, y);
[INFO] [stdout]      |                                             --- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&_`
[INFO] [stdout]                    found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:298:8
[INFO] [stdout]      |
[INFO] [stdout]  298 |     fn put(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] note: the `put` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the method of the same name on trait `gtk::prelude::LayoutExt`
[INFO] [stdout]     --> src/window.rs:1042:45
[INFO] [stdout]      |
[INFO] [stdout]   22 | use gtk::prelude::*;
[INFO] [stdout]      |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 1042 |                         bv.borrow().content.put(ic.widget.clone(), x, y);
[INFO] [stdout]      |                                             ^^^ refers to `gtk::prelude::FixedExt::put`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]      |
[INFO] [stdout] 1042 |                         bv.borrow().content.put(&ic.widget.clone(), x, y);
[INFO] [stdout]      |                                                 +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]      |
[INFO] [stdout] 1042 -                         bv.borrow().content.put(ic.widget.clone(), x, y);
[INFO] [stdout] 1042 +                         <_ as gtk::prelude::LayoutExt>::put::<_>(&bv.borrow().content, ic.widget.clone(), x, y);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:552:41
[INFO] [stdout]     |
[INFO] [stdout] 552 |                     .child_set_property(ic.widget.clone(), "width-request", &w);
[INFO] [stdout]     |                      ------------------ ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/container.rs:56:8
[INFO] [stdout]     |
[INFO] [stdout]  56 |     fn child_set_property(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 552 |                     .child_set_property(&ic.widget.clone(), "width-request", &w);
[INFO] [stdout]     |                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:568:26
[INFO] [stdout]     |
[INFO] [stdout] 568 |         self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                    ----- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:568:20
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 568 |         self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                    ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 568 |         self.fixed.move_(&bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                          +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 568 -         self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout] 568 +         <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/window.rs:1044:29
[INFO] [stdout]      |
[INFO] [stdout] 1043 |                         bv.borrow().content.child_set_property(
[INFO] [stdout]      |                                             ------------------ arguments to this method are incorrect
[INFO] [stdout] 1044 |                             ic.widget.clone(),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&_`
[INFO] [stdout]                    found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/container.rs:56:8
[INFO] [stdout]      |
[INFO] [stdout]   56 |     fn child_set_property(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]      |
[INFO] [stdout] 1044 |                             &ic.widget.clone(),
[INFO] [stdout]      |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&std::string::String>` is not satisfied
[INFO] [stdout]     --> src/window.rs:1075:55
[INFO] [stdout]      |
[INFO] [stdout] 1075 |             if let Some(ic) = self.icons.borrow().get(&p).cloned() {
[INFO] [stdout]      |                                                   --- ^^ the trait `Borrow<&std::string::String>` is not implemented for `std::string::String`
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Borrow<&std::string::String>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<str>` is implemented for it
[INFO] [stdout]     --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]      = help: for that trait implementation, expected `str`, found `&std::string::String`
[INFO] [stdout] note: required by a bound in `HashMap::<K, V, S, A>::get`
[INFO] [stdout]     --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/collections/hash/map.rs:1034:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:581:34
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 self.fixed.move_(ic.widget.clone(), x, y);
[INFO] [stdout]     |                            ----- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:581:28
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 581 |                 self.fixed.move_(ic.widget.clone(), x, y);
[INFO] [stdout]     |                            ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 self.fixed.move_(&ic.widget.clone(), x, y);
[INFO] [stdout]     |                                  +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 581 -                 self.fixed.move_(ic.widget.clone(), x, y);
[INFO] [stdout] 581 +                 <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, ic.widget.clone(), x, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventButton` in the current scope
[INFO] [stdout]     --> src/window.rs:1098:28
[INFO] [stdout]      |
[INFO] [stdout] 1098 |         let (px, py) = (ev.x() as i32, ev.y() as i32);
[INFO] [stdout]      |                            ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:633:43
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 bv.borrow().content.move_(ic.widget.clone(), x, y);
[INFO] [stdout]     |                                     ----- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:633:37
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 633 |                 bv.borrow().content.move_(ic.widget.clone(), x, y);
[INFO] [stdout]     |                                     ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 bv.borrow().content.move_(&ic.widget.clone(), x, y);
[INFO] [stdout]     |                                           +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 633 -                 bv.borrow().content.move_(ic.widget.clone(), x, y);
[INFO] [stdout] 633 +                 <_ as gtk::prelude::LayoutExt>::move_::<_>(&bv.borrow().content, ic.widget.clone(), x, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventButton` in the current scope
[INFO] [stdout]     --> src/window.rs:1098:43
[INFO] [stdout]      |
[INFO] [stdout] 1098 |         let (px, py) = (ev.x() as i32, ev.y() as i32);
[INFO] [stdout]      |                                           ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude`
[INFO] [stdout]  --> src/ui/icon_surface.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | use gtk::{gdk, prelude::*};
[INFO] [stdout]   |                ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:740:30
[INFO] [stdout]     |
[INFO] [stdout] 740 |             self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                        ----- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:740:24
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 740 |             self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                        ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 740 |             self.fixed.move_(&bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |                              +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 740 -             self.fixed.move_(bv.borrow().event.clone(), x, y);
[INFO] [stdout] 740 +             <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, bv.borrow().event.clone(), x, y);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:749:41
[INFO] [stdout]     |
[INFO] [stdout] 749 |                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                     --- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn put(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] note: the `put` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the method of the same name on trait `gtk::prelude::LayoutExt`
[INFO] [stdout]    --> src/window.rs:749:37
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 749 |                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                     ^^^ refers to `gtk::prelude::FixedExt::put`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 749 |                 bv.borrow().content.put(&ic.widget.clone(), ix, iy);
[INFO] [stdout]     |                                         +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 749 -                 bv.borrow().content.put(ic.widget.clone(), ix, iy);
[INFO] [stdout] 749 +                 <_ as gtk::prelude::LayoutExt>::put::<_>(&bv.borrow().content, ic.widget.clone(), ix, iy);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:758:28
[INFO] [stdout]     |
[INFO] [stdout] 758 |                     .move_(bv.borrow().event.clone(), start.0, start.1);
[INFO] [stdout]     |                      ----- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:758:22
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 758 |                     .move_(bv.borrow().event.clone(), start.0, start.1);
[INFO] [stdout]     |                      ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 758 |                     .move_(&bv.borrow().event.clone(), start.0, start.1);
[INFO] [stdout]     |                            +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 757 -                 self.fixed
[INFO] [stdout] 758 -                     .move_(bv.borrow().event.clone(), start.0, start.1);
[INFO] [stdout] 757 +                 <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, bv.borrow().event.clone(), start.0, start.1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0515]: cannot return value referencing local variable `content`
[INFO] [stdout]    --> src/ui/icon_surface.rs:132:32
[INFO] [stdout]     |
[INFO] [stdout] 128 |             for line in content.lines() {
[INFO] [stdout]     |                         ------- `content` is borrowed here
[INFO] [stdout] ...
[INFO] [stdout] 132 |                         return vec![v, "application-x-executable", "text-x-generic"];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ returns a value referencing data owned by the current function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:794:26
[INFO] [stdout]     |
[INFO] [stdout] 794 |         self.fixed.move_(ev.clone(), mx, my);
[INFO] [stdout]     |                    ----- ^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:794:20
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 794 |         self.fixed.move_(ev.clone(), mx, my);
[INFO] [stdout]     |                    ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 794 |         self.fixed.move_(&ev.clone(), mx, my);
[INFO] [stdout]     |                          +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 794 -         self.fixed.move_(ev.clone(), mx, my);
[INFO] [stdout] 794 +         <_ as gtk::prelude::LayoutExt>::move_::<_>(&self.fixed, ev.clone(), mx, my);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: the type `Rc` does not implement `Copy`
[INFO] [stdout]    --> src/ui/menu.rs:98:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |     let this = win.clone();
[INFO] [stdout]     |         ---- this move could be avoided by cloning the original `Rc`, which is inexpensive
[INFO] [stdout] ...
[INFO] [stdout]  96 |         for id in &box_ids {
[INFO] [stdout]     |         ------------------ inside of this loop
[INFO] [stdout]  97 |             let it =
[INFO] [stdout]  98 |                 gtk::MenuItem::with_label(&this.boxes.borrow().get(id).unwrap().borrow().title);
[INFO] [stdout]     |                                            ^^^^ value borrowed here after move
[INFO] [stdout] ...
[INFO] [stdout] 101 |             it.connect_activate(move |_| this.add_icon_to_box(&bid, &p));
[INFO] [stdout]     |                                 -------- value moved into closure here, in previous iteration of loop
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `Rc::clone`
[INFO] [stdout]     = note: borrow occurs due to deref coercion to `DesktopWindow`
[INFO] [stdout] help: consider cloning the value before moving it into the closure
[INFO] [stdout]     |
[INFO] [stdout] 101 ~             let value = this.clone();
[INFO] [stdout] 102 ~             it.connect_activate(move |_| value.add_icon_to_box(&bid, &p));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: the type `Rc` does not implement `Copy`
[INFO] [stdout]    --> src/ui/menu.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout]  69 |     let this = win.clone();
[INFO] [stdout]     |         ---- this move could be avoided by cloning the original `Rc`, which is inexpensive
[INFO] [stdout] ...
[INFO] [stdout] 120 |         it.connect_activate(move |_| this.copy_icon(&p));
[INFO] [stdout]     |                             -------- ---- variable moved due to use in closure
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             value moved into closure here
[INFO] [stdout] ...
[INFO] [stdout] 129 |         it.connect_activate(move |_| this.delete_icon(&p));
[INFO] [stdout]     |                             ^^^^^^^^ ---- use occurs due to use in closure
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             value used here after move
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `Rc::clone`
[INFO] [stdout] help: consider cloning the value before moving it into the closure
[INFO] [stdout]     |
[INFO] [stdout] 120 ~         let value = this.clone();
[INFO] [stdout] 121 ~         it.connect_activate(move |_| value.copy_icon(&p));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: the type `Rc` does not implement `Copy`
[INFO] [stdout]    --> src/ui/menu.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout]  69 |     let this = win.clone();
[INFO] [stdout]     |         ---- this move could be avoided by cloning the original `Rc`, which is inexpensive
[INFO] [stdout] ...
[INFO] [stdout] 129 |         it.connect_activate(move |_| this.delete_icon(&p));
[INFO] [stdout]     |                             -------- ---- variable moved due to use in closure
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             value moved into closure here
[INFO] [stdout] ...
[INFO] [stdout] 136 |         it.connect_activate(move |_| this.icon_properties(&p));
[INFO] [stdout]     |                             ^^^^^^^^ ---- use occurs due to use in closure
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             value used here after move
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `Rc::clone`
[INFO] [stdout] help: consider cloning the value before moving it into the closure
[INFO] [stdout]     |
[INFO] [stdout] 129 ~         let value = this.clone();
[INFO] [stdout] 130 ~         it.connect_activate(move |_| value.delete_icon(&p));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: the type `Rc` does not implement `Copy`
[INFO] [stdout]    --> src/ui/menu.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let this = win.clone();
[INFO] [stdout]     |         ---- this move could be avoided by cloning the original `Rc`, which is inexpensive
[INFO] [stdout] ...
[INFO] [stdout] 152 |         it.connect_activate(move |_| this.rename_box(&bv));
[INFO] [stdout]     |                             -------- ---- variable moved due to use in closure
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             value moved into closure here
[INFO] [stdout] ...
[INFO] [stdout] 158 |         let this = this.clone();
[INFO] [stdout]     |                    ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `Rc::clone`
[INFO] [stdout] help: consider cloning the value before moving it into the closure
[INFO] [stdout]     |
[INFO] [stdout] 152 ~         let value = this.clone();
[INFO] [stdout] 153 ~         it.connect_activate(move |_| value.rename_box(&bv));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ic`
[INFO] [stdout]    --> src/window.rs:425:18
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let Some(ic) = self.icons.borrow().get(path).cloned() else {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_ic`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/window.rs:948:17
[INFO] [stdout]     |
[INFO] [stdout] 948 |             let mut ic = ic;
[INFO] [stdout]     |                 ----^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:800:30
[INFO] [stdout]     |
[INFO] [stdout] 800 |             this.fixed.move_(ev2.clone(), tx, ty);
[INFO] [stdout]     |                        ----- ^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn move_(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] note: the `move_` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the methods of the same name on `gtk::prelude::LayoutExt` and `gtk::prelude::GtkWindowExt`
[INFO] [stdout]    --> src/window.rs:800:24
[INFO] [stdout]     |
[INFO] [stdout]  22 | use gtk::prelude::*;
[INFO] [stdout]     |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 800 |             this.fixed.move_(ev2.clone(), tx, ty);
[INFO] [stdout]     |                        ^^^^^ refers to `gtk::prelude::FixedExt::move_`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 800 |             this.fixed.move_(&ev2.clone(), tx, ty);
[INFO] [stdout]     |                              +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 800 -             this.fixed.move_(ev2.clone(), tx, ty);
[INFO] [stdout] 800 +             <_ as gtk::prelude::LayoutExt>::move_::<_>(&this.fixed, ev2.clone(), tx, ty);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0034, E0277, E0308, E0382, E0425, E0432, E0515, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0034`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:884:13
[INFO] [stdout]     |
[INFO] [stdout] 880 |         let _ = gio_f.copy(
[INFO] [stdout]     |                       ---- arguments to this method are incorrect
[INFO] [stdout] ...
[INFO] [stdout] 884 |             None::<fn(f64, f64)>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ expected `Option<&mut dyn FnMut(i64, i64)>`, found `Option<fn(f64, f64)>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<&mut dyn FnMut(i64, i64)>`
[INFO] [stdout]                found enum `Option<fn(f64, f64)>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gio-0.18.4/src/auto/file.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn copy(
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: `match` arms have incompatible types
[INFO] [stdout]    --> src/window.rs:920:23
[INFO] [stdout]     |
[INFO] [stdout] 910 |           let (kind, size, modified) = match &meta {
[INFO] [stdout]     |                                        ----------- `match` arms have incompatible types
[INFO] [stdout] 911 |               Ok(m) => (
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 912 | |                 if m.is_dir() { "文件夹" } else { "文件" },
[INFO] [stdout] 913 | |                 if m.is_dir() {
[INFO] [stdout] 914 | |                     String::new()
[INFO] [stdout] ...   |
[INFO] [stdout] 918 | |                 m.modified().map(|t| format!("{t:?}")).unwrap_or_default(),
[INFO] [stdout] 919 | |             ),
[INFO] [stdout]     | |_____________- this is found to be of type `(&str, std::string::String, std::string::String)`
[INFO] [stdout] 920 |               Err(e) => (e.to_string(), String::new(), String::new()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `(&str, String, String)`, found `(String, String, String)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(&str, String, String)`
[INFO] [stdout]                found tuple `(std::string::String, String, String)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/window.rs:973:26
[INFO] [stdout]     |
[INFO] [stdout] 973 |         let screen = pop.screen();
[INFO] [stdout]     |                          ^^^^^^ multiple `screen` found
[INFO] [stdout]     |
[INFO] [stdout]     = note: candidate #1 is defined in an impl of the trait `gtk::prelude::GtkWindowExt` for the type `O`
[INFO] [stdout]     = note: candidate #2 is defined in an impl of the trait `gtk::prelude::WidgetExt` for the type `O`
[INFO] [stdout] help: disambiguate the method for candidate #1
[INFO] [stdout]     |
[INFO] [stdout] 973 -         let screen = pop.screen();
[INFO] [stdout] 973 +         let screen = gtk::prelude::GtkWindowExt::screen(&pop);
[INFO] [stdout]     |
[INFO] [stdout] help: disambiguate the method for candidate #2
[INFO] [stdout]     |
[INFO] [stdout] 973 -         let screen = pop.screen();
[INFO] [stdout] 973 +         let screen = gtk::prelude::WidgetExt::screen(&pop);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kylin-desktop-organizer` (lib) due to 67 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no method named `r#move` found for struct `gtk::Window` in the current scope
[INFO] [stdout]    --> src/window.rs:980:13
[INFO] [stdout]     |
[INFO] [stdout] 980 |         pop.r#move(self.desktop_rect.2 / 2 - 150, 60);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `move_` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 980 -         pop.r#move(self.desktop_rect.2 / 2 - 150, 60);
[INFO] [stdout] 980 +         pop.move_(self.desktop_rect.2 / 2 - 150, 60);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:993:36
[INFO] [stdout]     |
[INFO] [stdout] 993 |         let dlg = SettingsDlg::new(self);
[INFO] [stdout]     |                   ---------------- ^^^^ expected `&Rc<DesktopWindow>`, found `&DesktopWindow`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Rc<DesktopWindow>`
[INFO] [stdout]                found reference `&DesktopWindow`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/ui/settings.rs:15:12
[INFO] [stdout]     |
[INFO] [stdout]  15 |     pub fn new(win: &Rc<DesktopWindow>) -> SettingsDlg {
[INFO] [stdout]     |            ^^^ -----------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/window.rs:1042:49
[INFO] [stdout]      |
[INFO] [stdout] 1042 |                         bv.borrow().content.put(ic.widget.clone(), x, y);
[INFO] [stdout]      |                                             --- ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&_`
[INFO] [stdout]                    found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/auto/fixed.rs:298:8
[INFO] [stdout]      |
[INFO] [stdout]  298 |     fn put(&self, widget: &impl IsA<Widget>, x: i32, y: i32) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] note: the `put` call is resolved to the method in `gtk::prelude::FixedExt`, shadowing the method of the same name on trait `gtk::prelude::LayoutExt`
[INFO] [stdout]     --> src/window.rs:1042:45
[INFO] [stdout]      |
[INFO] [stdout]   22 | use gtk::prelude::*;
[INFO] [stdout]      |     ------------ `gtk::prelude::FixedExt` imported here
[INFO] [stdout] ...
[INFO] [stdout] 1042 |                         bv.borrow().content.put(ic.widget.clone(), x, y);
[INFO] [stdout]      |                                             ^^^ refers to `gtk::prelude::FixedExt::put`
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]      |
[INFO] [stdout] 1042 |                         bv.borrow().content.put(&ic.widget.clone(), x, y);
[INFO] [stdout]      |                                                 +
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]      |
[INFO] [stdout] 1042 -                         bv.borrow().content.put(ic.widget.clone(), x, y);
[INFO] [stdout] 1042 +                         <_ as gtk::prelude::LayoutExt>::put::<_>(&bv.borrow().content, ic.widget.clone(), x, y);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/window.rs:1044:29
[INFO] [stdout]      |
[INFO] [stdout] 1043 |                         bv.borrow().content.child_set_property(
[INFO] [stdout]      |                                             ------------------ arguments to this method are incorrect
[INFO] [stdout] 1044 |                             ic.widget.clone(),
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^ expected `&_`, found `EventBox`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&_`
[INFO] [stdout]                    found struct `EventBox`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/gtk-0.18.2/src/container.rs:56:8
[INFO] [stdout]      |
[INFO] [stdout]   56 |     fn child_set_property(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]      |
[INFO] [stdout] 1044 |                             &ic.widget.clone(),
[INFO] [stdout]      |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&std::string::String>` is not satisfied
[INFO] [stdout]     --> src/window.rs:1075:55
[INFO] [stdout]      |
[INFO] [stdout] 1075 |             if let Some(ic) = self.icons.borrow().get(&p).cloned() {
[INFO] [stdout]      |                                                   --- ^^ the trait `Borrow<&std::string::String>` is not implemented for `std::string::String`
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Borrow<&std::string::String>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<str>` is implemented for it
[INFO] [stdout]     --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]      = help: for that trait implementation, expected `str`, found `&std::string::String`
[INFO] [stdout] note: required by a bound in `HashMap::<K, V, S, A>::get`
[INFO] [stdout]     --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/collections/hash/map.rs:1034:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `x` found for reference `&EventButton` in the current scope
[INFO] [stdout]     --> src/window.rs:1098:28
[INFO] [stdout]      |
[INFO] [stdout] 1098 |         let (px, py) = (ev.x() as i32, ev.y() as i32);
[INFO] [stdout]      |                            ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `y` found for reference `&EventButton` in the current scope
[INFO] [stdout]     --> src/window.rs:1098:43
[INFO] [stdout]      |
[INFO] [stdout] 1098 |         let (px, py) = (ev.x() as i32, ev.y() as i32);
[INFO] [stdout]      |                                           ^ method not found in `&EventButton`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude`
[INFO] [stdout]  --> src/ui/icon_surface.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | use gtk::{gdk, prelude::*};
[INFO] [stdout]   |                ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0515]: cannot return value referencing local variable `content`
[INFO] [stdout]    --> src/ui/icon_surface.rs:132:32
[INFO] [stdout]     |
[INFO] [stdout] 128 |             for line in content.lines() {
[INFO] [stdout]     |                         ------- `content` is borrowed here
[INFO] [stdout] ...
[INFO] [stdout] 132 |                         return vec![v, "application-x-executable", "text-x-generic"];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ returns a value referencing data owned by the current function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: the type `Rc` does not implement `Copy`
[INFO] [stdout]    --> src/ui/menu.rs:98:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |     let this = win.clone();
[INFO] [stdout]     |         ---- this move could be avoided by cloning the original `Rc`, which is inexpensive
[INFO] [stdout] ...
[INFO] [stdout]  96 |         for id in &box_ids {
[INFO] [stdout]     |         ------------------ inside of this loop
[INFO] [stdout]  97 |             let it =
[INFO] [stdout]  98 |                 gtk::MenuItem::with_label(&this.boxes.borrow().get(id).unwrap().borrow().title);
[INFO] [stdout]     |                                            ^^^^ value borrowed here after move
[INFO] [stdout] ...
[INFO] [stdout] 101 |             it.connect_activate(move |_| this.add_icon_to_box(&bid, &p));
[INFO] [stdout]     |                                 -------- value moved into closure here, in previous iteration of loop
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `Rc::clone`
[INFO] [stdout]     = note: borrow occurs due to deref coercion to `DesktopWindow`
[INFO] [stdout] help: consider cloning the value before moving it into the closure
[INFO] [stdout]     |
[INFO] [stdout] 101 ~             let value = this.clone();
[INFO] [stdout] 102 ~             it.connect_activate(move |_| value.add_icon_to_box(&bid, &p));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: the type `Rc` does not implement `Copy`
[INFO] [stdout]    --> src/ui/menu.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout]  69 |     let this = win.clone();
[INFO] [stdout]     |         ---- this move could be avoided by cloning the original `Rc`, which is inexpensive
[INFO] [stdout] ...
[INFO] [stdout] 120 |         it.connect_activate(move |_| this.copy_icon(&p));
[INFO] [stdout]     |                             -------- ---- variable moved due to use in closure
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             value moved into closure here
[INFO] [stdout] ...
[INFO] [stdout] 129 |         it.connect_activate(move |_| this.delete_icon(&p));
[INFO] [stdout]     |                             ^^^^^^^^ ---- use occurs due to use in closure
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             value used here after move
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `Rc::clone`
[INFO] [stdout] help: consider cloning the value before moving it into the closure
[INFO] [stdout]     |
[INFO] [stdout] 120 ~         let value = this.clone();
[INFO] [stdout] 121 ~         it.connect_activate(move |_| value.copy_icon(&p));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: the type `Rc` does not implement `Copy`
[INFO] [stdout]    --> src/ui/menu.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout]  69 |     let this = win.clone();
[INFO] [stdout]     |         ---- this move could be avoided by cloning the original `Rc`, which is inexpensive
[INFO] [stdout] ...
[INFO] [stdout] 129 |         it.connect_activate(move |_| this.delete_icon(&p));
[INFO] [stdout]     |                             -------- ---- variable moved due to use in closure
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             value moved into closure here
[INFO] [stdout] ...
[INFO] [stdout] 136 |         it.connect_activate(move |_| this.icon_properties(&p));
[INFO] [stdout]     |                             ^^^^^^^^ ---- use occurs due to use in closure
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             value used here after move
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `Rc::clone`
[INFO] [stdout] help: consider cloning the value before moving it into the closure
[INFO] [stdout]     |
[INFO] [stdout] 129 ~         let value = this.clone();
[INFO] [stdout] 130 ~         it.connect_activate(move |_| value.delete_icon(&p));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: the type `Rc` does not implement `Copy`
[INFO] [stdout]    --> src/ui/menu.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let this = win.clone();
[INFO] [stdout]     |         ---- this move could be avoided by cloning the original `Rc`, which is inexpensive
[INFO] [stdout] ...
[INFO] [stdout] 152 |         it.connect_activate(move |_| this.rename_box(&bv));
[INFO] [stdout]     |                             -------- ---- variable moved due to use in closure
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             value moved into closure here
[INFO] [stdout] ...
[INFO] [stdout] 158 |         let this = this.clone();
[INFO] [stdout]     |                    ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `Rc::clone`
[INFO] [stdout] help: consider cloning the value before moving it into the closure
[INFO] [stdout]     |
[INFO] [stdout] 152 ~         let value = this.clone();
[INFO] [stdout] 153 ~         it.connect_activate(move |_| value.rename_box(&bv));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ic`
[INFO] [stdout]    --> src/window.rs:425:18
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let Some(ic) = self.icons.borrow().get(path).cloned() else {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_ic`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/window.rs:948:17
[INFO] [stdout]     |
[INFO] [stdout] 948 |             let mut ic = ic;
[INFO] [stdout]     |                 ----^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0034, E0277, E0283, E0308, E0369, E0382, E0425, E0432, E0515...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0034`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kylin-desktop-organizer` (lib test) due to 70 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "33642a14006239c82b1758de1d3ef38fbb592ccff4a9f9113616453327d4a864", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "33642a14006239c82b1758de1d3ef38fbb592ccff4a9f9113616453327d4a864", kill_on_drop: false }`
[INFO] [stdout] 33642a14006239c82b1758de1d3ef38fbb592ccff4a9f9113616453327d4a864
