[INFO] fetching crate glycin-core 4.0.2...
[INFO] testing glycin-core-4.0.2 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate glycin-core 4.0.2 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate glycin-core 4.0.2
[INFO] finished tweaking crates.io crate glycin-core 4.0.2
[INFO] tweaked toml for crates.io crate glycin-core 4.0.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate glycin-core 4.0.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate glycin-core 4.0.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded yeslogic-fontconfig-sys v6.0.1
[INFO] [stderr]   Downloaded zvariant_derive v5.13.1
[INFO] [stderr]   Downloaded zbus_macros v5.18.0
[INFO] [stderr]   Downloaded zvariant v5.13.1
[INFO] [stderr]   Downloaded libseccomp-sys v0.3.0
[INFO] [stderr]   Downloaded gufo-tiff v0.5.0
[INFO] [stderr]   Downloaded gufo-common v2.0.0
[INFO] [stderr]   Downloaded gufo v0.5.0
[INFO] [stderr]   Downloaded gufo-webp v0.5.0
[INFO] [stderr]   Downloaded gufo-png v0.5.0
[INFO] [stderr]   Downloaded gufo-exif v0.5.0
[INFO] [stderr]   Downloaded gufo-xmp v0.5.0
[INFO] [stderr]   Downloaded gufo-jpeg v0.5.1
[INFO] [stderr]   Downloaded libseccomp v0.4.0
[INFO] [stderr]   Downloaded xml v1.3.0
[INFO] [stderr]   Downloaded jpeg-encoder v0.7.1
[INFO] [stderr]   Downloaded glycin-utils v5.0.1
[INFO] [stderr]   Downloaded zbus v5.18.0
[INFO] [stderr]   Downloaded version-compare v0.2.1
[INFO] [stderr]   Downloaded glycin-common v2.0.0
[INFO] [stderr]   Downloaded cfg-expr v0.20.8
[INFO] [stderr]   Downloaded gobject-sys v0.22.6
[INFO] [stderr]   Downloaded glib v0.22.8
[INFO] [stderr]   Downloaded system-deps v7.0.8
[INFO] [stderr]   Downloaded glib-sys v0.22.8
[INFO] [stderr]   Downloaded gio-sys v0.22.8
[INFO] [stderr]   Downloaded glib-macros v0.22.6
[INFO] [stderr]   Downloaded pango v0.22.8
[INFO] [stderr]   Downloaded cairo-rs v0.22.0
[INFO] [stderr]   Downloaded glycin-image-rs v2.2.0
[INFO] [stderr]   Downloaded pango-sys v0.22.0
[INFO] [stderr]   Downloaded gdk4-sys v0.11.4
[INFO] [stderr]   Downloaded hayro-jpeg2000 v0.3.5
[INFO] [stderr]   Downloaded gio-unix v0.22.8
[INFO] [stderr]   Downloaded gdk-pixbuf-sys v0.22.0
[INFO] [stderr]   Downloaded gio-unix-sys v0.22.0
[INFO] [stderr]   Downloaded gio v0.22.8
[INFO] [stderr]   Downloaded cairo-sys-rs v0.22.0
[INFO] [stderr]   Downloaded gdk-pixbuf v0.22.0
[INFO] [stderr]   Downloaded async-global-executor v3.1.0
[INFO] [stderr]   Downloaded gdk4 v0.11.4
[INFO] [stderr]   Downloaded image-extras v0.1.1
[INFO] [stderr]   Downloaded glycin-test v2.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c2d89640c1d6aac8e3f28205d34603ccb1ea1e0bbd4621b99cf3a67e1cd59695
[INFO] running `Command { std: "docker" "start" "c2d89640c1d6aac8e3f28205d34603ccb1ea1e0bbd4621b99cf3a67e1cd59695", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c2d89640c1d6aac8e3f28205d34603ccb1ea1e0bbd4621b99cf3a67e1cd59695", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c2d89640c1d6aac8e3f28205d34603ccb1ea1e0bbd4621b99cf3a67e1cd59695" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c2d89640c1d6aac8e3f28205d34603ccb1ea1e0bbd4621b99cf3a67e1cd59695", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c2d89640c1d6aac8e3f28205d34603ccb1ea1e0bbd4621b99cf3a67e1cd59695" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling version-compare v0.2.1
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling cfg-expr v0.20.8
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling system-deps v7.0.8
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling glib-sys v0.22.8
[INFO] [stderr]    Compiling gobject-sys v0.22.6
[INFO] [stderr]    Compiling gio-sys v0.22.8
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling jiff-core v0.1.0
[INFO] [stderr]    Compiling env_filter v2.0.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling zvariant_utils v3.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ouroboros_macro v0.18.5
[INFO] [stderr]    Compiling zvariant_derive v5.13.1
[INFO] [stderr]    Compiling glib-macros v0.22.6
[INFO] [stderr]    Compiling zvariant v5.13.1
[INFO] [stderr]    Compiling ouroboros v0.18.5
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling jiff v0.2.35
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling gufo-common v2.0.0
[INFO] [stderr]    Compiling glib v0.22.8
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling xml v1.3.0
[INFO] [stderr]    Compiling glycin-common v2.0.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling env_logger v0.11.11
[INFO] [stderr]    Compiling gufo-xmp v0.5.0
[INFO] [stderr]    Compiling gufo-exif v0.5.0
[INFO] [stderr]    Compiling async-executor v1.14.0
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling gufo v0.5.0
[INFO] [stderr]    Compiling async-global-executor v3.1.0
[INFO] [stderr]    Compiling async-fs v2.2.0
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling glycin-utils v5.0.1
[INFO] [stderr]    Compiling gio v0.22.8
[INFO] [stderr]    Compiling glycin-core v4.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: Feature 'external' or 'builtin' must be enabled to provide a way to load images.
[INFO] [stdout]   --> src/lib.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | /     compile_error!(
[INFO] [stdout] 29 | |         "Feature 'external' or 'builtin' must be enabled to provide a way to load images."
[INFO] [stdout] 30 | |     );
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Processor`
[INFO] [stdout]   --> src/api/creator.rs:19:30
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::{Error, MimeType, Processor, ProcessorContext, SandboxSelector};
[INFO] [stdout]    |                              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]  --> src/api/loader.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Arc, Mutex, OnceLock};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rotation`
[INFO] [stdout]   --> src/api/loader.rs:15:45
[INFO] [stdout]    |
[INFO] [stdout] 15 | use gufo_common::orientation::{Orientation, Rotation};
[INFO] [stdout]    |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::source::SourceTransmission`
[INFO] [stdout]   --> src/api/loader.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::source::SourceTransmission;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::OsStr`
[INFO] [stdout]   --> src/config.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::ffi::OsStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `read` and `self`
[INFO] [stdout]   --> src/config.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::util::{self, AsyncMutex, new_async_mutex, read};
[INFO] [stdout]    |                   ^^^^                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DBusProxy`
[INFO] [stdout]   --> src/error.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{DBusProxy, FeatureNotSupported, MAX_TEXTURE_SIZE, config};
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]  --> src/util.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StreamExt` and `Stream`
[INFO] [stdout]  --> src/util.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures_util::{Stream, StreamExt};
[INFO] [stdout]   |                    ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gio::glib`
[INFO] [stdout]  --> src/util.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use gio::glib;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/util.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: type parameter `P` is never used
[INFO] [stdout]    --> src/api/common.rs:399:27
[INFO] [stdout]     |
[INFO] [stdout] 399 | pub(crate) enum Processor<P: DBusProxy, S> {
[INFO] [stdout]     |                           ^ unused type parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing `P`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0392]: type parameter `S` is never used
[INFO] [stdout]    --> src/api/common.rs:399:41
[INFO] [stdout]     |
[INFO] [stdout] 399 | pub(crate) enum Processor<P: DBusProxy, S> {
[INFO] [stdout]     |                                         ^ unused type parameter
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing `S`, referring to it in a field, or using a marker such as `PhantomData`
[INFO] [stdout]     = help: if you intended `S` to be a const parameter, use `const S: /* Type */` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: type `&ImageEditor` is non-empty
[INFO] [stdout]    --> src/api/editor.rs:247:15
[INFO] [stdout]     |
[INFO] [stdout] 247 |         match &self.image_editor {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `ImageEditor` defined here
[INFO] [stdout]    --> src/api/editor.rs:365:6
[INFO] [stdout]     |
[INFO] [stdout] 365 | enum ImageEditor {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout]     = note: the matched value is of type `&ImageEditor`
[INFO] [stdout]     = note: references are always considered inhabited
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown
[INFO] [stdout]     |
[INFO] [stdout] 247 ~         match &self.image_editor {
[INFO] [stdout] 248 +             _ => todo!(),
[INFO] [stdout] 249 +         }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: type `&ImageEditor` is non-empty
[INFO] [stdout]    --> src/api/editor.rs:300:15
[INFO] [stdout]     |
[INFO] [stdout] 300 |         match &self.image_editor {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `ImageEditor` defined here
[INFO] [stdout]    --> src/api/editor.rs:365:6
[INFO] [stdout]     |
[INFO] [stdout] 365 | enum ImageEditor {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout]     = note: the matched value is of type `&ImageEditor`
[INFO] [stdout]     = note: references are always considered inhabited
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown
[INFO] [stdout]     |
[INFO] [stdout] 300 ~         match &self.image_editor {
[INFO] [stdout] 301 +             _ => todo!(),
[INFO] [stdout] 302 +         }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: type `&ImageLoader` is non-empty
[INFO] [stdout]    --> src/api/loader.rs:451:15
[INFO] [stdout]     |
[INFO] [stdout] 451 |         match &self.image_loader {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `ImageLoader` defined here
[INFO] [stdout]    --> src/api/loader.rs:580:6
[INFO] [stdout]     |
[INFO] [stdout] 580 | enum ImageLoader {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout]     = note: the matched value is of type `&ImageLoader`
[INFO] [stdout]     = note: references are always considered inhabited
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown
[INFO] [stdout]     |
[INFO] [stdout] 451 ~         match &self.image_loader {
[INFO] [stdout] 452 +             _ => todo!(),
[INFO] [stdout] 453 +         }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/config.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let mut config = Config::default();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/config.rs:442:9
[INFO] [stdout]     |
[INFO] [stdout] 432 |           let data = match &source {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 433 | |             #[cfg(feature = "external")]
[INFO] [stdout] 434 | |             ConfigSource::File(path) => {
[INFO] [stdout] 435 | |                 tracing::trace!("Loading config file {path:?}");
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |             ConfigSource::Builtin(builtin) => builtin.common().config().as_bytes().to_vec(),
[INFO] [stdout] 440 | |         };
[INFO] [stdout]     | |_________- any code following this expression is unreachable
[INFO] [stdout] 441 |
[INFO] [stdout] 442 |           let bytes = glib::Bytes::from_owned(data);
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/config.rs:483:13
[INFO] [stdout]     |
[INFO] [stdout] 476 |               let processor = match source {
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 477 | |                 #[cfg(feature = "external")]
[INFO] [stdout] 478 | |                 ConfigSource::File(_) => Processor::Binary(exec.into()),
[INFO] [stdout] 479 | |                 #[cfg(feature = "builtin")]
[INFO] [stdout] 480 | |                 ConfigSource::Builtin(ref builtin) => Processor::Builtin(builtin.clone()),
[INFO] [stdout] 481 | |             };
[INFO] [stdout]     | |_____________- any code following this expression is unreachable
[INFO] [stdout] 482 |
[INFO] [stdout] 483 |               let identifiers = Self::load_identifiers(&keyfile, &group)?.unwrap_or_default();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/config.rs:530:13
[INFO] [stdout]     |
[INFO] [stdout] 521 |               let processor = match source {
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 522 | |                 #[cfg(feature = "external")]
[INFO] [stdout] 523 | |                 ConfigSource::File(_) => Processor::Binary(exec),
[INFO] [stdout] 524 | |                 #[cfg(feature = "builtin")]
[INFO] [stdout] 525 | |                 ConfigSource::Builtin(ref builtin) => Processor::Builtin(builtin.clone()),
[INFO] [stdout] 526 | |             };
[INFO] [stdout]     | |_____________- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 530 | /             let identifiers = Self::load_identifiers(&keyfile, &group)?
[INFO] [stdout] 531 | |                 .or_else(|| equiv_loader.map(|x| x.identifiers.clone()))
[INFO] [stdout] 532 | |                 .unwrap_or_default();
[INFO] [stdout]     | |_____________________________________^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: AsRef<[u8]>` is not satisfied
[INFO] [stdout]    --> src/config.rs:442:45
[INFO] [stdout]     |
[INFO] [stdout] 442 |         let bytes = glib::Bytes::from_owned(data);
[INFO] [stdout]     |                     ----------------------- ^^^^ the trait `AsRef<[u8]>` is not implemented for `!`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `glib::Bytes::from_owned`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glib-0.22.8/src/bytes.rs:69:26
[INFO] [stdout]     |
[INFO] [stdout]  69 |     pub fn from_owned<T: AsRef<[u8]> + Send + 'static>(data: T) -> Bytes {
[INFO] [stdout]     |                          ^^^^^^^^^^^ required by this bound in `Bytes::from_owned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResultExt`
[INFO] [stdout]   --> src/api/creator.rs:16:31
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::error::{ErrorKind, ResultExt};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResultExt`
[INFO] [stdout]   --> src/api/editor.rs:21:31
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::error::{ErrorKind, ResultExt};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ShortcutErrorFuture`
[INFO] [stdout]   --> src/api/editor.rs:25:44
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::util::{self, CancellableFuture, ShortcutErrorFuture};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ShortcutErrorFuture`
[INFO] [stdout]   --> src/api/loader.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 | use util::{CancellableFuture, ShortcutErrorFuture, TimeoutFuture};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResultExt`
[INFO] [stdout]   --> src/api/loader.rs:25:31
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::error::{ErrorKind, ResultExt};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures_util::StreamExt`
[INFO] [stdout]   --> src/config.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use futures_util::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/api/common.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         pool: Arc<Pool>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancellable`
[INFO] [stdout]    --> src/api/common.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |         cancellable: &gio::Cancellable,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancellable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/api/common.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         pool: Arc<Pool>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancellable`
[INFO] [stdout]    --> src/api/common.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         cancellable: &gio::Cancellable,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancellable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/api/creator.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let config = Config::cached().await.editor(&mime_type)?.clone();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/api/creator.rs:139:60
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let new_frame = NewFrame::new(self.config.clone(), width, height, memory_format, texture);
[INFO] [stdout]     |                                       -------------------  ^^^^^ unreachable expression
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       any code following this expression is unreachable
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `EditorConfig`, which is uninhabited
[INFO] [stdout]    --> src/api/creator.rs:139:39
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let new_frame = NewFrame::new(self.config.clone(), width, height, memory_format, texture);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable definition
[INFO] [stdout]    --> src/api/creator.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let new_frame = NewFrame::new(self.config.clone(), width, height, memory_format, texture);
[INFO] [stdout]     |             ^^^^^^^^^   ------------------------------------------------------------------------- any code following this expression is unreachable
[INFO] [stdout]     |             |
[INFO] [stdout]     |             unreachable definition
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `NewFrame`, which is uninhabited
[INFO] [stdout]    --> src/api/creator.rs:139:25
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let new_frame = NewFrame::new(self.config.clone(), width, height, memory_format, texture);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: type `&ImageLoader` is non-empty
[INFO] [stdout]    --> src/api/loader.rs:538:15
[INFO] [stdout]     |
[INFO] [stdout] 538 |         match &self.image_loader {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `ImageLoader` defined here
[INFO] [stdout]    --> src/api/loader.rs:580:6
[INFO] [stdout]     |
[INFO] [stdout] 580 | enum ImageLoader {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout]     = note: the matched value is of type `&ImageLoader`
[INFO] [stdout]     = note: references are always considered inhabited
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown
[INFO] [stdout]     |
[INFO] [stdout] 538 ~         match &self.image_loader {
[INFO] [stdout] 539 +             _ => todo!(),
[INFO] [stdout] 540 +         }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: type `&config::Processor` is non-empty
[INFO] [stdout]    --> src/config.rs:184:15
[INFO] [stdout]     |
[INFO] [stdout] 184 |         match self {
[INFO] [stdout]     |               ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `config::Processor` defined here
[INFO] [stdout]    --> src/config.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) enum Processor {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     = note: the matched value is of type `&config::Processor`
[INFO] [stdout]     = note: references are always considered inhabited
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown
[INFO] [stdout]     |
[INFO] [stdout] 184 ~         match self {
[INFO] [stdout] 185 +             _ => todo!(),
[INFO] [stdout] 186 +         }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0004]: non-exhaustive patterns: type `&config::Processor` is non-empty
[INFO] [stdout]    --> src/config.rs:193:15
[INFO] [stdout]     |
[INFO] [stdout] 193 |         match self {
[INFO] [stdout]     |               ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `config::Processor` defined here
[INFO] [stdout]    --> src/config.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) enum Processor {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     = note: the matched value is of type `&config::Processor`
[INFO] [stdout]     = note: references are always considered inhabited
[INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown
[INFO] [stdout]     |
[INFO] [stdout] 193 ~         match self {
[INFO] [stdout] 194 +             _ => todo!(),
[INFO] [stdout] 195 +         }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base_dir`
[INFO] [stdout]    --> src/config.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |         base_dir: Option<PathBuf>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sandbox_mechanism`
[INFO] [stdout]    --> src/config.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 |         sandbox_mechanism: SandboxMechanism,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sandbox_mechanism`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0004, E0277, E0392.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0004`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `glycin-core` (lib) due to 10 previous errors; 30 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "c2d89640c1d6aac8e3f28205d34603ccb1ea1e0bbd4621b99cf3a67e1cd59695", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c2d89640c1d6aac8e3f28205d34603ccb1ea1e0bbd4621b99cf3a67e1cd59695", kill_on_drop: false }`
[INFO] [stdout] c2d89640c1d6aac8e3f28205d34603ccb1ea1e0bbd4621b99cf3a67e1cd59695
