[INFO] updating cached repository Blei/rustTracks [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/Blei/rustTracks [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/Blei/rustTracks" "work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/Blei/rustTracks"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/Blei/rustTracks'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/Blei/rustTracks" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/Blei/rustTracks"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/Blei/rustTracks'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 44a07958f1c6d61770b6813dc1c52d206d5e9d49 [INFO] sha for GitHub repo Blei/rustTracks: 44a07958f1c6d61770b6813dc1c52d206d5e9d49 [INFO] validating manifest of Blei/rustTracks on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of Blei/rustTracks on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing Blei/rustTracks [INFO] removed path dependency gtk from Blei/rustTracks [INFO] removed path dependency timerfd from Blei/rustTracks [INFO] finished frobbing Blei/rustTracks [INFO] frobbed toml for Blei/rustTracks written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/Blei/rustTracks/Cargo.toml [INFO] started frobbing Blei/rustTracks [INFO] removed path dependency gtk from Blei/rustTracks [INFO] removed path dependency timerfd from Blei/rustTracks [INFO] finished frobbing Blei/rustTracks [INFO] frobbed toml for Blei/rustTracks written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/Blei/rustTracks/Cargo.toml [INFO] crate Blei/rustTracks already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Updating crates.io index [INFO] [stderr] error: the lock file /mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/Blei/rustTracks/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating git repository `https://github.com/hyperium/hyper.git` [INFO] [stderr] Updating git repository `https://github.com/seanmonstar/want` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Updating git repository `https://github.com/hyperium/hyper.git` [INFO] [stderr] Updating git repository `https://github.com/seanmonstar/want` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking Blei/rustTracks against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-4/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/Blei/rustTracks:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 96c1a181359037734fd3cb91f9b90b11bb579b8f9e634925280b31624dc1442c [INFO] running `"docker" "start" "-a" "96c1a181359037734fd3cb91f9b90b11bb579b8f9e634925280b31624dc1442c"` [INFO] [stderr] warning: dependency (gtk) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] warning: dependency (timerfd) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Checking futures-core-preview v0.3.0-alpha.17 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Checking tokio-executor v0.2.0-alpha.1 [INFO] [stderr] Checking lazy_static v1.3.0 [INFO] [stderr] Checking timerfd v1.0.0 [INFO] [stderr] Checking want v0.2.0 (https://github.com/seanmonstar/want?branch=std-future#23cd872e) [INFO] [stderr] Checking tokio-buf v0.1.1 [INFO] [stderr] Checking tokio-buf v0.2.0-alpha.1 [INFO] [stderr] Checking h2 v0.1.26 [INFO] [stderr] Checking crossbeam-utils v0.6.6 [INFO] [stderr] Checking glib v0.8.1 [INFO] [stderr] Checking tracing-core v0.1.4 [INFO] [stderr] Checking futures-sink-preview v0.3.0-alpha.17 [INFO] [stderr] Checking tokio-io v0.2.0-alpha.1 [INFO] [stderr] Checking futures-channel-preview v0.3.0-alpha.17 [INFO] [stderr] Checking http-body v0.1.0 [INFO] [stderr] Checking futures-util-preview v0.3.0-alpha.17 [INFO] [stderr] Checking crossbeam-epoch v0.7.2 [INFO] [stderr] Checking crossbeam-channel v0.3.9 [INFO] [stderr] Checking crossbeam-queue v0.1.2 [INFO] [stderr] Checking crossbeam-deque v0.7.1 [INFO] [stderr] Checking tokio-current-thread v0.2.0-alpha.1 [INFO] [stderr] Checking tokio-sync v0.2.0-alpha.1 [INFO] [stderr] Checking gio v0.7.0 [INFO] [stderr] Checking cairo-rs v0.7.1 [INFO] [stderr] Checking pango v0.7.0 [INFO] [stderr] Checking atk v0.7.0 [INFO] [stderr] Checking tokio-threadpool v0.2.0-alpha.1 [INFO] [stderr] Checking tokio-timer v0.3.0-alpha.1 [INFO] [stderr] Checking tokio-reactor v0.2.0-alpha.1 [INFO] [stderr] Checking tokio-tcp v0.2.0-alpha.1 [INFO] [stderr] Compiling tokio-macros v0.2.0-alpha.1 [INFO] [stderr] Checking tokio v0.2.0-alpha.1 [INFO] [stderr] Checking hyper v0.13.0-a.0 (https://github.com/hyperium/hyper.git#a503f8b3) [INFO] [stderr] Checking gdk-pixbuf v0.7.0 [INFO] [stderr] Checking gdk v0.11.0 [INFO] [stderr] Checking gtk v0.7.0 [INFO] [stderr] Checking rusttracks v0.0.1 (/opt/crater/workdir) [INFO] [stderr] error[E0432]: unresolved import `gtk::ffi` [INFO] [stderr] --> src/gui.rs:9:10 [INFO] [stderr] | [INFO] [stderr] 9 | use gtk::ffi::*; [INFO] [stderr] | ^^^ could not find `ffi` in `gtk` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `gtk::ffi` [INFO] [stderr] --> src/player.rs:9:10 [INFO] [stderr] | [INFO] [stderr] 9 | use gtk::ffi::*; [INFO] [stderr] | ^^^ could not find `ffi` in `gtk` [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `unsafe_destructor` in this scope [INFO] [stderr] --> src/gui.rs:208:3 [INFO] [stderr] | [INFO] [stderr] 208 | #[unsafe_destructor] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `gtk::ffi` [INFO] [stderr] --> src/gui.rs:9:10 [INFO] [stderr] | [INFO] [stderr] 9 | use gtk::ffi::*; [INFO] [stderr] | ^^^ could not find `ffi` in `gtk` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `gtk::ffi` [INFO] [stderr] --> src/player.rs:9:10 [INFO] [stderr] | [INFO] [stderr] 9 | use gtk::ffi::*; [INFO] [stderr] | ^^^ could not find `ffi` in `gtk` [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `unsafe_destructor` in this scope [INFO] [stderr] --> src/gui.rs:208:3 [INFO] [stderr] | [INFO] [stderr] 208 | #[unsafe_destructor] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `GListIterator` [INFO] [stderr] --> src/gui.rs:852:20 [INFO] [stderr] | [INFO] [stderr] 852 | for ptr in GListIterator::new(&*l) { [INFO] [stderr] | ^^^^^^^^^^^^^ use of undeclared type or module `GListIterator` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `GListIterator` [INFO] [stderr] --> src/gui.rs:852:20 [INFO] [stderr] | [INFO] [stderr] 852 | for ptr in GListIterator::new(&*l) { [INFO] [stderr] | ^^^^^^^^^^^^^ use of undeclared type or module `GListIterator` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TimerGSource` in `timerfd` [INFO] [stderr] --> src/player.rs:203:35 [INFO] [stderr] | [INFO] [stderr] 203 | let mut rt = timerfd::TimerGSource::new(rc as Box); [INFO] [stderr] | ^^^^^^^^^^^^ could not find `TimerGSource` in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TimerGSource` in `timerfd` [INFO] [stderr] --> src/player.rs:212:35 [INFO] [stderr] | [INFO] [stderr] 212 | let mut pt = timerfd::TimerGSource::new(pc as Box); [INFO] [stderr] | ^^^^^^^^^^^^ could not find `TimerGSource` in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TimerGSource` in `timerfd` [INFO] [stderr] --> src/player.rs:203:35 [INFO] [stderr] | [INFO] [stderr] 203 | let mut rt = timerfd::TimerGSource::new(rc as Box); [INFO] [stderr] | ^^^^^^^^^^^^ could not find `TimerGSource` in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TimerGSource` in `timerfd` [INFO] [stderr] --> src/player.rs:212:35 [INFO] [stderr] | [INFO] [stderr] 212 | let mut pt = timerfd::TimerGSource::new(pc as Box); [INFO] [stderr] | ^^^^^^^^^^^^ could not find `TimerGSource` in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `HttpError` in `hyper` [INFO] [stderr] --> src/webinterface.rs:93:35 [INFO] [stderr] | [INFO] [stderr] 93 | Err(io_err) => Err(hyper::HttpError::HttpIoError(io_err)), [INFO] [stderr] | ^^^^^^^^^ could not find `HttpError` in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkBox` in this scope [INFO] [stderr] --> src/gui.rs:17:38 [INFO] [stderr] | [INFO] [stderr] 17 | fn as_box(in_ptr: *mut T) -> *mut GtkBox { [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkBox` in this scope [INFO] [stderr] --> src/gui.rs:18:20 [INFO] [stderr] | [INFO] [stderr] 18 | in_ptr as *mut GtkBox [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GdkPixbuf` in this scope [INFO] [stderr] --> src/gui.rs:23:30 [INFO] [stderr] | [INFO] [stderr] 23 | fn get_icon_pixbuf() -> *mut GdkPixbuf { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GdkPixbuf` in this scope [INFO] [stderr] --> src/gui.rs:27:50 [INFO] [stderr] | [INFO] [stderr] 27 | fn get_pixbuf_from_data(pic_data: &[u8]) -> *mut GdkPixbuf { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_memory_input_stream_new_from_data` in this scope [INFO] [stderr] --> src/gui.rs:31:22 [INFO] [stderr] | [INFO] [stderr] 31 | let stream = g_memory_input_stream_new_from_data( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gdk_pixbuf_new_from_stream` in this scope [INFO] [stderr] --> src/gui.rs:34:22 [INFO] [stderr] | [INFO] [stderr] 34 | let pixbuf = gdk_pixbuf_new_from_stream(stream, ptr::null_mut(), &mut err); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_input_stream_close` in this scope [INFO] [stderr] --> src/gui.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | g_input_stream_close(stream, ptr::null_mut(), &mut err); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:51:16 [INFO] [stderr] | [INFO] [stderr] 51 | _g_source: GSource, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkImage` in this scope [INFO] [stderr] --> src/gui.rs:76:17 [INFO] [stderr] | [INFO] [stderr] 76 | image: *mut GtkImage, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_image_new` in this scope [INFO] [stderr] --> src/gui.rs:84:28 [INFO] [stderr] | [INFO] [stderr] 84 | image: unsafe{ gtk_image_new() } as *mut GtkImage, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkImage` in this scope [INFO] [stderr] --> src/gui.rs:84:54 [INFO] [stderr] | [INFO] [stderr] 84 | image: unsafe{ gtk_image_new() } as *mut GtkImage, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GdkPixbuf` in this scope [INFO] [stderr] --> src/gui.rs:89:42 [INFO] [stderr] | [INFO] [stderr] 89 | fn set_image(&mut self, pixbuf: *mut GdkPixbuf) { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_image_set_from_pixbuf` in this scope [INFO] [stderr] --> src/gui.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | gtk_image_set_from_pixbuf(self.image, pixbuf); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gdk_pixbuf_scale_simple` in this scope [INFO] [stderr] --> src/gui.rs:98:27 [INFO] [stderr] | [INFO] [stderr] 98 | let pixbuf2 = gdk_pixbuf_scale_simple(&*pixbuf1, self.size, self.size, GDK_INTERP_BILINEAR); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GDK_INTERP_BILINEAR` in this scope [INFO] [stderr] --> src/gui.rs:98:84 [INFO] [stderr] | [INFO] [stderr] 98 | let pixbuf2 = gdk_pixbuf_scale_simple(&*pixbuf1, self.size, self.size, GDK_INTERP_BILINEAR); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gdk_pixbuf_unref` in this scope [INFO] [stderr] --> src/gui.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | gdk_pixbuf_unref(pixbuf1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gdk_pixbuf_unref` in this scope [INFO] [stderr] --> src/gui.rs:101:13 [INFO] [stderr] | [INFO] [stderr] 101 | gdk_pixbuf_unref(pixbuf2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:113:18 [INFO] [stderr] | [INFO] [stderr] 113 | widget: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:120:29 [INFO] [stderr] | [INFO] [stderr] 120 | let entry_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_HORIZONTAL` in this scope [INFO] [stderr] --> src/gui.rs:120:41 [INFO] [stderr] | [INFO] [stderr] 120 | let entry_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_new` in this scope [INFO] [stderr] --> src/gui.rs:124:17 [INFO] [stderr] | [INFO] [stderr] 124 | gtk_label_new(text.as_ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | gtk_box_pack_start(as_box(entry_box), label, 1, 1, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_set_line_wrap` in this scope [INFO] [stderr] --> src/gui.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | gtk_label_set_line_wrap(label as *mut GtkLabel, 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkLabel` in this scope [INFO] [stderr] --> src/gui.rs:127:51 [INFO] [stderr] | [INFO] [stderr] 127 | gtk_label_set_line_wrap(label as *mut GtkLabel, 1); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_set_line_wrap_mode` in this scope [INFO] [stderr] --> src/gui.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | gtk_label_set_line_wrap_mode(label as *mut GtkLabel, PANGO_WRAP_WORD_CHAR); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkLabel` in this scope [INFO] [stderr] --> src/gui.rs:128:56 [INFO] [stderr] | [INFO] [stderr] 128 | gtk_label_set_line_wrap_mode(label as *mut GtkLabel, PANGO_WRAP_WORD_CHAR); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PANGO_WRAP_WORD_CHAR` in this scope [INFO] [stderr] --> src/gui.rs:128:66 [INFO] [stderr] | [INFO] [stderr] 128 | gtk_label_set_line_wrap_mode(label as *mut GtkLabel, PANGO_WRAP_WORD_CHAR); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_misc_set_alignment` in this scope [INFO] [stderr] --> src/gui.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | gtk_misc_set_alignment(label as *mut GtkMisc, 0f32, 0.5f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkMisc` in this scope [INFO] [stderr] --> src/gui.rs:129:50 [INFO] [stderr] | [INFO] [stderr] 129 | gtk_misc_set_alignment(label as *mut GtkMisc, 0f32, 0.5f32); [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_end` in this scope [INFO] [stderr] --> src/gui.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | gtk_box_pack_end(as_box(entry_box), image.image as *mut GtkWidget, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:133:69 [INFO] [stderr] | [INFO] [stderr] 133 | gtk_box_pack_end(as_box(entry_box), image.image as *mut GtkWidget, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:135:30 [INFO] [stderr] | [INFO] [stderr] 135 | let button_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_VERTICAL` in this scope [INFO] [stderr] --> src/gui.rs:135:42 [INFO] [stderr] | [INFO] [stderr] 135 | let button_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_end` in this scope [INFO] [stderr] --> src/gui.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | gtk_box_pack_end(as_box(entry_box), button_box, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_button_new_with_label` in this scope [INFO] [stderr] --> src/gui.rs:140:17 [INFO] [stderr] | [INFO] [stderr] 140 | gtk_button_new_with_label(text.as_ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_end` in this scope [INFO] [stderr] --> src/gui.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | gtk_box_pack_end(as_box(button_box), button, 1, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_signal_connect` in this scope [INFO] [stderr] --> src/gui.rs:145:17 [INFO] [stderr] | [INFO] [stderr] 145 | g_signal_connect(button as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:145:44 [INFO] [stderr] | [INFO] [stderr] 145 | g_signal_connect(button as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:148:71 [INFO] [stderr] | [INFO] [stderr] 148 | mem::transmute::<&(*mut Gui, usize), gpointer>(mix_table_entry)); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:176:23 [INFO] [stderr] | [INFO] [stderr] 176 | main_window: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:177:25 [INFO] [stderr] | [INFO] [stderr] 177 | main_notebook: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:181:33 [INFO] [stderr] | [INFO] [stderr] 181 | mixes_scrolled_window: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:182:21 [INFO] [stderr] | [INFO] [stderr] 182 | mixes_box: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:183:22 [INFO] [stderr] | [INFO] [stderr] 183 | status_bar: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `guint` in this scope [INFO] [stderr] --> src/gui.rs:184:27 [INFO] [stderr] | [INFO] [stderr] 184 | status_bar_ci: Option, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:190:25 [INFO] [stderr] | [INFO] [stderr] 190 | toggle_button: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:191:23 [INFO] [stderr] | [INFO] [stderr] 191 | skip_button: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:192:24 [INFO] [stderr] | [INFO] [stderr] 192 | progress_bar: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:193:22 [INFO] [stderr] | [INFO] [stderr] 193 | info_label: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSourceFuncs` in this scope [INFO] [stderr] --> src/gui.rs:200:21 [INFO] [stderr] | [INFO] [stderr] 200 | g_source_funcs: GSourceFuncs, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_source_unref` in this scope [INFO] [stderr] --> src/gui.rs:214:17 [INFO] [stderr] | [INFO] [stderr] 214 | g_source_unref(self.gui_g_source as *mut GSource); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:214:58 [INFO] [stderr] | [INFO] [stderr] 214 | g_source_unref(self.gui_g_source as *mut GSource); [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Struct__GSourceFuncs` in this scope [INFO] [stderr] --> src/gui.rs:251:29 [INFO] [stderr] | [INFO] [stderr] 251 | g_source_funcs: Struct__GSourceFuncs { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_set_sensitive` in this scope [INFO] [stderr] --> src/gui.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | gtk_widget_set_sensitive(self.toggle_button, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_set_sensitive` in this scope [INFO] [stderr] --> src/gui.rs:268:13 [INFO] [stderr] | [INFO] [stderr] 268 | gtk_widget_set_sensitive(self.skip_button, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_image_new_from_icon_name` in this scope [INFO] [stderr] --> src/gui.rs:281:25 [INFO] [stderr] | [INFO] [stderr] 281 | let image = gtk_image_new_from_icon_name(name.as_ptr(), GTK_ICON_SIZE_BUTTON); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ICON_SIZE_BUTTON` in this scope [INFO] [stderr] --> src/gui.rs:281:69 [INFO] [stderr] | [INFO] [stderr] 281 | let image = gtk_image_new_from_icon_name(name.as_ptr(), GTK_ICON_SIZE_BUTTON); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_button_set_image` in this scope [INFO] [stderr] --> src/gui.rs:282:13 [INFO] [stderr] | [INFO] [stderr] 282 | gtk_button_set_image(self.toggle_button as *mut GtkButton, image); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkButton` in this scope [INFO] [stderr] --> src/gui.rs:282:61 [INFO] [stderr] | [INFO] [stderr] 282 | gtk_button_set_image(self.toggle_button as *mut GtkButton, image); [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Button` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_set_text` in this scope [INFO] [stderr] --> src/gui.rs:301:21 [INFO] [stderr] | [INFO] [stderr] 301 | gtk_label_set_text(self.info_label as *mut GtkLabel, empty.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkLabel` in this scope [INFO] [stderr] --> src/gui.rs:301:64 [INFO] [stderr] | [INFO] [stderr] 301 | gtk_label_set_text(self.info_label as *mut GtkLabel, empty.as_ptr()); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_set_text` in this scope [INFO] [stderr] --> src/gui.rs:319:21 [INFO] [stderr] | [INFO] [stderr] 319 | gtk_label_set_text(self.info_label as *mut GtkLabel, text_c_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkLabel` in this scope [INFO] [stderr] --> src/gui.rs:319:64 [INFO] [stderr] | [INFO] [stderr] 319 | gtk_label_set_text(self.info_label as *mut GtkLabel, text_c_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_init_with_args_2` in this scope [INFO] [stderr] --> src/gui.rs:329:25 [INFO] [stderr] | [INFO] [stderr] 329 | args2 = gtk_init_with_args_2(args.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_window_new` in this scope [INFO] [stderr] --> src/gui.rs:330:36 [INFO] [stderr] | [INFO] [stderr] 330 | self.main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_WINDOW_TOPLEVEL` in this scope [INFO] [stderr] --> src/gui.rs:330:51 [INFO] [stderr] | [INFO] [stderr] 330 | self.main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_window_set_default_size` in this scope [INFO] [stderr] --> src/gui.rs:331:17 [INFO] [stderr] | [INFO] [stderr] 331 | gtk_window_set_default_size(self.main_window as *mut GtkWindow, 400, 500); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWindow` in this scope [INFO] [stderr] --> src/gui.rs:331:70 [INFO] [stderr] | [INFO] [stderr] 331 | gtk_window_set_default_size(self.main_window as *mut GtkWindow, 400, 500); [INFO] [stderr] | ^^^^^^^^^ help: a trait with a similar name exists: `GtkWindowExt` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_signal_connect` in this scope [INFO] [stderr] --> src/gui.rs:333:17 [INFO] [stderr] | [INFO] [stderr] 333 | g_signal_connect(self.main_window as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:333:54 [INFO] [stderr] | [INFO] [stderr] 333 | g_signal_connect(self.main_window as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:336:57 [INFO] [stderr] | [INFO] [stderr] 336 | mem::transmute::<&Gui, gpointer>(self)); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_window_set_icon` in this scope [INFO] [stderr] --> src/gui.rs:338:17 [INFO] [stderr] | [INFO] [stderr] 338 | gtk_window_set_icon(self.main_window as *mut GtkWindow, icon); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWindow` in this scope [INFO] [stderr] --> src/gui.rs:338:62 [INFO] [stderr] | [INFO] [stderr] 338 | gtk_window_set_icon(self.main_window as *mut GtkWindow, icon); [INFO] [stderr] | ^^^^^^^^^ help: a trait with a similar name exists: `GtkWindowExt` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gdk_pixbuf_unref` in this scope [INFO] [stderr] --> src/gui.rs:339:17 [INFO] [stderr] | [INFO] [stderr] 339 | gdk_pixbuf_unref(icon); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_notebook_new` in this scope [INFO] [stderr] --> src/gui.rs:341:38 [INFO] [stderr] | [INFO] [stderr] 341 | self.main_notebook = gtk_notebook_new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_container_add` in this scope [INFO] [stderr] --> src/gui.rs:342:17 [INFO] [stderr] | [INFO] [stderr] 342 | gtk_container_add(self.main_window as *mut GtkContainer, self.main_notebook); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:342:60 [INFO] [stderr] | [INFO] [stderr] 342 | gtk_container_add(self.main_window as *mut GtkContainer, self.main_notebook); [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:345:32 [INFO] [stderr] | [INFO] [stderr] 345 | let main_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_VERTICAL` in this scope [INFO] [stderr] --> src/gui.rs:345:44 [INFO] [stderr] | [INFO] [stderr] 345 | let main_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_new` in this scope [INFO] [stderr] --> src/gui.rs:348:38 [INFO] [stderr] | [INFO] [stderr] 348 | let playlist_label = gtk_label_new(playlists_c_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_notebook_append_page` in this scope [INFO] [stderr] --> src/gui.rs:349:49 [INFO] [stderr] | [INFO] [stderr] 349 | self.playlists_notebook_index = gtk_notebook_append_page( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkNotebook` in this scope [INFO] [stderr] --> src/gui.rs:350:48 [INFO] [stderr] | [INFO] [stderr] 350 | self.main_notebook as *mut GtkNotebook, [INFO] [stderr] | ^^^^^^^^^^^ help: a struct with a similar name exists: `Notebook` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_scrolled_window_new` in this scope [INFO] [stderr] --> src/gui.rs:357:46 [INFO] [stderr] | [INFO] [stderr] 357 | self.mixes_scrolled_window = gtk_scrolled_window_new(ptr::null_mut(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_scrolled_window_set_policy` in this scope [INFO] [stderr] --> src/gui.rs:359:17 [INFO] [stderr] | [INFO] [stderr] 359 | gtk_scrolled_window_set_policy(self.mixes_scrolled_window as *mut GtkScrolledWindow, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkScrolledWindow` in this scope [INFO] [stderr] --> src/gui.rs:359:83 [INFO] [stderr] | [INFO] [stderr] 359 | gtk_scrolled_window_set_policy(self.mixes_scrolled_window as *mut GtkScrolledWindow, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ScrolledWindow` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_POLICY_NEVER` in this scope [INFO] [stderr] --> src/gui.rs:360:21 [INFO] [stderr] | [INFO] [stderr] 360 | GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_POLICY_AUTOMATIC` in this scope [INFO] [stderr] --> src/gui.rs:360:39 [INFO] [stderr] | [INFO] [stderr] 360 | GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:361:17 [INFO] [stderr] | [INFO] [stderr] 361 | gtk_box_pack_start(as_box(main_box), self.mixes_scrolled_window, 1, 1, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:363:34 [INFO] [stderr] | [INFO] [stderr] 363 | self.mixes_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_VERTICAL` in this scope [INFO] [stderr] --> src/gui.rs:363:46 [INFO] [stderr] | [INFO] [stderr] 363 | self.mixes_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_container_add` in this scope [INFO] [stderr] --> src/gui.rs:364:17 [INFO] [stderr] | [INFO] [stderr] 364 | gtk_container_add(self.mixes_scrolled_window as *mut GtkContainer, self.mixes_box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:364:70 [INFO] [stderr] | [INFO] [stderr] 364 | gtk_container_add(self.mixes_scrolled_window as *mut GtkContainer, self.mixes_box); [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:366:36 [INFO] [stderr] | [INFO] [stderr] 366 | let smart_id_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_HORIZONTAL` in this scope [INFO] [stderr] --> src/gui.rs:366:48 [INFO] [stderr] | [INFO] [stderr] 366 | let smart_id_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:367:17 [INFO] [stderr] | [INFO] [stderr] 367 | gtk_box_pack_start(as_box(main_box), smart_id_box, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_combo_box_text_new` in this scope [INFO] [stderr] --> src/gui.rs:369:47 [INFO] [stderr] | [INFO] [stderr] 369 | let smart_id_ordering_combo = gtk_combo_box_text_new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:370:17 [INFO] [stderr] | [INFO] [stderr] 370 | gtk_box_pack_start(as_box(smart_id_box), smart_id_ordering_combo, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_combo_box_text_append` in this scope [INFO] [stderr] --> src/gui.rs:373:21 [INFO] [stderr] | [INFO] [stderr] 373 | gtk_combo_box_text_append(smart_id_ordering_combo as *mut GtkComboBoxText, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkComboBoxText` in this scope [INFO] [stderr] --> src/gui.rs:373:79 [INFO] [stderr] | [INFO] [stderr] 373 | gtk_combo_box_text_append(smart_id_ordering_combo as *mut GtkComboBoxText, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ComboBoxText` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_combo_box_text_append` in this scope [INFO] [stderr] --> src/gui.rs:378:21 [INFO] [stderr] | [INFO] [stderr] 378 | gtk_combo_box_text_append(smart_id_ordering_combo as *mut GtkComboBoxText, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkComboBoxText` in this scope [INFO] [stderr] --> src/gui.rs:378:79 [INFO] [stderr] | [INFO] [stderr] 378 | gtk_combo_box_text_append(smart_id_ordering_combo as *mut GtkComboBoxText, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ComboBoxText` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_combo_box_set_active` in this scope [INFO] [stderr] --> src/gui.rs:381:17 [INFO] [stderr] | [INFO] [stderr] 381 | gtk_combo_box_set_active(smart_id_ordering_combo as *mut GtkComboBox, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkComboBox` in this scope [INFO] [stderr] --> src/gui.rs:381:74 [INFO] [stderr] | [INFO] [stderr] 381 | gtk_combo_box_set_active(smart_id_ordering_combo as *mut GtkComboBox, [INFO] [stderr] | ^^^^^^^^^^^ help: a struct with a similar name exists: `ComboBox` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_entry_new` in this scope [INFO] [stderr] --> src/gui.rs:384:38 [INFO] [stderr] | [INFO] [stderr] 384 | let smart_id_entry = gtk_entry_new(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:385:17 [INFO] [stderr] | [INFO] [stderr] 385 | gtk_box_pack_start(as_box(smart_id_box), smart_id_entry, 1, 1, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_signal_connect` in this scope [INFO] [stderr] --> src/gui.rs:388:21 [INFO] [stderr] | [INFO] [stderr] 388 | g_signal_connect(smart_id_entry as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:388:56 [INFO] [stderr] | [INFO] [stderr] 388 | g_signal_connect(smart_id_entry as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:391:61 [INFO] [stderr] | [INFO] [stderr] 391 | mem::transmute::<&Gui, gpointer>(self)); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_statusbar_new` in this scope [INFO] [stderr] --> src/gui.rs:394:35 [INFO] [stderr] | [INFO] [stderr] 394 | self.status_bar = gtk_statusbar_new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_statusbar_get_context_id` in this scope [INFO] [stderr] --> src/gui.rs:396:43 [INFO] [stderr] | [INFO] [stderr] 396 | self.status_bar_ci = Some(gtk_statusbar_get_context_id( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkStatusbar` in this scope [INFO] [stderr] --> src/gui.rs:397:49 [INFO] [stderr] | [INFO] [stderr] 397 | self.status_bar as *mut GtkStatusbar, [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Statusbar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:399:17 [INFO] [stderr] | [INFO] [stderr] 399 | gtk_box_pack_start(as_box(main_box), self.status_bar, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:402:35 [INFO] [stderr] | [INFO] [stderr] 402 | let current_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_VERTICAL` in this scope [INFO] [stderr] --> src/gui.rs:402:47 [INFO] [stderr] | [INFO] [stderr] 402 | let current_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_new` in this scope [INFO] [stderr] --> src/gui.rs:405:37 [INFO] [stderr] | [INFO] [stderr] 405 | let current_label = gtk_label_new(current_c_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_notebook_append_page` in this scope [INFO] [stderr] --> src/gui.rs:406:47 [INFO] [stderr] | [INFO] [stderr] 406 | self.current_notebook_index = gtk_notebook_append_page( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkNotebook` in this scope [INFO] [stderr] --> src/gui.rs:407:48 [INFO] [stderr] | [INFO] [stderr] 407 | self.main_notebook as *mut GtkNotebook, [INFO] [stderr] | ^^^^^^^^^^^ help: a struct with a similar name exists: `Notebook` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_container_add` in this scope [INFO] [stderr] --> src/gui.rs:416:17 [INFO] [stderr] | [INFO] [stderr] 416 | gtk_container_add(current_box as *mut GtkContainer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:416:55 [INFO] [stderr] | [INFO] [stderr] 416 | gtk_container_add(current_box as *mut GtkContainer, [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:417:55 [INFO] [stderr] | [INFO] [stderr] 417 | image.image as *mut GtkWidget); [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:420:35 [INFO] [stderr] | [INFO] [stderr] 420 | let control_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_HORIZONTAL` in this scope [INFO] [stderr] --> src/gui.rs:420:47 [INFO] [stderr] | [INFO] [stderr] 420 | let control_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_container_add` in this scope [INFO] [stderr] --> src/gui.rs:421:17 [INFO] [stderr] | [INFO] [stderr] 421 | gtk_container_add(current_box as *mut GtkContainer, control_box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:421:55 [INFO] [stderr] | [INFO] [stderr] 421 | gtk_container_add(current_box as *mut GtkContainer, control_box); [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_button_new_from_icon_name` in this scope [INFO] [stderr] --> src/gui.rs:424:38 [INFO] [stderr] | [INFO] [stderr] 424 | self.toggle_button = gtk_button_new_from_icon_name( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ICON_SIZE_BUTTON` in this scope [INFO] [stderr] --> src/gui.rs:425:48 [INFO] [stderr] | [INFO] [stderr] 425 | pause_icon_c_str.as_ptr(), GTK_ICON_SIZE_BUTTON); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_signal_connect` in this scope [INFO] [stderr] --> src/gui.rs:427:17 [INFO] [stderr] | [INFO] [stderr] 427 | g_signal_connect(self.toggle_button as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:427:56 [INFO] [stderr] | [INFO] [stderr] 427 | g_signal_connect(self.toggle_button as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:430:57 [INFO] [stderr] | [INFO] [stderr] 430 | mem::transmute::<&Gui, gpointer>(self)); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:431:17 [INFO] [stderr] | [INFO] [stderr] 431 | gtk_box_pack_start(control_box as *mut GtkBox, self.toggle_button, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkBox` in this scope [INFO] [stderr] --> src/gui.rs:431:56 [INFO] [stderr] | [INFO] [stderr] 431 | gtk_box_pack_start(control_box as *mut GtkBox, self.toggle_button, 0, 0, 0); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_button_new_from_icon_name` in this scope [INFO] [stderr] --> src/gui.rs:434:36 [INFO] [stderr] | [INFO] [stderr] 434 | self.skip_button = gtk_button_new_from_icon_name( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ICON_SIZE_BUTTON` in this scope [INFO] [stderr] --> src/gui.rs:435:47 [INFO] [stderr] | [INFO] [stderr] 435 | skip_icon_c_str.as_ptr(), GTK_ICON_SIZE_BUTTON); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_signal_connect` in this scope [INFO] [stderr] --> src/gui.rs:436:17 [INFO] [stderr] | [INFO] [stderr] 436 | g_signal_connect(self.skip_button as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:436:54 [INFO] [stderr] | [INFO] [stderr] 436 | g_signal_connect(self.skip_button as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:439:57 [INFO] [stderr] | [INFO] [stderr] 439 | mem::transmute::<&Gui, gpointer>(self)); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:440:17 [INFO] [stderr] | [INFO] [stderr] 440 | gtk_box_pack_start(as_box(control_box), self.skip_button, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_new` in this scope [INFO] [stderr] --> src/gui.rs:442:37 [INFO] [stderr] | [INFO] [stderr] 442 | self.progress_bar = gtk_progress_bar_new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_end` in this scope [INFO] [stderr] --> src/gui.rs:443:17 [INFO] [stderr] | [INFO] [stderr] 443 | gtk_box_pack_end(as_box(control_box), self.progress_bar, 1, 1, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_text` in this scope [INFO] [stderr] --> src/gui.rs:445:17 [INFO] [stderr] | [INFO] [stderr] 445 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, empty.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:445:69 [INFO] [stderr] | [INFO] [stderr] 445 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, empty.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_show_text` in this scope [INFO] [stderr] --> src/gui.rs:446:17 [INFO] [stderr] | [INFO] [stderr] 446 | gtk_progress_bar_set_show_text(self.progress_bar as *mut GtkProgressBar, 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:446:74 [INFO] [stderr] | [INFO] [stderr] 446 | gtk_progress_bar_set_show_text(self.progress_bar as *mut GtkProgressBar, 1); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_new` in this scope [INFO] [stderr] --> src/gui.rs:450:35 [INFO] [stderr] | [INFO] [stderr] 450 | self.info_label = gtk_label_new(ptr::null()); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:451:17 [INFO] [stderr] | [INFO] [stderr] 451 | gtk_box_pack_start(as_box(current_box), self.info_label, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_set_justify` in this scope [INFO] [stderr] --> src/gui.rs:452:17 [INFO] [stderr] | [INFO] [stderr] 452 | gtk_label_set_justify(self.info_label as *mut GtkLabel, GTK_JUSTIFY_CENTER); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkLabel` in this scope [INFO] [stderr] --> src/gui.rs:452:63 [INFO] [stderr] | [INFO] [stderr] 452 | gtk_label_set_justify(self.info_label as *mut GtkLabel, GTK_JUSTIFY_CENTER); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_JUSTIFY_CENTER` in this scope [INFO] [stderr] --> src/gui.rs:452:73 [INFO] [stderr] | [INFO] [stderr] 452 | gtk_label_set_justify(self.info_label as *mut GtkLabel, GTK_JUSTIFY_CENTER); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_source_new` in this scope [INFO] [stderr] --> src/gui.rs:455:32 [INFO] [stderr] | [INFO] [stderr] 455 | let g_source = g_source_new(&mut self.g_source_funcs as *mut GSourceFuncs, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSourceFuncs` in this scope [INFO] [stderr] --> src/gui.rs:455:78 [INFO] [stderr] | [INFO] [stderr] 455 | let g_source = g_source_new(&mut self.g_source_funcs as *mut GSourceFuncs, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `guint` in this scope [INFO] [stderr] --> src/gui.rs:456:77 [INFO] [stderr] | [INFO] [stderr] 456 | mem::size_of::() as guint); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_show_all` in this scope [INFO] [stderr] --> src/gui.rs:470:17 [INFO] [stderr] | [INFO] [stderr] 470 | gtk_widget_show_all(self.main_window); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_main_context_default` in this scope [INFO] [stderr] --> src/gui.rs:471:31 [INFO] [stderr] | [INFO] [stderr] 471 | let context = g_main_context_default(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_source_attach` in this scope [INFO] [stderr] --> src/gui.rs:472:17 [INFO] [stderr] | [INFO] [stderr] 472 | g_source_attach(self.gui_g_source as *mut GSource, [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:472:59 [INFO] [stderr] | [INFO] [stderr] 472 | g_source_attach(self.gui_g_source as *mut GSource, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_main` in this scope [INFO] [stderr] --> src/gui.rs:474:17 [INFO] [stderr] | [INFO] [stderr] 474 | gtk_main(); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_destroy` in this scope [INFO] [stderr] --> src/gui.rs:485:25 [INFO] [stderr] | [INFO] [stderr] 485 | gtk_widget_destroy(self.main_window); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_source_destroy` in this scope [INFO] [stderr] --> src/gui.rs:490:21 [INFO] [stderr] | [INFO] [stderr] 490 | g_source_destroy(self.gui_g_source as *mut GSource); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:490:64 [INFO] [stderr] | [INFO] [stderr] 490 | g_source_destroy(self.gui_g_source as *mut GSource); [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_main_quit` in this scope [INFO] [stderr] --> src/gui.rs:491:21 [INFO] [stderr] | [INFO] [stderr] 491 | gtk_main_quit(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: a function with a similar name exists: `main_quit` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_statusbar_push` in this scope [INFO] [stderr] --> src/gui.rs:511:13 [INFO] [stderr] | [INFO] [stderr] 511 | gtk_statusbar_push(self.status_bar as *mut GtkStatusbar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkStatusbar` in this scope [INFO] [stderr] --> src/gui.rs:511:56 [INFO] [stderr] | [INFO] [stderr] 511 | gtk_statusbar_push(self.status_bar as *mut GtkStatusbar, [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Statusbar` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:551:56 [INFO] [stderr] | [INFO] [stderr] 551 | clear_gtk_container(self.mixes_box as *mut GtkContainer); [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:554:17 [INFO] [stderr] | [INFO] [stderr] 554 | gtk_box_pack_start(as_box(self.mixes_box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_show_all` in this scope [INFO] [stderr] --> src/gui.rs:572:13 [INFO] [stderr] | [INFO] [stderr] 572 | gtk_widget_show_all(self.mixes_box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_scrolled_window_get_vadjustment` in this scope [INFO] [stderr] --> src/gui.rs:573:23 [INFO] [stderr] | [INFO] [stderr] 573 | let adj = gtk_scrolled_window_get_vadjustment( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkScrolledWindow` in this scope [INFO] [stderr] --> src/gui.rs:574:52 [INFO] [stderr] | [INFO] [stderr] 574 | self.mixes_scrolled_window as *mut GtkScrolledWindow); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ScrolledWindow` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_adjustment_get_lower` in this scope [INFO] [stderr] --> src/gui.rs:575:25 [INFO] [stderr] | [INFO] [stderr] 575 | let lower = gtk_adjustment_get_lower(adj); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_adjustment_set_value` in this scope [INFO] [stderr] --> src/gui.rs:576:13 [INFO] [stderr] | [INFO] [stderr] 576 | gtk_adjustment_set_value(adj, lower); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_notebook_set_current_page` in this scope [INFO] [stderr] --> src/gui.rs:643:17 [INFO] [stderr] | [INFO] [stderr] 643 | gtk_notebook_set_current_page(self.main_notebook as *mut GtkNotebook, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkNotebook` in this scope [INFO] [stderr] --> src/gui.rs:643:74 [INFO] [stderr] | [INFO] [stderr] 643 | gtk_notebook_set_current_page(self.main_notebook as *mut GtkNotebook, [INFO] [stderr] | ^^^^^^^^^^^ help: a struct with a similar name exists: `Notebook` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_text` in this scope [INFO] [stderr] --> src/gui.rs:771:21 [INFO] [stderr] | [INFO] [stderr] 771 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:771:73 [INFO] [stderr] | [INFO] [stderr] 771 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_fraction` in this scope [INFO] [stderr] --> src/gui.rs:773:21 [INFO] [stderr] | [INFO] [stderr] 773 | gtk_progress_bar_set_fraction(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:773:77 [INFO] [stderr] | [INFO] [stderr] 773 | gtk_progress_bar_set_fraction(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_text` in this scope [INFO] [stderr] --> src/gui.rs:780:21 [INFO] [stderr] | [INFO] [stderr] 780 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:780:73 [INFO] [stderr] | [INFO] [stderr] 780 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_fraction` in this scope [INFO] [stderr] --> src/gui.rs:782:21 [INFO] [stderr] | [INFO] [stderr] 782 | gtk_progress_bar_set_fraction(self.progress_bar as *mut GtkProgressBar, 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:782:77 [INFO] [stderr] | [INFO] [stderr] 782 | gtk_progress_bar_set_fraction(self.progress_bar as *mut GtkProgressBar, 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:849:40 [INFO] [stderr] | [INFO] [stderr] 849 | fn clear_gtk_container(container: *mut GtkContainer) { [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_container_get_children` in this scope [INFO] [stderr] --> src/gui.rs:851:17 [INFO] [stderr] | [INFO] [stderr] 851 | let l = gtk_container_get_children(container); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:853:38 [INFO] [stderr] | [INFO] [stderr] 853 | let widget = ptr as *mut GtkWidget; [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_destroy` in this scope [INFO] [stderr] --> src/gui.rs:854:13 [INFO] [stderr] | [INFO] [stderr] 854 | gtk_widget_destroy(widget); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_list_free` in this scope [INFO] [stderr] --> src/gui.rs:856:9 [INFO] [stderr] | [INFO] [stderr] 856 | g_list_free(l); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:861:38 [INFO] [stderr] | [INFO] [stderr] 861 | unsafe fn get_gui_from_src(src: *mut GSource) -> &'static mut Gui { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:866:47 [INFO] [stderr] | [INFO] [stderr] 866 | extern "C" fn prepare_gui_g_source(_src: *mut GSource, timeout: *mut gint) -> gboolean { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gint` in this scope [INFO] [stderr] --> src/gui.rs:866:70 [INFO] [stderr] | [INFO] [stderr] 866 | extern "C" fn prepare_gui_g_source(_src: *mut GSource, timeout: *mut gint) -> gboolean { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gboolean` in this scope [INFO] [stderr] --> src/gui.rs:866:79 [INFO] [stderr] | [INFO] [stderr] 866 | extern "C" fn prepare_gui_g_source(_src: *mut GSource, timeout: *mut gint) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:874:44 [INFO] [stderr] | [INFO] [stderr] 874 | extern "C" fn check_gui_g_source(src: *mut GSource) -> gboolean { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gboolean` in this scope [INFO] [stderr] --> src/gui.rs:874:56 [INFO] [stderr] | [INFO] [stderr] 874 | extern "C" fn check_gui_g_source(src: *mut GSource) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:879:47 [INFO] [stderr] | [INFO] [stderr] 879 | extern "C" fn dispatch_gui_g_source(src: *mut GSource, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSourceFunc` in this scope [INFO] [stderr] --> src/gui.rs:880:20 [INFO] [stderr] | [INFO] [stderr] 880 | _callback: GSourceFunc, _user_data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:880:45 [INFO] [stderr] | [INFO] [stderr] 880 | _callback: GSourceFunc, _user_data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gboolean` in this scope [INFO] [stderr] --> src/gui.rs:880:58 [INFO] [stderr] | [INFO] [stderr] 880 | _callback: GSourceFunc, _user_data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:889:52 [INFO] [stderr] | [INFO] [stderr] 889 | extern "C" fn close_button_pressed(_object: *const GtkWidget, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:889:74 [INFO] [stderr] | [INFO] [stderr] 889 | extern "C" fn close_button_pressed(_object: *const GtkWidget, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkButton` in this scope [INFO] [stderr] --> src/gui.rs:894:51 [INFO] [stderr] | [INFO] [stderr] 894 | extern "C" fn play_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Button` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:894:73 [INFO] [stderr] | [INFO] [stderr] 894 | extern "C" fn play_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkButton` in this scope [INFO] [stderr] --> src/gui.rs:902:53 [INFO] [stderr] | [INFO] [stderr] 902 | extern "C" fn toggle_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Button` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:902:75 [INFO] [stderr] | [INFO] [stderr] 902 | extern "C" fn toggle_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkButton` in this scope [INFO] [stderr] --> src/gui.rs:907:51 [INFO] [stderr] | [INFO] [stderr] 907 | extern "C" fn skip_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Button` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:907:73 [INFO] [stderr] | [INFO] [stderr] 907 | extern "C" fn skip_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkEntry` in this scope [INFO] [stderr] --> src/gui.rs:912:52 [INFO] [stderr] | [INFO] [stderr] 912 | extern "C" fn smart_id_entry_activated(entry: *mut GtkEntry, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:912:73 [INFO] [stderr] | [INFO] [stderr] 912 | extern "C" fn smart_id_entry_activated(entry: *mut GtkEntry, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_entry_get_text` in this scope [INFO] [stderr] --> src/gui.rs:914:44 [INFO] [stderr] | [INFO] [stderr] 914 | let id = unsafe { utils::ptr_to_string(gtk_entry_get_text(entry) as *const i8) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `TimerGSourceCallback` in crate `timerfd` [INFO] [stderr] --> src/player.rs:28:15 [INFO] [stderr] | [INFO] [stderr] 28 | impl timerfd::TimerGSourceCallback for ReportCallback { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Timer` in crate `timerfd` [INFO] [stderr] --> src/player.rs:29:50 [INFO] [stderr] | [INFO] [stderr] 29 | fn callback(&mut self, _timer: &mut timerfd::Timer) -> bool { [INFO] [stderr] | ^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `TimerGSourceCallback` in crate `timerfd` [INFO] [stderr] --> src/player.rs:45:15 [INFO] [stderr] | [INFO] [stderr] 45 | impl timerfd::TimerGSourceCallback for ProgressCallback { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Timer` in crate `timerfd` [INFO] [stderr] --> src/player.rs:46:50 [INFO] [stderr] | [INFO] [stderr] 46 | fn callback(&mut self, _timer: &mut timerfd::Timer) -> bool { [INFO] [stderr] | ^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GstElement` in this scope [INFO] [stderr] --> src/player.rs:65:19 [INFO] [stderr] | [INFO] [stderr] 65 | playbin: *mut GstElement, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TimerGSource` in crate `timerfd` [INFO] [stderr] --> src/player.rs:67:35 [INFO] [stderr] | [INFO] [stderr] 67 | report_timer: Option, [INFO] [stderr] | ^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TimerGSource` in crate `timerfd` [INFO] [stderr] --> src/player.rs:68:37 [INFO] [stderr] | [INFO] [stderr] 68 | progress_timer: Option, [INFO] [stderr] | ^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_init_with_args` in this scope [INFO] [stderr] --> src/player.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | gst_init_with_args(args) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_factory_make` in this scope [INFO] [stderr] --> src/player.rs:90:28 [INFO] [stderr] | [INFO] [stderr] 90 | self.playbin = gst_element_factory_make( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_pipeline_get_bus` in this scope [INFO] [stderr] --> src/player.rs:96:23 [INFO] [stderr] | [INFO] [stderr] 96 | let bus = gst_pipeline_get_bus(self.playbin as *mut GstPipeline); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GstPipeline` in this scope [INFO] [stderr] --> src/player.rs:96:65 [INFO] [stderr] | [INFO] [stderr] 96 | let bus = gst_pipeline_get_bus(self.playbin as *mut GstPipeline); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_bus_add_watch` in this scope [INFO] [stderr] --> src/player.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | gst_bus_add_watch(bus, Some(bus_callback), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:98:86 [INFO] [stderr] | [INFO] [stderr] 98 | mem::transmute::<&mpsc::Sender, gpointer>( [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_object_set` in this scope [INFO] [stderr] --> src/player.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | g_object_set(self.playbin as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:110:42 [INFO] [stderr] | [INFO] [stderr] 110 | g_object_set(self.playbin as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gchar` in this scope [INFO] [stderr] --> src/player.rs:111:80 [INFO] [stderr] | [INFO] [stderr] 111 | literal_uri.as_ptr(), uri_c_str.as_ptr(), ptr::null::()); [INFO] [stderr] | ^^^^^ help: a builtin type with a similar name exists: `char` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | gst_element_set_state(self.playbin, GST_STATE_PLAYING); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_PLAYING` in this scope [INFO] [stderr] --> src/player.rs:127:49 [INFO] [stderr] | [INFO] [stderr] 127 | gst_element_set_state(self.playbin, GST_STATE_PLAYING); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | gst_element_set_state(self.playbin, GST_STATE_PAUSED); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_PAUSED` in this scope [INFO] [stderr] --> src/player.rs:141:49 [INFO] [stderr] | [INFO] [stderr] 141 | gst_element_set_state(self.playbin, GST_STATE_PAUSED); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:157:13 [INFO] [stderr] | [INFO] [stderr] 157 | gst_element_set_state(self.playbin, GST_STATE_READY); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_READY` in this scope [INFO] [stderr] --> src/player.rs:157:49 [INFO] [stderr] | [INFO] [stderr] 157 | gst_element_set_state(self.playbin, GST_STATE_READY); [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | gst_element_set_state(self.playbin, GST_STATE_PAUSED); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_PAUSED` in this scope [INFO] [stderr] --> src/player.rs:178:57 [INFO] [stderr] | [INFO] [stderr] 178 | gst_element_set_state(self.playbin, GST_STATE_PAUSED); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:184:21 [INFO] [stderr] | [INFO] [stderr] 184 | gst_element_set_state(self.playbin, GST_STATE_PLAYING); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_PLAYING` in this scope [INFO] [stderr] --> src/player.rs:184:57 [INFO] [stderr] | [INFO] [stderr] 184 | gst_element_set_state(self.playbin, GST_STATE_PLAYING); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_main_context_default` in this scope [INFO] [stderr] --> src/player.rs:199:32 [INFO] [stderr] | [INFO] [stderr] 199 | let context = unsafe { g_main_context_default() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `TimerGSourceCallback` in crate `timerfd` [INFO] [stderr] --> src/player.rs:203:72 [INFO] [stderr] | [INFO] [stderr] 203 | let mut rt = timerfd::TimerGSource::new(rc as Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `TimerGSourceCallback` in crate `timerfd` [INFO] [stderr] --> src/player.rs:212:72 [INFO] [stderr] | [INFO] [stderr] 212 | let mut pt = timerfd::TimerGSource::new(pc as Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_query_position` in this scope [INFO] [stderr] --> src/player.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | gst_element_query_position( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_FORMAT_TIME` in this scope [INFO] [stderr] --> src/player.rs:242:31 [INFO] [stderr] | [INFO] [stderr] 242 | self.playbin, GST_FORMAT_TIME, &mut current_position) [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_query_duration` in this scope [INFO] [stderr] --> src/player.rs:246:13 [INFO] [stderr] | [INFO] [stderr] 246 | gst_element_query_duration( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_FORMAT_TIME` in this scope [INFO] [stderr] --> src/player.rs:247:31 [INFO] [stderr] | [INFO] [stderr] 247 | self.playbin, GST_FORMAT_TIME, &mut current_duration) [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:263:21 [INFO] [stderr] | [INFO] [stderr] 263 | gst_element_set_state(self.playbin, GST_STATE_NULL); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_NULL` in this scope [INFO] [stderr] --> src/player.rs:263:57 [INFO] [stderr] | [INFO] [stderr] 263 | gst_element_set_state(self.playbin, GST_STATE_NULL); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_object_unref` in this scope [INFO] [stderr] --> src/player.rs:264:21 [INFO] [stderr] | [INFO] [stderr] 264 | gst_object_unref(self.playbin as gpointer); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:264:54 [INFO] [stderr] | [INFO] [stderr] 264 | gst_object_unref(self.playbin as gpointer); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_deinit` in this scope [INFO] [stderr] --> src/player.rs:266:17 [INFO] [stderr] | [INFO] [stderr] 266 | gst_deinit(); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GstBus` in this scope [INFO] [stderr] --> src/player.rs:272:39 [INFO] [stderr] | [INFO] [stderr] 272 | extern "C" fn bus_callback(_bus: *mut GstBus, msg: *mut GstMessage, data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GstMessage` in this scope [INFO] [stderr] --> src/player.rs:272:57 [INFO] [stderr] | [INFO] [stderr] 272 | extern "C" fn bus_callback(_bus: *mut GstBus, msg: *mut GstMessage, data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:272:75 [INFO] [stderr] | [INFO] [stderr] 272 | extern "C" fn bus_callback(_bus: *mut GstBus, msg: *mut GstMessage, data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gboolean` in this scope [INFO] [stderr] --> src/player.rs:272:88 [INFO] [stderr] | [INFO] [stderr] 272 | extern "C" fn bus_callback(_bus: *mut GstBus, msg: *mut GstMessage, data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_object_get_name` in this scope [INFO] [stderr] --> src/player.rs:281:28 [INFO] [stderr] | [INFO] [stderr] 281 | let name_ptr = gst_object_get_name(gst_obj); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_free` in this scope [INFO] [stderr] --> src/player.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | g_free(name_ptr as gpointer); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:286:36 [INFO] [stderr] | [INFO] [stderr] 286 | g_free(name_ptr as gpointer); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_parse_error` in this scope [INFO] [stderr] --> src/player.rs:297:13 [INFO] [stderr] | [INFO] [stderr] 297 | gst_message_parse_error(msg, &mut err, &mut dbg_info); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_error_free` in this scope [INFO] [stderr] --> src/player.rs:308:13 [INFO] [stderr] | [INFO] [stderr] 308 | g_error_free(err); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_free` in this scope [INFO] [stderr] --> src/player.rs:309:13 [INFO] [stderr] | [INFO] [stderr] 309 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:309:32 [INFO] [stderr] | [INFO] [stderr] 309 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `WARN` in crate `log` [INFO] [stderr] --> src/player.rs:312:34 [INFO] [stderr] | [INFO] [stderr] 312 | if log_enabled!(log::WARN) { [INFO] [stderr] | ^^^^ not found in `log` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_parse_error` in this scope [INFO] [stderr] --> src/player.rs:316:17 [INFO] [stderr] | [INFO] [stderr] 316 | gst_message_parse_error(msg, &mut err, &mut dbg_info); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_error_free` in this scope [INFO] [stderr] --> src/player.rs:324:17 [INFO] [stderr] | [INFO] [stderr] 324 | g_error_free(err); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_free` in this scope [INFO] [stderr] --> src/player.rs:325:17 [INFO] [stderr] | [INFO] [stderr] 325 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:325:36 [INFO] [stderr] | [INFO] [stderr] 325 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `INFO` in crate `log` [INFO] [stderr] --> src/player.rs:329:34 [INFO] [stderr] | [INFO] [stderr] 329 | if log_enabled!(log::INFO) { [INFO] [stderr] | ^^^^ not found in `log` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_parse_error` in this scope [INFO] [stderr] --> src/player.rs:333:17 [INFO] [stderr] | [INFO] [stderr] 333 | gst_message_parse_error(msg, &mut err, &mut dbg_info); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_error_free` in this scope [INFO] [stderr] --> src/player.rs:341:17 [INFO] [stderr] | [INFO] [stderr] 341 | g_error_free(err); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_free` in this scope [INFO] [stderr] --> src/player.rs:342:17 [INFO] [stderr] | [INFO] [stderr] 342 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:342:36 [INFO] [stderr] | [INFO] [stderr] 342 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_parse_state_changed` in this scope [INFO] [stderr] --> src/player.rs:352:17 [INFO] [stderr] | [INFO] [stderr] 352 | gst_message_parse_state_changed(msg, ptr::null_mut(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DEBUG` in crate `log` [INFO] [stderr] --> src/player.rs:354:38 [INFO] [stderr] | [INFO] [stderr] 354 | if log_enabled!(log::DEBUG) { [INFO] [stderr] | ^^^^^ not found in `log` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_state_get_name` in this scope [INFO] [stderr] --> src/player.rs:355:42 [INFO] [stderr] | [INFO] [stderr] 355 | let new_state_name = gst_element_state_get_name(new_state); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_parse_buffering` in this scope [INFO] [stderr] --> src/player.rs:374:13 [INFO] [stderr] | [INFO] [stderr] 374 | gst_message_parse_buffering(msg, &mut percent); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DEBUG` in crate `log` [INFO] [stderr] --> src/player.rs:379:34 [INFO] [stderr] | [INFO] [stderr] 379 | if log_enabled!(log::DEBUG) { [INFO] [stderr] | ^^^^^ not found in `log` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_type_get_name` in this scope [INFO] [stderr] --> src/player.rs:380:37 [INFO] [stderr] | [INFO] [stderr] 380 | let msg_type_cstr = gst_message_type_get_name((*msg)._type); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Header` in module `header` [INFO] [stderr] --> src/webinterface.rs:17:14 [INFO] [stderr] | [INFO] [stderr] 17 | impl header::Header for ApiVersionHeader { [INFO] [stderr] | ^^^^^^ not found in `header` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `HeaderFormat` in module `header` [INFO] [stderr] --> src/webinterface.rs:25:14 [INFO] [stderr] | [INFO] [stderr] 25 | impl header::HeaderFormat for ApiVersionHeader { [INFO] [stderr] | ^^^^^^^^^^^^ not found in `header` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Header` in module `header` [INFO] [stderr] --> src/webinterface.rs:34:14 [INFO] [stderr] | [INFO] [stderr] 34 | impl header::Header for ApiKeyHeader { [INFO] [stderr] | ^^^^^^ not found in `header` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `HeaderFormat` in module `header` [INFO] [stderr] --> src/webinterface.rs:42:14 [INFO] [stderr] | [INFO] [stderr] 42 | impl header::HeaderFormat for ApiKeyHeader { [INFO] [stderr] | ^^^^^^^^^^^^ not found in `header` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:78:49 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn get_data_from_url_str(s: &str) -> hyper::HttpResult> { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:83:45 [INFO] [stderr] | [INFO] [stderr] 83 | fn get_data_from_url(u: url::Url) -> hyper::HttpResult> { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:97:45 [INFO] [stderr] | [INFO] [stderr] 97 | fn get_json_from_url(u: url::Url) -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:104:46 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn get_mix_set(smart_id: &str) -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:108:35 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn get_play_token() -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:112:70 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn get_play_state(pt: &api::PlayToken, mix: &api::Mix) -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:116:70 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn get_next_track(pt: &api::PlayToken, mix: &api::Mix) -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:120:70 [INFO] [stderr] | [INFO] [stderr] 120 | pub fn get_skip_track(pt: &api::PlayToken, mix: &api::Mix) -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] warning: unused import: `gtk::ffi::*` [INFO] [stderr] --> src/gui.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use gtk::ffi::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `gtk::ffi::*` [INFO] [stderr] --> src/player.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use gtk::ffi::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player.rs:203:63 [INFO] [stderr] | [INFO] [stderr] 203 | let mut rt = timerfd::TimerGSource::new(rc as Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn timerfd::TimerGSourceCallback+Send` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player.rs:212:63 [INFO] [stderr] | [INFO] [stderr] 212 | let mut pt = timerfd::TimerGSource::new(pc as Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn timerfd::TimerGSourceCallback+Send` [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/player.rs:63:28 [INFO] [stderr] | [INFO] [stderr] 63 | gui_sender: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error: aborting due to 290 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0107, E0405, E0412, E0422, E0425, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0107`. [INFO] [stderr] error: Could not compile `rusttracks`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0433]: failed to resolve: could not find `HttpError` in `hyper` [INFO] [stderr] --> src/webinterface.rs:93:35 [INFO] [stderr] | [INFO] [stderr] 93 | Err(io_err) => Err(hyper::HttpError::HttpIoError(io_err)), [INFO] [stderr] | ^^^^^^^^^ could not find `HttpError` in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkBox` in this scope [INFO] [stderr] --> src/gui.rs:17:38 [INFO] [stderr] | [INFO] [stderr] 17 | fn as_box(in_ptr: *mut T) -> *mut GtkBox { [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkBox` in this scope [INFO] [stderr] --> src/gui.rs:18:20 [INFO] [stderr] | [INFO] [stderr] 18 | in_ptr as *mut GtkBox [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GdkPixbuf` in this scope [INFO] [stderr] --> src/gui.rs:23:30 [INFO] [stderr] | [INFO] [stderr] 23 | fn get_icon_pixbuf() -> *mut GdkPixbuf { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GdkPixbuf` in this scope [INFO] [stderr] --> src/gui.rs:27:50 [INFO] [stderr] | [INFO] [stderr] 27 | fn get_pixbuf_from_data(pic_data: &[u8]) -> *mut GdkPixbuf { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_memory_input_stream_new_from_data` in this scope [INFO] [stderr] --> src/gui.rs:31:22 [INFO] [stderr] | [INFO] [stderr] 31 | let stream = g_memory_input_stream_new_from_data( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gdk_pixbuf_new_from_stream` in this scope [INFO] [stderr] --> src/gui.rs:34:22 [INFO] [stderr] | [INFO] [stderr] 34 | let pixbuf = gdk_pixbuf_new_from_stream(stream, ptr::null_mut(), &mut err); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_input_stream_close` in this scope [INFO] [stderr] --> src/gui.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | g_input_stream_close(stream, ptr::null_mut(), &mut err); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:51:16 [INFO] [stderr] | [INFO] [stderr] 51 | _g_source: GSource, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkImage` in this scope [INFO] [stderr] --> src/gui.rs:76:17 [INFO] [stderr] | [INFO] [stderr] 76 | image: *mut GtkImage, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_image_new` in this scope [INFO] [stderr] --> src/gui.rs:84:28 [INFO] [stderr] | [INFO] [stderr] 84 | image: unsafe{ gtk_image_new() } as *mut GtkImage, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkImage` in this scope [INFO] [stderr] --> src/gui.rs:84:54 [INFO] [stderr] | [INFO] [stderr] 84 | image: unsafe{ gtk_image_new() } as *mut GtkImage, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GdkPixbuf` in this scope [INFO] [stderr] --> src/gui.rs:89:42 [INFO] [stderr] | [INFO] [stderr] 89 | fn set_image(&mut self, pixbuf: *mut GdkPixbuf) { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_image_set_from_pixbuf` in this scope [INFO] [stderr] --> src/gui.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | gtk_image_set_from_pixbuf(self.image, pixbuf); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gdk_pixbuf_scale_simple` in this scope [INFO] [stderr] --> src/gui.rs:98:27 [INFO] [stderr] | [INFO] [stderr] 98 | let pixbuf2 = gdk_pixbuf_scale_simple(&*pixbuf1, self.size, self.size, GDK_INTERP_BILINEAR); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GDK_INTERP_BILINEAR` in this scope [INFO] [stderr] --> src/gui.rs:98:84 [INFO] [stderr] | [INFO] [stderr] 98 | let pixbuf2 = gdk_pixbuf_scale_simple(&*pixbuf1, self.size, self.size, GDK_INTERP_BILINEAR); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gdk_pixbuf_unref` in this scope [INFO] [stderr] --> src/gui.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | gdk_pixbuf_unref(pixbuf1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gdk_pixbuf_unref` in this scope [INFO] [stderr] --> src/gui.rs:101:13 [INFO] [stderr] | [INFO] [stderr] 101 | gdk_pixbuf_unref(pixbuf2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:113:18 [INFO] [stderr] | [INFO] [stderr] 113 | widget: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:120:29 [INFO] [stderr] | [INFO] [stderr] 120 | let entry_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_HORIZONTAL` in this scope [INFO] [stderr] --> src/gui.rs:120:41 [INFO] [stderr] | [INFO] [stderr] 120 | let entry_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_new` in this scope [INFO] [stderr] --> src/gui.rs:124:17 [INFO] [stderr] | [INFO] [stderr] 124 | gtk_label_new(text.as_ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | gtk_box_pack_start(as_box(entry_box), label, 1, 1, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_set_line_wrap` in this scope [INFO] [stderr] --> src/gui.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | gtk_label_set_line_wrap(label as *mut GtkLabel, 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkLabel` in this scope [INFO] [stderr] --> src/gui.rs:127:51 [INFO] [stderr] | [INFO] [stderr] 127 | gtk_label_set_line_wrap(label as *mut GtkLabel, 1); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_set_line_wrap_mode` in this scope [INFO] [stderr] --> src/gui.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | gtk_label_set_line_wrap_mode(label as *mut GtkLabel, PANGO_WRAP_WORD_CHAR); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkLabel` in this scope [INFO] [stderr] --> src/gui.rs:128:56 [INFO] [stderr] | [INFO] [stderr] 128 | gtk_label_set_line_wrap_mode(label as *mut GtkLabel, PANGO_WRAP_WORD_CHAR); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PANGO_WRAP_WORD_CHAR` in this scope [INFO] [stderr] --> src/gui.rs:128:66 [INFO] [stderr] | [INFO] [stderr] 128 | gtk_label_set_line_wrap_mode(label as *mut GtkLabel, PANGO_WRAP_WORD_CHAR); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_misc_set_alignment` in this scope [INFO] [stderr] --> src/gui.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | gtk_misc_set_alignment(label as *mut GtkMisc, 0f32, 0.5f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkMisc` in this scope [INFO] [stderr] --> src/gui.rs:129:50 [INFO] [stderr] | [INFO] [stderr] 129 | gtk_misc_set_alignment(label as *mut GtkMisc, 0f32, 0.5f32); [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_end` in this scope [INFO] [stderr] --> src/gui.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | gtk_box_pack_end(as_box(entry_box), image.image as *mut GtkWidget, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:133:69 [INFO] [stderr] | [INFO] [stderr] 133 | gtk_box_pack_end(as_box(entry_box), image.image as *mut GtkWidget, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:135:30 [INFO] [stderr] | [INFO] [stderr] 135 | let button_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_VERTICAL` in this scope [INFO] [stderr] --> src/gui.rs:135:42 [INFO] [stderr] | [INFO] [stderr] 135 | let button_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_end` in this scope [INFO] [stderr] --> src/gui.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | gtk_box_pack_end(as_box(entry_box), button_box, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_button_new_with_label` in this scope [INFO] [stderr] --> src/gui.rs:140:17 [INFO] [stderr] | [INFO] [stderr] 140 | gtk_button_new_with_label(text.as_ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_end` in this scope [INFO] [stderr] --> src/gui.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | gtk_box_pack_end(as_box(button_box), button, 1, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_signal_connect` in this scope [INFO] [stderr] --> src/gui.rs:145:17 [INFO] [stderr] | [INFO] [stderr] 145 | g_signal_connect(button as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:145:44 [INFO] [stderr] | [INFO] [stderr] 145 | g_signal_connect(button as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:148:71 [INFO] [stderr] | [INFO] [stderr] 148 | mem::transmute::<&(*mut Gui, usize), gpointer>(mix_table_entry)); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:176:23 [INFO] [stderr] | [INFO] [stderr] 176 | main_window: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:177:25 [INFO] [stderr] | [INFO] [stderr] 177 | main_notebook: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:181:33 [INFO] [stderr] | [INFO] [stderr] 181 | mixes_scrolled_window: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:182:21 [INFO] [stderr] | [INFO] [stderr] 182 | mixes_box: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:183:22 [INFO] [stderr] | [INFO] [stderr] 183 | status_bar: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `guint` in this scope [INFO] [stderr] --> src/gui.rs:184:27 [INFO] [stderr] | [INFO] [stderr] 184 | status_bar_ci: Option, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:190:25 [INFO] [stderr] | [INFO] [stderr] 190 | toggle_button: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:191:23 [INFO] [stderr] | [INFO] [stderr] 191 | skip_button: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:192:24 [INFO] [stderr] | [INFO] [stderr] 192 | progress_bar: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:193:22 [INFO] [stderr] | [INFO] [stderr] 193 | info_label: *mut GtkWidget, [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSourceFuncs` in this scope [INFO] [stderr] --> src/gui.rs:200:21 [INFO] [stderr] | [INFO] [stderr] 200 | g_source_funcs: GSourceFuncs, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_source_unref` in this scope [INFO] [stderr] --> src/gui.rs:214:17 [INFO] [stderr] | [INFO] [stderr] 214 | g_source_unref(self.gui_g_source as *mut GSource); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:214:58 [INFO] [stderr] | [INFO] [stderr] 214 | g_source_unref(self.gui_g_source as *mut GSource); [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Struct__GSourceFuncs` in this scope [INFO] [stderr] --> src/gui.rs:251:29 [INFO] [stderr] | [INFO] [stderr] 251 | g_source_funcs: Struct__GSourceFuncs { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_set_sensitive` in this scope [INFO] [stderr] --> src/gui.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | gtk_widget_set_sensitive(self.toggle_button, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_set_sensitive` in this scope [INFO] [stderr] --> src/gui.rs:268:13 [INFO] [stderr] | [INFO] [stderr] 268 | gtk_widget_set_sensitive(self.skip_button, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_image_new_from_icon_name` in this scope [INFO] [stderr] --> src/gui.rs:281:25 [INFO] [stderr] | [INFO] [stderr] 281 | let image = gtk_image_new_from_icon_name(name.as_ptr(), GTK_ICON_SIZE_BUTTON); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ICON_SIZE_BUTTON` in this scope [INFO] [stderr] --> src/gui.rs:281:69 [INFO] [stderr] | [INFO] [stderr] 281 | let image = gtk_image_new_from_icon_name(name.as_ptr(), GTK_ICON_SIZE_BUTTON); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_button_set_image` in this scope [INFO] [stderr] --> src/gui.rs:282:13 [INFO] [stderr] | [INFO] [stderr] 282 | gtk_button_set_image(self.toggle_button as *mut GtkButton, image); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkButton` in this scope [INFO] [stderr] --> src/gui.rs:282:61 [INFO] [stderr] | [INFO] [stderr] 282 | gtk_button_set_image(self.toggle_button as *mut GtkButton, image); [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Button` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_set_text` in this scope [INFO] [stderr] --> src/gui.rs:301:21 [INFO] [stderr] | [INFO] [stderr] 301 | gtk_label_set_text(self.info_label as *mut GtkLabel, empty.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkLabel` in this scope [INFO] [stderr] --> src/gui.rs:301:64 [INFO] [stderr] | [INFO] [stderr] 301 | gtk_label_set_text(self.info_label as *mut GtkLabel, empty.as_ptr()); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_set_text` in this scope [INFO] [stderr] --> src/gui.rs:319:21 [INFO] [stderr] | [INFO] [stderr] 319 | gtk_label_set_text(self.info_label as *mut GtkLabel, text_c_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkLabel` in this scope [INFO] [stderr] --> src/gui.rs:319:64 [INFO] [stderr] | [INFO] [stderr] 319 | gtk_label_set_text(self.info_label as *mut GtkLabel, text_c_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_init_with_args_2` in this scope [INFO] [stderr] --> src/gui.rs:329:25 [INFO] [stderr] | [INFO] [stderr] 329 | args2 = gtk_init_with_args_2(args.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_window_new` in this scope [INFO] [stderr] --> src/gui.rs:330:36 [INFO] [stderr] | [INFO] [stderr] 330 | self.main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_WINDOW_TOPLEVEL` in this scope [INFO] [stderr] --> src/gui.rs:330:51 [INFO] [stderr] | [INFO] [stderr] 330 | self.main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_window_set_default_size` in this scope [INFO] [stderr] --> src/gui.rs:331:17 [INFO] [stderr] | [INFO] [stderr] 331 | gtk_window_set_default_size(self.main_window as *mut GtkWindow, 400, 500); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWindow` in this scope [INFO] [stderr] --> src/gui.rs:331:70 [INFO] [stderr] | [INFO] [stderr] 331 | gtk_window_set_default_size(self.main_window as *mut GtkWindow, 400, 500); [INFO] [stderr] | ^^^^^^^^^ help: a trait with a similar name exists: `GtkWindowExt` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_signal_connect` in this scope [INFO] [stderr] --> src/gui.rs:333:17 [INFO] [stderr] | [INFO] [stderr] 333 | g_signal_connect(self.main_window as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:333:54 [INFO] [stderr] | [INFO] [stderr] 333 | g_signal_connect(self.main_window as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:336:57 [INFO] [stderr] | [INFO] [stderr] 336 | mem::transmute::<&Gui, gpointer>(self)); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_window_set_icon` in this scope [INFO] [stderr] --> src/gui.rs:338:17 [INFO] [stderr] | [INFO] [stderr] 338 | gtk_window_set_icon(self.main_window as *mut GtkWindow, icon); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWindow` in this scope [INFO] [stderr] --> src/gui.rs:338:62 [INFO] [stderr] | [INFO] [stderr] 338 | gtk_window_set_icon(self.main_window as *mut GtkWindow, icon); [INFO] [stderr] | ^^^^^^^^^ help: a trait with a similar name exists: `GtkWindowExt` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gdk_pixbuf_unref` in this scope [INFO] [stderr] --> src/gui.rs:339:17 [INFO] [stderr] | [INFO] [stderr] 339 | gdk_pixbuf_unref(icon); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_notebook_new` in this scope [INFO] [stderr] --> src/gui.rs:341:38 [INFO] [stderr] | [INFO] [stderr] 341 | self.main_notebook = gtk_notebook_new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_container_add` in this scope [INFO] [stderr] --> src/gui.rs:342:17 [INFO] [stderr] | [INFO] [stderr] 342 | gtk_container_add(self.main_window as *mut GtkContainer, self.main_notebook); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:342:60 [INFO] [stderr] | [INFO] [stderr] 342 | gtk_container_add(self.main_window as *mut GtkContainer, self.main_notebook); [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:345:32 [INFO] [stderr] | [INFO] [stderr] 345 | let main_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_VERTICAL` in this scope [INFO] [stderr] --> src/gui.rs:345:44 [INFO] [stderr] | [INFO] [stderr] 345 | let main_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_new` in this scope [INFO] [stderr] --> src/gui.rs:348:38 [INFO] [stderr] | [INFO] [stderr] 348 | let playlist_label = gtk_label_new(playlists_c_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_notebook_append_page` in this scope [INFO] [stderr] --> src/gui.rs:349:49 [INFO] [stderr] | [INFO] [stderr] 349 | self.playlists_notebook_index = gtk_notebook_append_page( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkNotebook` in this scope [INFO] [stderr] --> src/gui.rs:350:48 [INFO] [stderr] | [INFO] [stderr] 350 | self.main_notebook as *mut GtkNotebook, [INFO] [stderr] | ^^^^^^^^^^^ help: a struct with a similar name exists: `Notebook` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_scrolled_window_new` in this scope [INFO] [stderr] --> src/gui.rs:357:46 [INFO] [stderr] | [INFO] [stderr] 357 | self.mixes_scrolled_window = gtk_scrolled_window_new(ptr::null_mut(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_scrolled_window_set_policy` in this scope [INFO] [stderr] --> src/gui.rs:359:17 [INFO] [stderr] | [INFO] [stderr] 359 | gtk_scrolled_window_set_policy(self.mixes_scrolled_window as *mut GtkScrolledWindow, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkScrolledWindow` in this scope [INFO] [stderr] --> src/gui.rs:359:83 [INFO] [stderr] | [INFO] [stderr] 359 | gtk_scrolled_window_set_policy(self.mixes_scrolled_window as *mut GtkScrolledWindow, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ScrolledWindow` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_POLICY_NEVER` in this scope [INFO] [stderr] --> src/gui.rs:360:21 [INFO] [stderr] | [INFO] [stderr] 360 | GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_POLICY_AUTOMATIC` in this scope [INFO] [stderr] --> src/gui.rs:360:39 [INFO] [stderr] | [INFO] [stderr] 360 | GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:361:17 [INFO] [stderr] | [INFO] [stderr] 361 | gtk_box_pack_start(as_box(main_box), self.mixes_scrolled_window, 1, 1, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:363:34 [INFO] [stderr] | [INFO] [stderr] 363 | self.mixes_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_VERTICAL` in this scope [INFO] [stderr] --> src/gui.rs:363:46 [INFO] [stderr] | [INFO] [stderr] 363 | self.mixes_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_container_add` in this scope [INFO] [stderr] --> src/gui.rs:364:17 [INFO] [stderr] | [INFO] [stderr] 364 | gtk_container_add(self.mixes_scrolled_window as *mut GtkContainer, self.mixes_box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:364:70 [INFO] [stderr] | [INFO] [stderr] 364 | gtk_container_add(self.mixes_scrolled_window as *mut GtkContainer, self.mixes_box); [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:366:36 [INFO] [stderr] | [INFO] [stderr] 366 | let smart_id_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_HORIZONTAL` in this scope [INFO] [stderr] --> src/gui.rs:366:48 [INFO] [stderr] | [INFO] [stderr] 366 | let smart_id_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:367:17 [INFO] [stderr] | [INFO] [stderr] 367 | gtk_box_pack_start(as_box(main_box), smart_id_box, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_combo_box_text_new` in this scope [INFO] [stderr] --> src/gui.rs:369:47 [INFO] [stderr] | [INFO] [stderr] 369 | let smart_id_ordering_combo = gtk_combo_box_text_new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:370:17 [INFO] [stderr] | [INFO] [stderr] 370 | gtk_box_pack_start(as_box(smart_id_box), smart_id_ordering_combo, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_combo_box_text_append` in this scope [INFO] [stderr] --> src/gui.rs:373:21 [INFO] [stderr] | [INFO] [stderr] 373 | gtk_combo_box_text_append(smart_id_ordering_combo as *mut GtkComboBoxText, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkComboBoxText` in this scope [INFO] [stderr] --> src/gui.rs:373:79 [INFO] [stderr] | [INFO] [stderr] 373 | gtk_combo_box_text_append(smart_id_ordering_combo as *mut GtkComboBoxText, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ComboBoxText` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_combo_box_text_append` in this scope [INFO] [stderr] --> src/gui.rs:378:21 [INFO] [stderr] | [INFO] [stderr] 378 | gtk_combo_box_text_append(smart_id_ordering_combo as *mut GtkComboBoxText, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkComboBoxText` in this scope [INFO] [stderr] --> src/gui.rs:378:79 [INFO] [stderr] | [INFO] [stderr] 378 | gtk_combo_box_text_append(smart_id_ordering_combo as *mut GtkComboBoxText, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ComboBoxText` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_combo_box_set_active` in this scope [INFO] [stderr] --> src/gui.rs:381:17 [INFO] [stderr] | [INFO] [stderr] 381 | gtk_combo_box_set_active(smart_id_ordering_combo as *mut GtkComboBox, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkComboBox` in this scope [INFO] [stderr] --> src/gui.rs:381:74 [INFO] [stderr] | [INFO] [stderr] 381 | gtk_combo_box_set_active(smart_id_ordering_combo as *mut GtkComboBox, [INFO] [stderr] | ^^^^^^^^^^^ help: a struct with a similar name exists: `ComboBox` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_entry_new` in this scope [INFO] [stderr] --> src/gui.rs:384:38 [INFO] [stderr] | [INFO] [stderr] 384 | let smart_id_entry = gtk_entry_new(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:385:17 [INFO] [stderr] | [INFO] [stderr] 385 | gtk_box_pack_start(as_box(smart_id_box), smart_id_entry, 1, 1, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_signal_connect` in this scope [INFO] [stderr] --> src/gui.rs:388:21 [INFO] [stderr] | [INFO] [stderr] 388 | g_signal_connect(smart_id_entry as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:388:56 [INFO] [stderr] | [INFO] [stderr] 388 | g_signal_connect(smart_id_entry as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:391:61 [INFO] [stderr] | [INFO] [stderr] 391 | mem::transmute::<&Gui, gpointer>(self)); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_statusbar_new` in this scope [INFO] [stderr] --> src/gui.rs:394:35 [INFO] [stderr] | [INFO] [stderr] 394 | self.status_bar = gtk_statusbar_new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_statusbar_get_context_id` in this scope [INFO] [stderr] --> src/gui.rs:396:43 [INFO] [stderr] | [INFO] [stderr] 396 | self.status_bar_ci = Some(gtk_statusbar_get_context_id( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkStatusbar` in this scope [INFO] [stderr] --> src/gui.rs:397:49 [INFO] [stderr] | [INFO] [stderr] 397 | self.status_bar as *mut GtkStatusbar, [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Statusbar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:399:17 [INFO] [stderr] | [INFO] [stderr] 399 | gtk_box_pack_start(as_box(main_box), self.status_bar, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:402:35 [INFO] [stderr] | [INFO] [stderr] 402 | let current_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_VERTICAL` in this scope [INFO] [stderr] --> src/gui.rs:402:47 [INFO] [stderr] | [INFO] [stderr] 402 | let current_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_new` in this scope [INFO] [stderr] --> src/gui.rs:405:37 [INFO] [stderr] | [INFO] [stderr] 405 | let current_label = gtk_label_new(current_c_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_notebook_append_page` in this scope [INFO] [stderr] --> src/gui.rs:406:47 [INFO] [stderr] | [INFO] [stderr] 406 | self.current_notebook_index = gtk_notebook_append_page( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkNotebook` in this scope [INFO] [stderr] --> src/gui.rs:407:48 [INFO] [stderr] | [INFO] [stderr] 407 | self.main_notebook as *mut GtkNotebook, [INFO] [stderr] | ^^^^^^^^^^^ help: a struct with a similar name exists: `Notebook` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_container_add` in this scope [INFO] [stderr] --> src/gui.rs:416:17 [INFO] [stderr] | [INFO] [stderr] 416 | gtk_container_add(current_box as *mut GtkContainer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:416:55 [INFO] [stderr] | [INFO] [stderr] 416 | gtk_container_add(current_box as *mut GtkContainer, [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:417:55 [INFO] [stderr] | [INFO] [stderr] 417 | image.image as *mut GtkWidget); [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_new` in this scope [INFO] [stderr] --> src/gui.rs:420:35 [INFO] [stderr] | [INFO] [stderr] 420 | let control_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ORIENTATION_HORIZONTAL` in this scope [INFO] [stderr] --> src/gui.rs:420:47 [INFO] [stderr] | [INFO] [stderr] 420 | let control_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_container_add` in this scope [INFO] [stderr] --> src/gui.rs:421:17 [INFO] [stderr] | [INFO] [stderr] 421 | gtk_container_add(current_box as *mut GtkContainer, control_box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:421:55 [INFO] [stderr] | [INFO] [stderr] 421 | gtk_container_add(current_box as *mut GtkContainer, control_box); [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_button_new_from_icon_name` in this scope [INFO] [stderr] --> src/gui.rs:424:38 [INFO] [stderr] | [INFO] [stderr] 424 | self.toggle_button = gtk_button_new_from_icon_name( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ICON_SIZE_BUTTON` in this scope [INFO] [stderr] --> src/gui.rs:425:48 [INFO] [stderr] | [INFO] [stderr] 425 | pause_icon_c_str.as_ptr(), GTK_ICON_SIZE_BUTTON); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_signal_connect` in this scope [INFO] [stderr] --> src/gui.rs:427:17 [INFO] [stderr] | [INFO] [stderr] 427 | g_signal_connect(self.toggle_button as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:427:56 [INFO] [stderr] | [INFO] [stderr] 427 | g_signal_connect(self.toggle_button as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:430:57 [INFO] [stderr] | [INFO] [stderr] 430 | mem::transmute::<&Gui, gpointer>(self)); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:431:17 [INFO] [stderr] | [INFO] [stderr] 431 | gtk_box_pack_start(control_box as *mut GtkBox, self.toggle_button, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkBox` in this scope [INFO] [stderr] --> src/gui.rs:431:56 [INFO] [stderr] | [INFO] [stderr] 431 | gtk_box_pack_start(control_box as *mut GtkBox, self.toggle_button, 0, 0, 0); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_button_new_from_icon_name` in this scope [INFO] [stderr] --> src/gui.rs:434:36 [INFO] [stderr] | [INFO] [stderr] 434 | self.skip_button = gtk_button_new_from_icon_name( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_ICON_SIZE_BUTTON` in this scope [INFO] [stderr] --> src/gui.rs:435:47 [INFO] [stderr] | [INFO] [stderr] 435 | skip_icon_c_str.as_ptr(), GTK_ICON_SIZE_BUTTON); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_signal_connect` in this scope [INFO] [stderr] --> src/gui.rs:436:17 [INFO] [stderr] | [INFO] [stderr] 436 | g_signal_connect(self.skip_button as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:436:54 [INFO] [stderr] | [INFO] [stderr] 436 | g_signal_connect(self.skip_button as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:439:57 [INFO] [stderr] | [INFO] [stderr] 439 | mem::transmute::<&Gui, gpointer>(self)); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:440:17 [INFO] [stderr] | [INFO] [stderr] 440 | gtk_box_pack_start(as_box(control_box), self.skip_button, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_new` in this scope [INFO] [stderr] --> src/gui.rs:442:37 [INFO] [stderr] | [INFO] [stderr] 442 | self.progress_bar = gtk_progress_bar_new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_end` in this scope [INFO] [stderr] --> src/gui.rs:443:17 [INFO] [stderr] | [INFO] [stderr] 443 | gtk_box_pack_end(as_box(control_box), self.progress_bar, 1, 1, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_text` in this scope [INFO] [stderr] --> src/gui.rs:445:17 [INFO] [stderr] | [INFO] [stderr] 445 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, empty.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:445:69 [INFO] [stderr] | [INFO] [stderr] 445 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, empty.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_show_text` in this scope [INFO] [stderr] --> src/gui.rs:446:17 [INFO] [stderr] | [INFO] [stderr] 446 | gtk_progress_bar_set_show_text(self.progress_bar as *mut GtkProgressBar, 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:446:74 [INFO] [stderr] | [INFO] [stderr] 446 | gtk_progress_bar_set_show_text(self.progress_bar as *mut GtkProgressBar, 1); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_new` in this scope [INFO] [stderr] --> src/gui.rs:450:35 [INFO] [stderr] | [INFO] [stderr] 450 | self.info_label = gtk_label_new(ptr::null()); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:451:17 [INFO] [stderr] | [INFO] [stderr] 451 | gtk_box_pack_start(as_box(current_box), self.info_label, 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_label_set_justify` in this scope [INFO] [stderr] --> src/gui.rs:452:17 [INFO] [stderr] | [INFO] [stderr] 452 | gtk_label_set_justify(self.info_label as *mut GtkLabel, GTK_JUSTIFY_CENTER); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkLabel` in this scope [INFO] [stderr] --> src/gui.rs:452:63 [INFO] [stderr] | [INFO] [stderr] 452 | gtk_label_set_justify(self.info_label as *mut GtkLabel, GTK_JUSTIFY_CENTER); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GTK_JUSTIFY_CENTER` in this scope [INFO] [stderr] --> src/gui.rs:452:73 [INFO] [stderr] | [INFO] [stderr] 452 | gtk_label_set_justify(self.info_label as *mut GtkLabel, GTK_JUSTIFY_CENTER); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_source_new` in this scope [INFO] [stderr] --> src/gui.rs:455:32 [INFO] [stderr] | [INFO] [stderr] 455 | let g_source = g_source_new(&mut self.g_source_funcs as *mut GSourceFuncs, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSourceFuncs` in this scope [INFO] [stderr] --> src/gui.rs:455:78 [INFO] [stderr] | [INFO] [stderr] 455 | let g_source = g_source_new(&mut self.g_source_funcs as *mut GSourceFuncs, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `guint` in this scope [INFO] [stderr] --> src/gui.rs:456:77 [INFO] [stderr] | [INFO] [stderr] 456 | mem::size_of::() as guint); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_show_all` in this scope [INFO] [stderr] --> src/gui.rs:470:17 [INFO] [stderr] | [INFO] [stderr] 470 | gtk_widget_show_all(self.main_window); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_main_context_default` in this scope [INFO] [stderr] --> src/gui.rs:471:31 [INFO] [stderr] | [INFO] [stderr] 471 | let context = g_main_context_default(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_source_attach` in this scope [INFO] [stderr] --> src/gui.rs:472:17 [INFO] [stderr] | [INFO] [stderr] 472 | g_source_attach(self.gui_g_source as *mut GSource, [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:472:59 [INFO] [stderr] | [INFO] [stderr] 472 | g_source_attach(self.gui_g_source as *mut GSource, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_main` in this scope [INFO] [stderr] --> src/gui.rs:474:17 [INFO] [stderr] | [INFO] [stderr] 474 | gtk_main(); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_destroy` in this scope [INFO] [stderr] --> src/gui.rs:485:25 [INFO] [stderr] | [INFO] [stderr] 485 | gtk_widget_destroy(self.main_window); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_source_destroy` in this scope [INFO] [stderr] --> src/gui.rs:490:21 [INFO] [stderr] | [INFO] [stderr] 490 | g_source_destroy(self.gui_g_source as *mut GSource); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:490:64 [INFO] [stderr] | [INFO] [stderr] 490 | g_source_destroy(self.gui_g_source as *mut GSource); [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_main_quit` in this scope [INFO] [stderr] --> src/gui.rs:491:21 [INFO] [stderr] | [INFO] [stderr] 491 | gtk_main_quit(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: a function with a similar name exists: `main_quit` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_statusbar_push` in this scope [INFO] [stderr] --> src/gui.rs:511:13 [INFO] [stderr] | [INFO] [stderr] 511 | gtk_statusbar_push(self.status_bar as *mut GtkStatusbar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkStatusbar` in this scope [INFO] [stderr] --> src/gui.rs:511:56 [INFO] [stderr] | [INFO] [stderr] 511 | gtk_statusbar_push(self.status_bar as *mut GtkStatusbar, [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Statusbar` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:551:56 [INFO] [stderr] | [INFO] [stderr] 551 | clear_gtk_container(self.mixes_box as *mut GtkContainer); [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_box_pack_start` in this scope [INFO] [stderr] --> src/gui.rs:554:17 [INFO] [stderr] | [INFO] [stderr] 554 | gtk_box_pack_start(as_box(self.mixes_box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_show_all` in this scope [INFO] [stderr] --> src/gui.rs:572:13 [INFO] [stderr] | [INFO] [stderr] 572 | gtk_widget_show_all(self.mixes_box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_scrolled_window_get_vadjustment` in this scope [INFO] [stderr] --> src/gui.rs:573:23 [INFO] [stderr] | [INFO] [stderr] 573 | let adj = gtk_scrolled_window_get_vadjustment( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkScrolledWindow` in this scope [INFO] [stderr] --> src/gui.rs:574:52 [INFO] [stderr] | [INFO] [stderr] 574 | self.mixes_scrolled_window as *mut GtkScrolledWindow); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ScrolledWindow` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_adjustment_get_lower` in this scope [INFO] [stderr] --> src/gui.rs:575:25 [INFO] [stderr] | [INFO] [stderr] 575 | let lower = gtk_adjustment_get_lower(adj); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_adjustment_set_value` in this scope [INFO] [stderr] --> src/gui.rs:576:13 [INFO] [stderr] | [INFO] [stderr] 576 | gtk_adjustment_set_value(adj, lower); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_notebook_set_current_page` in this scope [INFO] [stderr] --> src/gui.rs:643:17 [INFO] [stderr] | [INFO] [stderr] 643 | gtk_notebook_set_current_page(self.main_notebook as *mut GtkNotebook, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkNotebook` in this scope [INFO] [stderr] --> src/gui.rs:643:74 [INFO] [stderr] | [INFO] [stderr] 643 | gtk_notebook_set_current_page(self.main_notebook as *mut GtkNotebook, [INFO] [stderr] | ^^^^^^^^^^^ help: a struct with a similar name exists: `Notebook` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_text` in this scope [INFO] [stderr] --> src/gui.rs:771:21 [INFO] [stderr] | [INFO] [stderr] 771 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:771:73 [INFO] [stderr] | [INFO] [stderr] 771 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_fraction` in this scope [INFO] [stderr] --> src/gui.rs:773:21 [INFO] [stderr] | [INFO] [stderr] 773 | gtk_progress_bar_set_fraction(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:773:77 [INFO] [stderr] | [INFO] [stderr] 773 | gtk_progress_bar_set_fraction(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_text` in this scope [INFO] [stderr] --> src/gui.rs:780:21 [INFO] [stderr] | [INFO] [stderr] 780 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:780:73 [INFO] [stderr] | [INFO] [stderr] 780 | gtk_progress_bar_set_text(self.progress_bar as *mut GtkProgressBar, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_progress_bar_set_fraction` in this scope [INFO] [stderr] --> src/gui.rs:782:21 [INFO] [stderr] | [INFO] [stderr] 782 | gtk_progress_bar_set_fraction(self.progress_bar as *mut GtkProgressBar, 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkProgressBar` in this scope [INFO] [stderr] --> src/gui.rs:782:77 [INFO] [stderr] | [INFO] [stderr] 782 | gtk_progress_bar_set_fraction(self.progress_bar as *mut GtkProgressBar, 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: a struct with a similar name exists: `ProgressBar` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkContainer` in this scope [INFO] [stderr] --> src/gui.rs:849:40 [INFO] [stderr] | [INFO] [stderr] 849 | fn clear_gtk_container(container: *mut GtkContainer) { [INFO] [stderr] | ^^^^^^^^^^^^ help: a struct with a similar name exists: `Container` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_container_get_children` in this scope [INFO] [stderr] --> src/gui.rs:851:17 [INFO] [stderr] | [INFO] [stderr] 851 | let l = gtk_container_get_children(container); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:853:38 [INFO] [stderr] | [INFO] [stderr] 853 | let widget = ptr as *mut GtkWidget; [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_widget_destroy` in this scope [INFO] [stderr] --> src/gui.rs:854:13 [INFO] [stderr] | [INFO] [stderr] 854 | gtk_widget_destroy(widget); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_list_free` in this scope [INFO] [stderr] --> src/gui.rs:856:9 [INFO] [stderr] | [INFO] [stderr] 856 | g_list_free(l); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:861:38 [INFO] [stderr] | [INFO] [stderr] 861 | unsafe fn get_gui_from_src(src: *mut GSource) -> &'static mut Gui { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:866:47 [INFO] [stderr] | [INFO] [stderr] 866 | extern "C" fn prepare_gui_g_source(_src: *mut GSource, timeout: *mut gint) -> gboolean { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gint` in this scope [INFO] [stderr] --> src/gui.rs:866:70 [INFO] [stderr] | [INFO] [stderr] 866 | extern "C" fn prepare_gui_g_source(_src: *mut GSource, timeout: *mut gint) -> gboolean { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gboolean` in this scope [INFO] [stderr] --> src/gui.rs:866:79 [INFO] [stderr] | [INFO] [stderr] 866 | extern "C" fn prepare_gui_g_source(_src: *mut GSource, timeout: *mut gint) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:874:44 [INFO] [stderr] | [INFO] [stderr] 874 | extern "C" fn check_gui_g_source(src: *mut GSource) -> gboolean { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gboolean` in this scope [INFO] [stderr] --> src/gui.rs:874:56 [INFO] [stderr] | [INFO] [stderr] 874 | extern "C" fn check_gui_g_source(src: *mut GSource) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSource` in this scope [INFO] [stderr] --> src/gui.rs:879:47 [INFO] [stderr] | [INFO] [stderr] 879 | extern "C" fn dispatch_gui_g_source(src: *mut GSource, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GSourceFunc` in this scope [INFO] [stderr] --> src/gui.rs:880:20 [INFO] [stderr] | [INFO] [stderr] 880 | _callback: GSourceFunc, _user_data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:880:45 [INFO] [stderr] | [INFO] [stderr] 880 | _callback: GSourceFunc, _user_data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gboolean` in this scope [INFO] [stderr] --> src/gui.rs:880:58 [INFO] [stderr] | [INFO] [stderr] 880 | _callback: GSourceFunc, _user_data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkWidget` in this scope [INFO] [stderr] --> src/gui.rs:889:52 [INFO] [stderr] | [INFO] [stderr] 889 | extern "C" fn close_button_pressed(_object: *const GtkWidget, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Widget` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:889:74 [INFO] [stderr] | [INFO] [stderr] 889 | extern "C" fn close_button_pressed(_object: *const GtkWidget, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkButton` in this scope [INFO] [stderr] --> src/gui.rs:894:51 [INFO] [stderr] | [INFO] [stderr] 894 | extern "C" fn play_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Button` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:894:73 [INFO] [stderr] | [INFO] [stderr] 894 | extern "C" fn play_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkButton` in this scope [INFO] [stderr] --> src/gui.rs:902:53 [INFO] [stderr] | [INFO] [stderr] 902 | extern "C" fn toggle_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Button` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:902:75 [INFO] [stderr] | [INFO] [stderr] 902 | extern "C" fn toggle_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkButton` in this scope [INFO] [stderr] --> src/gui.rs:907:51 [INFO] [stderr] | [INFO] [stderr] 907 | extern "C" fn skip_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^^ help: a struct with a similar name exists: `Button` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:907:73 [INFO] [stderr] | [INFO] [stderr] 907 | extern "C" fn skip_button_clicked(_button: *const GtkButton, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GtkEntry` in this scope [INFO] [stderr] --> src/gui.rs:912:52 [INFO] [stderr] | [INFO] [stderr] 912 | extern "C" fn smart_id_entry_activated(entry: *mut GtkEntry, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/gui.rs:912:73 [INFO] [stderr] | [INFO] [stderr] 912 | extern "C" fn smart_id_entry_activated(entry: *mut GtkEntry, user_data: gpointer) { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gtk_entry_get_text` in this scope [INFO] [stderr] --> src/gui.rs:914:44 [INFO] [stderr] | [INFO] [stderr] 914 | let id = unsafe { utils::ptr_to_string(gtk_entry_get_text(entry) as *const i8) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `TimerGSourceCallback` in crate `timerfd` [INFO] [stderr] --> src/player.rs:28:15 [INFO] [stderr] | [INFO] [stderr] 28 | impl timerfd::TimerGSourceCallback for ReportCallback { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Timer` in crate `timerfd` [INFO] [stderr] --> src/player.rs:29:50 [INFO] [stderr] | [INFO] [stderr] 29 | fn callback(&mut self, _timer: &mut timerfd::Timer) -> bool { [INFO] [stderr] | ^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `TimerGSourceCallback` in crate `timerfd` [INFO] [stderr] --> src/player.rs:45:15 [INFO] [stderr] | [INFO] [stderr] 45 | impl timerfd::TimerGSourceCallback for ProgressCallback { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Timer` in crate `timerfd` [INFO] [stderr] --> src/player.rs:46:50 [INFO] [stderr] | [INFO] [stderr] 46 | fn callback(&mut self, _timer: &mut timerfd::Timer) -> bool { [INFO] [stderr] | ^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GstElement` in this scope [INFO] [stderr] --> src/player.rs:65:19 [INFO] [stderr] | [INFO] [stderr] 65 | playbin: *mut GstElement, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TimerGSource` in crate `timerfd` [INFO] [stderr] --> src/player.rs:67:35 [INFO] [stderr] | [INFO] [stderr] 67 | report_timer: Option, [INFO] [stderr] | ^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TimerGSource` in crate `timerfd` [INFO] [stderr] --> src/player.rs:68:37 [INFO] [stderr] | [INFO] [stderr] 68 | progress_timer: Option, [INFO] [stderr] | ^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_init_with_args` in this scope [INFO] [stderr] --> src/player.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | gst_init_with_args(args) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_factory_make` in this scope [INFO] [stderr] --> src/player.rs:90:28 [INFO] [stderr] | [INFO] [stderr] 90 | self.playbin = gst_element_factory_make( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_pipeline_get_bus` in this scope [INFO] [stderr] --> src/player.rs:96:23 [INFO] [stderr] | [INFO] [stderr] 96 | let bus = gst_pipeline_get_bus(self.playbin as *mut GstPipeline); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GstPipeline` in this scope [INFO] [stderr] --> src/player.rs:96:65 [INFO] [stderr] | [INFO] [stderr] 96 | let bus = gst_pipeline_get_bus(self.playbin as *mut GstPipeline); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_bus_add_watch` in this scope [INFO] [stderr] --> src/player.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | gst_bus_add_watch(bus, Some(bus_callback), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:98:86 [INFO] [stderr] | [INFO] [stderr] 98 | mem::transmute::<&mpsc::Sender, gpointer>( [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_object_set` in this scope [INFO] [stderr] --> src/player.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | g_object_set(self.playbin as gpointer, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:110:42 [INFO] [stderr] | [INFO] [stderr] 110 | g_object_set(self.playbin as gpointer, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gchar` in this scope [INFO] [stderr] --> src/player.rs:111:80 [INFO] [stderr] | [INFO] [stderr] 111 | literal_uri.as_ptr(), uri_c_str.as_ptr(), ptr::null::()); [INFO] [stderr] | ^^^^^ help: a builtin type with a similar name exists: `char` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | gst_element_set_state(self.playbin, GST_STATE_PLAYING); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_PLAYING` in this scope [INFO] [stderr] --> src/player.rs:127:49 [INFO] [stderr] | [INFO] [stderr] 127 | gst_element_set_state(self.playbin, GST_STATE_PLAYING); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | gst_element_set_state(self.playbin, GST_STATE_PAUSED); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_PAUSED` in this scope [INFO] [stderr] --> src/player.rs:141:49 [INFO] [stderr] | [INFO] [stderr] 141 | gst_element_set_state(self.playbin, GST_STATE_PAUSED); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:157:13 [INFO] [stderr] | [INFO] [stderr] 157 | gst_element_set_state(self.playbin, GST_STATE_READY); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_READY` in this scope [INFO] [stderr] --> src/player.rs:157:49 [INFO] [stderr] | [INFO] [stderr] 157 | gst_element_set_state(self.playbin, GST_STATE_READY); [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | gst_element_set_state(self.playbin, GST_STATE_PAUSED); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_PAUSED` in this scope [INFO] [stderr] --> src/player.rs:178:57 [INFO] [stderr] | [INFO] [stderr] 178 | gst_element_set_state(self.playbin, GST_STATE_PAUSED); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:184:21 [INFO] [stderr] | [INFO] [stderr] 184 | gst_element_set_state(self.playbin, GST_STATE_PLAYING); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_PLAYING` in this scope [INFO] [stderr] --> src/player.rs:184:57 [INFO] [stderr] | [INFO] [stderr] 184 | gst_element_set_state(self.playbin, GST_STATE_PLAYING); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_main_context_default` in this scope [INFO] [stderr] --> src/player.rs:199:32 [INFO] [stderr] | [INFO] [stderr] 199 | let context = unsafe { g_main_context_default() }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `TimerGSourceCallback` in crate `timerfd` [INFO] [stderr] --> src/player.rs:203:72 [INFO] [stderr] | [INFO] [stderr] 203 | let mut rt = timerfd::TimerGSource::new(rc as Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `TimerGSourceCallback` in crate `timerfd` [INFO] [stderr] --> src/player.rs:212:72 [INFO] [stderr] | [INFO] [stderr] 212 | let mut pt = timerfd::TimerGSource::new(pc as Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `timerfd` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_query_position` in this scope [INFO] [stderr] --> src/player.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | gst_element_query_position( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_FORMAT_TIME` in this scope [INFO] [stderr] --> src/player.rs:242:31 [INFO] [stderr] | [INFO] [stderr] 242 | self.playbin, GST_FORMAT_TIME, &mut current_position) [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_query_duration` in this scope [INFO] [stderr] --> src/player.rs:246:13 [INFO] [stderr] | [INFO] [stderr] 246 | gst_element_query_duration( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_FORMAT_TIME` in this scope [INFO] [stderr] --> src/player.rs:247:31 [INFO] [stderr] | [INFO] [stderr] 247 | self.playbin, GST_FORMAT_TIME, &mut current_duration) [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_set_state` in this scope [INFO] [stderr] --> src/player.rs:263:21 [INFO] [stderr] | [INFO] [stderr] 263 | gst_element_set_state(self.playbin, GST_STATE_NULL); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GST_STATE_NULL` in this scope [INFO] [stderr] --> src/player.rs:263:57 [INFO] [stderr] | [INFO] [stderr] 263 | gst_element_set_state(self.playbin, GST_STATE_NULL); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_object_unref` in this scope [INFO] [stderr] --> src/player.rs:264:21 [INFO] [stderr] | [INFO] [stderr] 264 | gst_object_unref(self.playbin as gpointer); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:264:54 [INFO] [stderr] | [INFO] [stderr] 264 | gst_object_unref(self.playbin as gpointer); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_deinit` in this scope [INFO] [stderr] --> src/player.rs:266:17 [INFO] [stderr] | [INFO] [stderr] 266 | gst_deinit(); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GstBus` in this scope [INFO] [stderr] --> src/player.rs:272:39 [INFO] [stderr] | [INFO] [stderr] 272 | extern "C" fn bus_callback(_bus: *mut GstBus, msg: *mut GstMessage, data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `GstMessage` in this scope [INFO] [stderr] --> src/player.rs:272:57 [INFO] [stderr] | [INFO] [stderr] 272 | extern "C" fn bus_callback(_bus: *mut GstBus, msg: *mut GstMessage, data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:272:75 [INFO] [stderr] | [INFO] [stderr] 272 | extern "C" fn bus_callback(_bus: *mut GstBus, msg: *mut GstMessage, data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gboolean` in this scope [INFO] [stderr] --> src/player.rs:272:88 [INFO] [stderr] | [INFO] [stderr] 272 | extern "C" fn bus_callback(_bus: *mut GstBus, msg: *mut GstMessage, data: gpointer) -> gboolean { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_object_get_name` in this scope [INFO] [stderr] --> src/player.rs:281:28 [INFO] [stderr] | [INFO] [stderr] 281 | let name_ptr = gst_object_get_name(gst_obj); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_free` in this scope [INFO] [stderr] --> src/player.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | g_free(name_ptr as gpointer); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:286:36 [INFO] [stderr] | [INFO] [stderr] 286 | g_free(name_ptr as gpointer); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_parse_error` in this scope [INFO] [stderr] --> src/player.rs:297:13 [INFO] [stderr] | [INFO] [stderr] 297 | gst_message_parse_error(msg, &mut err, &mut dbg_info); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_error_free` in this scope [INFO] [stderr] --> src/player.rs:308:13 [INFO] [stderr] | [INFO] [stderr] 308 | g_error_free(err); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_free` in this scope [INFO] [stderr] --> src/player.rs:309:13 [INFO] [stderr] | [INFO] [stderr] 309 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:309:32 [INFO] [stderr] | [INFO] [stderr] 309 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `WARN` in crate `log` [INFO] [stderr] --> src/player.rs:312:34 [INFO] [stderr] | [INFO] [stderr] 312 | if log_enabled!(log::WARN) { [INFO] [stderr] | ^^^^ not found in `log` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_parse_error` in this scope [INFO] [stderr] --> src/player.rs:316:17 [INFO] [stderr] | [INFO] [stderr] 316 | gst_message_parse_error(msg, &mut err, &mut dbg_info); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_error_free` in this scope [INFO] [stderr] --> src/player.rs:324:17 [INFO] [stderr] | [INFO] [stderr] 324 | g_error_free(err); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_free` in this scope [INFO] [stderr] --> src/player.rs:325:17 [INFO] [stderr] | [INFO] [stderr] 325 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:325:36 [INFO] [stderr] | [INFO] [stderr] 325 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `INFO` in crate `log` [INFO] [stderr] --> src/player.rs:329:34 [INFO] [stderr] | [INFO] [stderr] 329 | if log_enabled!(log::INFO) { [INFO] [stderr] | ^^^^ not found in `log` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_parse_error` in this scope [INFO] [stderr] --> src/player.rs:333:17 [INFO] [stderr] | [INFO] [stderr] 333 | gst_message_parse_error(msg, &mut err, &mut dbg_info); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_error_free` in this scope [INFO] [stderr] --> src/player.rs:341:17 [INFO] [stderr] | [INFO] [stderr] 341 | g_error_free(err); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `g_free` in this scope [INFO] [stderr] --> src/player.rs:342:17 [INFO] [stderr] | [INFO] [stderr] 342 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `gpointer` in this scope [INFO] [stderr] --> src/player.rs:342:36 [INFO] [stderr] | [INFO] [stderr] 342 | g_free(dbg_info as gpointer); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_parse_state_changed` in this scope [INFO] [stderr] --> src/player.rs:352:17 [INFO] [stderr] | [INFO] [stderr] 352 | gst_message_parse_state_changed(msg, ptr::null_mut(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DEBUG` in crate `log` [INFO] [stderr] --> src/player.rs:354:38 [INFO] [stderr] | [INFO] [stderr] 354 | if log_enabled!(log::DEBUG) { [INFO] [stderr] | ^^^^^ not found in `log` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_element_state_get_name` in this scope [INFO] [stderr] --> src/player.rs:355:42 [INFO] [stderr] | [INFO] [stderr] 355 | let new_state_name = gst_element_state_get_name(new_state); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_parse_buffering` in this scope [INFO] [stderr] --> src/player.rs:374:13 [INFO] [stderr] | [INFO] [stderr] 374 | gst_message_parse_buffering(msg, &mut percent); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DEBUG` in crate `log` [INFO] [stderr] --> src/player.rs:379:34 [INFO] [stderr] | [INFO] [stderr] 379 | if log_enabled!(log::DEBUG) { [INFO] [stderr] | ^^^^^ not found in `log` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `gst_message_type_get_name` in this scope [INFO] [stderr] --> src/player.rs:380:37 [INFO] [stderr] | [INFO] [stderr] 380 | let msg_type_cstr = gst_message_type_get_name((*msg)._type); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Header` in module `header` [INFO] [stderr] --> src/webinterface.rs:17:14 [INFO] [stderr] | [INFO] [stderr] 17 | impl header::Header for ApiVersionHeader { [INFO] [stderr] | ^^^^^^ not found in `header` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `HeaderFormat` in module `header` [INFO] [stderr] --> src/webinterface.rs:25:14 [INFO] [stderr] | [INFO] [stderr] 25 | impl header::HeaderFormat for ApiVersionHeader { [INFO] [stderr] | ^^^^^^^^^^^^ not found in `header` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Header` in module `header` [INFO] [stderr] --> src/webinterface.rs:34:14 [INFO] [stderr] | [INFO] [stderr] 34 | impl header::Header for ApiKeyHeader { [INFO] [stderr] | ^^^^^^ not found in `header` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `HeaderFormat` in module `header` [INFO] [stderr] --> src/webinterface.rs:42:14 [INFO] [stderr] | [INFO] [stderr] 42 | impl header::HeaderFormat for ApiKeyHeader { [INFO] [stderr] | ^^^^^^^^^^^^ not found in `header` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:78:49 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn get_data_from_url_str(s: &str) -> hyper::HttpResult> { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:83:45 [INFO] [stderr] | [INFO] [stderr] 83 | fn get_data_from_url(u: url::Url) -> hyper::HttpResult> { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:97:45 [INFO] [stderr] | [INFO] [stderr] 97 | fn get_json_from_url(u: url::Url) -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:104:46 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn get_mix_set(smart_id: &str) -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:108:35 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn get_play_token() -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:112:70 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn get_play_state(pt: &api::PlayToken, mix: &api::Mix) -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:116:70 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn get_next_track(pt: &api::PlayToken, mix: &api::Mix) -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HttpResult` in crate `hyper` [INFO] [stderr] --> src/webinterface.rs:120:70 [INFO] [stderr] | [INFO] [stderr] 120 | pub fn get_skip_track(pt: &api::PlayToken, mix: &api::Mix) -> hyper::HttpResult { [INFO] [stderr] | ^^^^^^^^^^ not found in `hyper` [INFO] [stderr] [INFO] [stderr] warning: unused import: `gtk::ffi::*` [INFO] [stderr] --> src/gui.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use gtk::ffi::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `gtk::ffi::*` [INFO] [stderr] --> src/player.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use gtk::ffi::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player.rs:203:63 [INFO] [stderr] | [INFO] [stderr] 203 | let mut rt = timerfd::TimerGSource::new(rc as Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn timerfd::TimerGSourceCallback+Send` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/player.rs:212:63 [INFO] [stderr] | [INFO] [stderr] 212 | let mut pt = timerfd::TimerGSource::new(pc as Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn timerfd::TimerGSourceCallback+Send` [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/player.rs:63:28 [INFO] [stderr] | [INFO] [stderr] 63 | gui_sender: Option>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error: aborting due to 290 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0107, E0405, E0412, E0422, E0425, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0107`. [INFO] [stderr] error: Could not compile `rusttracks`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "96c1a181359037734fd3cb91f9b90b11bb579b8f9e634925280b31624dc1442c"` [INFO] running `"docker" "rm" "-f" "96c1a181359037734fd3cb91f9b90b11bb579b8f9e634925280b31624dc1442c"` [INFO] [stdout] 96c1a181359037734fd3cb91f9b90b11bb579b8f9e634925280b31624dc1442c