[INFO] cloning repository https://github.com/crome110/iiif-manga-viewer-frontend
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/crome110/iiif-manga-viewer-frontend" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcrome110%2Fiiif-manga-viewer-frontend", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcrome110%2Fiiif-manga-viewer-frontend'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 319a560bae3167a7a8d6de85ee9636c61e9a2a10
[INFO] testing crome110/iiif-manga-viewer-frontend against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcrome110%2Fiiif-manga-viewer-frontend" "/workspace/builds/worker-6/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/crome110/iiif-manga-viewer-frontend on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/crome110/iiif-manga-viewer-frontend
[INFO] finished tweaking git repo https://github.com/crome110/iiif-manga-viewer-frontend
[INFO] tweaked toml for git repo https://github.com/crome110/iiif-manga-viewer-frontend written to /workspace/builds/worker-6/source/Cargo.toml
[INFO] crate git repo https://github.com/crome110/iiif-manga-viewer-frontend already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.47
[INFO] [stderr]   Downloaded sourcefile v0.1.4
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.3.24
[INFO] [stderr]   Downloaded console_error_panic_hook v0.1.6
[INFO] [stderr]   Downloaded web-sys v0.3.24
[INFO] [stderr]   Downloaded js-sys v0.3.24
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.47
[INFO] [stderr]   Downloaded weedle v0.9.0
[INFO] [stderr]   Downloaded wasm-bindgen-webidl v0.2.47
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.47
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.47
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.47
[INFO] [stderr]   Downloaded bumpalo v2.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7e17d5c77e2a677afbd96f774650c87fe2d13aed9df2f4986412cc6242b3069e
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "7e17d5c77e2a677afbd96f774650c87fe2d13aed9df2f4986412cc6242b3069e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e17d5c77e2a677afbd96f774650c87fe2d13aed9df2f4986412cc6242b3069e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e17d5c77e2a677afbd96f774650c87fe2d13aed9df2f4986412cc6242b3069e", kill_on_drop: false }`
[INFO] [stdout] 7e17d5c77e2a677afbd96f774650c87fe2d13aed9df2f4986412cc6242b3069e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] c6dfed56cc2c1ad250e2127307e2db081572921732c99802554d47509513100b
[INFO] running `Command { std: "docker" "start" "-a" "c6dfed56cc2c1ad250e2127307e2db081572921732c99802554d47509513100b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.58
[INFO] [stderr]    Compiling serde v1.0.94
[INFO] [stderr]    Compiling memchr v2.2.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.47
[INFO] [stderr]    Compiling serde_derive v1.0.94
[INFO] [stderr]    Compiling nom v4.2.3
[INFO] [stderr]    Compiling backtrace-sys v0.1.30
[INFO] [stderr]    Compiling backtrace v0.3.32
[INFO] [stderr]    Compiling failure v0.1.5
[INFO] [stderr]    Compiling weedle v0.9.0
[INFO] [stderr]    Compiling wasm-bindgen-webidl v0.2.47
[INFO] [stderr]    Compiling web-sys v0.3.24
[INFO] [stderr]    Compiling serde_json v1.0.40
[INFO] [stderr]    Compiling js-sys v0.3.24
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.6
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.3.24
[INFO] [stderr]    Compiling iiif-manga-viewer-frontend v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `CanvasRenderingContext2d`
[INFO] [stdout]  --> src/viewer.rs:4:61
[INFO] [stdout]   |
[INFO] [stdout] 4 | use web_sys::{Element, HtmlImageElement, HtmlCanvasElement, CanvasRenderingContext2d, MouseEvent, Node};
[INFO] [stdout]   |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `js_sys::Promise`
[INFO] [stdout]  --> src/viewer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use js_sys::Promise;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log`
[INFO] [stdout]  --> src/iiif_manifest.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::viewer::{log, ViewerImage};
[INFO] [stdout]   |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*`
[INFO] [stdout]  --> src/iiif_manifest.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use wasm_bindgen::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HtmlLiElement`
[INFO] [stdout]  --> src/iiif_manifest.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use web_sys::{Element, HtmlLiElement, ElementCreationOptions};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*`
[INFO] [stdout]  --> src/view.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use wasm_bindgen::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/search.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log`
[INFO] [stdout]  --> src/curation.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::viewer::{Position, log, Canvas};
[INFO] [stdout]   |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Range`
[INFO] [stdout]  --> src/curation.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{Range, RangeInclusive};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CanvasRenderingContext2d`, `HtmlCanvasElement`
[INFO] [stdout]  --> src/curation.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 | use web_sys::{MouseEvent, HtmlImageElement, HtmlCanvasElement, CanvasRenderingContext2d, Element, Node};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Image`, `Manifest`
[INFO] [stdout]  --> src/curation.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::iiif_manifest::{Manifest, Image};
[INFO] [stdout]   |                            ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `original`
[INFO] [stdout]    --> src/viewer.rs:166:21
[INFO] [stdout]     |
[INFO] [stdout] 166 |         if let Some(original) = &self.canvas.mousedown {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `original`
[INFO] [stdout]    --> src/curation.rs:302:21
[INFO] [stdout]     |
[INFO] [stdout] 302 |         if let Some(original) = &self.canvas.mousedown {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/curation.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let (mut xl, mut xr) =
[INFO] [stdout]    |              ----^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/curation.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let (mut xl, mut xr) =
[INFO] [stdout]    |                      ----^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/curation.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let (mut yt, mut yb) =
[INFO] [stdout]    |              ----^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/curation.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let (mut yt, mut yb) =
[INFO] [stdout]    |                      ----^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `canvas`
[INFO] [stdout]   --> src/viewer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     canvas: Canvas,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `list_view`
[INFO] [stdout]   --> src/viewer.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     list_view: ListView,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `icon_view`
[INFO] [stdout]   --> src/viewer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     icon_view: IconView,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `images`
[INFO] [stdout]   --> src/viewer.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     images: Vec<ViewerImage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `manifest`
[INFO] [stdout]   --> src/viewer.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     manifest: Option<Manifest>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/viewer.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn new(canvas: Element, list_view: Element, icon_view: Element) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_manifest`
[INFO] [stdout]   --> src/viewer.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn set_manifest(&mut self, manifest: String) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `show`
[INFO] [stdout]   --> src/viewer.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn show(&mut self, index: usize) -> bool {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_index_by_src`
[INFO] [stdout]    --> src/viewer.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn get_index_by_src(&mut self, src: String) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `next`
[INFO] [stdout]    --> src/viewer.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn next(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `prev`
[INFO] [stdout]    --> src/viewer.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn prev(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `move_mousedown`
[INFO] [stdout]    --> src/viewer.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn move_mousedown(&mut self, event: MouseEvent) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `move_mousemove`
[INFO] [stdout]    --> src/viewer.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub fn move_mousemove(&mut self, event: MouseEvent) -> Option<Position> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `move_mouseup`
[INFO] [stdout]    --> src/viewer.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn move_mouseup(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `canvas_elem`
[INFO] [stdout]    --> src/viewer.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn canvas_elem(&self) -> &Element {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `canvas`
[INFO] [stdout]    --> src/viewer.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `label`
[INFO] [stdout]    --> src/viewer.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn label(&self) -> String {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `image_label`
[INFO] [stdout]    --> src/viewer.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn image_label(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_image_elem`
[INFO] [stdout]    --> src/viewer.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn get_image_elem(&self, index: usize) -> Option<HtmlImageElement> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `size`
[INFO] [stdout]    --> src/viewer.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `load`
[INFO] [stdout]    --> src/viewer.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn load(&mut self, index: usize) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_loading`
[INFO] [stdout]    --> src/viewer.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn is_loading(&self, index: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_loaded`
[INFO] [stdout]    --> src/viewer.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn is_loaded(&self, index: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/viewer.rs:298:12
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn new(src: &str, label: &str, thumbnail: Option<&str>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `loading`
[INFO] [stdout]    --> src/viewer.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub fn loading(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `loaded`
[INFO] [stdout]    --> src/viewer.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub fn loaded(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `load`
[INFO] [stdout]    --> src/viewer.rs:332:12
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn load(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from`
[INFO] [stdout]    --> src/viewer.rs:353:8
[INFO] [stdout]     |
[INFO] [stdout] 353 |     fn from(offset_width: i32, x: i32) -> Self {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_viewer_images`
[INFO] [stdout]   --> src/iiif_manifest.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn get_viewer_images(&self) -> Vec<ViewerImage> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_image_list`
[INFO] [stdout]   --> src/iiif_manifest.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn to_image_list(&self) -> Vec<Element> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `src`
[INFO] [stdout]    --> src/iiif_manifest.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn src(&self) -> &String {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/viewer.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 self.canvas.element.append_child(&Node::from(Element::from(img.clone())));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/iiif_manifest.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |             li.set_attribute("src", &src);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 li.set_attribute("src", src);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 self.element.append_child(&Node::from(li));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             self.element.class_list().add_1("row");
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |                         icon_view_item.set_attribute("src", src);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |                         icon_view_item.set_attribute("label", label);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:85:25
[INFO] [stdout]    |
[INFO] [stdout] 85 |                         icon_view_item.append_child(&Node::from(thumbnail));
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:87:25
[INFO] [stdout]    |
[INFO] [stdout] 87 |                         self.element.append_child(&Node::from(icon_view_item));
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/curation.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 self.canvas.element.append_child(&Node::from(Element::from(img.clone())));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/curation.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 self.canvas.element.append_child(&Node::from(Element::from(img.clone())));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 59 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 06s
[INFO] running `Command { std: "docker" "inspect" "c6dfed56cc2c1ad250e2127307e2db081572921732c99802554d47509513100b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6dfed56cc2c1ad250e2127307e2db081572921732c99802554d47509513100b", kill_on_drop: false }`
[INFO] [stdout] c6dfed56cc2c1ad250e2127307e2db081572921732c99802554d47509513100b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9625929e96cff769b92875c3ca865bba3ca067c48f5f4b7fefd2298498e4c29e
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "9625929e96cff769b92875c3ca865bba3ca067c48f5f4b7fefd2298498e4c29e", kill_on_drop: false }`
[INFO] [stderr]    Compiling iiif-manga-viewer-frontend v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `CanvasRenderingContext2d`
[INFO] [stdout]  --> src/viewer.rs:4:61
[INFO] [stdout]   |
[INFO] [stdout] 4 | use web_sys::{Element, HtmlImageElement, HtmlCanvasElement, CanvasRenderingContext2d, MouseEvent, Node};
[INFO] [stdout]   |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `js_sys::Promise`
[INFO] [stdout]  --> src/viewer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use js_sys::Promise;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log`
[INFO] [stdout]  --> src/iiif_manifest.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::viewer::{log, ViewerImage};
[INFO] [stdout]   |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*`
[INFO] [stdout]  --> src/iiif_manifest.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use wasm_bindgen::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HtmlLiElement`
[INFO] [stdout]  --> src/iiif_manifest.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use web_sys::{Element, HtmlLiElement, ElementCreationOptions};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*`
[INFO] [stdout]  --> src/view.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use wasm_bindgen::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/search.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log`
[INFO] [stdout]  --> src/curation.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::viewer::{Position, log, Canvas};
[INFO] [stdout]   |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Range`
[INFO] [stdout]  --> src/curation.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{Range, RangeInclusive};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CanvasRenderingContext2d`, `HtmlCanvasElement`
[INFO] [stdout]  --> src/curation.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 | use web_sys::{MouseEvent, HtmlImageElement, HtmlCanvasElement, CanvasRenderingContext2d, Element, Node};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Image`, `Manifest`
[INFO] [stdout]  --> src/curation.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::iiif_manifest::{Manifest, Image};
[INFO] [stdout]   |                            ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `original`
[INFO] [stdout]    --> src/viewer.rs:166:21
[INFO] [stdout]     |
[INFO] [stdout] 166 |         if let Some(original) = &self.canvas.mousedown {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `original`
[INFO] [stdout]    --> src/curation.rs:302:21
[INFO] [stdout]     |
[INFO] [stdout] 302 |         if let Some(original) = &self.canvas.mousedown {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/curation.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let (mut xl, mut xr) =
[INFO] [stdout]    |              ----^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/curation.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let (mut xl, mut xr) =
[INFO] [stdout]    |                      ----^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/curation.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let (mut yt, mut yb) =
[INFO] [stdout]    |              ----^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/curation.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let (mut yt, mut yb) =
[INFO] [stdout]    |                      ----^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `canvas`
[INFO] [stdout]   --> src/viewer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     canvas: Canvas,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `list_view`
[INFO] [stdout]   --> src/viewer.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     list_view: ListView,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `icon_view`
[INFO] [stdout]   --> src/viewer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     icon_view: IconView,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `images`
[INFO] [stdout]   --> src/viewer.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     images: Vec<ViewerImage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `manifest`
[INFO] [stdout]   --> src/viewer.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     manifest: Option<Manifest>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/viewer.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn new(canvas: Element, list_view: Element, icon_view: Element) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_manifest`
[INFO] [stdout]   --> src/viewer.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn set_manifest(&mut self, manifest: String) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `show`
[INFO] [stdout]   --> src/viewer.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn show(&mut self, index: usize) -> bool {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_index_by_src`
[INFO] [stdout]    --> src/viewer.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn get_index_by_src(&mut self, src: String) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `next`
[INFO] [stdout]    --> src/viewer.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn next(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `prev`
[INFO] [stdout]    --> src/viewer.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn prev(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `move_mousedown`
[INFO] [stdout]    --> src/viewer.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn move_mousedown(&mut self, event: MouseEvent) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `move_mousemove`
[INFO] [stdout]    --> src/viewer.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub fn move_mousemove(&mut self, event: MouseEvent) -> Option<Position> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `move_mouseup`
[INFO] [stdout]    --> src/viewer.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn move_mouseup(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `canvas_elem`
[INFO] [stdout]    --> src/viewer.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn canvas_elem(&self) -> &Element {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `canvas`
[INFO] [stdout]    --> src/viewer.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `label`
[INFO] [stdout]    --> src/viewer.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn label(&self) -> String {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `image_label`
[INFO] [stdout]    --> src/viewer.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn image_label(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_image_elem`
[INFO] [stdout]    --> src/viewer.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn get_image_elem(&self, index: usize) -> Option<HtmlImageElement> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `size`
[INFO] [stdout]    --> src/viewer.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `load`
[INFO] [stdout]    --> src/viewer.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn load(&mut self, index: usize) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_loading`
[INFO] [stdout]    --> src/viewer.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn is_loading(&self, index: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_loaded`
[INFO] [stdout]    --> src/viewer.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn is_loaded(&self, index: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/viewer.rs:298:12
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn new(src: &str, label: &str, thumbnail: Option<&str>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `loading`
[INFO] [stdout]    --> src/viewer.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub fn loading(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `loaded`
[INFO] [stdout]    --> src/viewer.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub fn loaded(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `load`
[INFO] [stdout]    --> src/viewer.rs:332:12
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn load(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from`
[INFO] [stdout]    --> src/viewer.rs:353:8
[INFO] [stdout]     |
[INFO] [stdout] 353 |     fn from(offset_width: i32, x: i32) -> Self {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_viewer_images`
[INFO] [stdout]   --> src/iiif_manifest.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn get_viewer_images(&self) -> Vec<ViewerImage> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_image_list`
[INFO] [stdout]   --> src/iiif_manifest.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn to_image_list(&self) -> Vec<Element> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `src`
[INFO] [stdout]    --> src/iiif_manifest.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn src(&self) -> &String {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/viewer.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 self.canvas.element.append_child(&Node::from(Element::from(img.clone())));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/iiif_manifest.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |             li.set_attribute("src", &src);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 li.set_attribute("src", src);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 self.element.append_child(&Node::from(li));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             self.element.class_list().add_1("row");
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |                         icon_view_item.set_attribute("src", src);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |                         icon_view_item.set_attribute("label", label);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:85:25
[INFO] [stdout]    |
[INFO] [stdout] 85 |                         icon_view_item.append_child(&Node::from(thumbnail));
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/view.rs:87:25
[INFO] [stdout]    |
[INFO] [stdout] 87 |                         self.element.append_child(&Node::from(icon_view_item));
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/curation.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 self.canvas.element.append_child(&Node::from(Element::from(img.clone())));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/curation.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 self.canvas.element.append_child(&Node::from(Element::from(img.clone())));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 59 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 4.07s
[INFO] running `Command { std: "docker" "inspect" "9625929e96cff769b92875c3ca865bba3ca067c48f5f4b7fefd2298498e4c29e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9625929e96cff769b92875c3ca865bba3ca067c48f5f4b7fefd2298498e4c29e", kill_on_drop: false }`
[INFO] [stdout] 9625929e96cff769b92875c3ca865bba3ca067c48f5f4b7fefd2298498e4c29e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a033f3fbbe920c36bffe4fa55afa2445515c70af2ef17dc3c7797707b3d12b1e
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a033f3fbbe920c36bffe4fa55afa2445515c70af2ef17dc3c7797707b3d12b1e", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `CanvasRenderingContext2d`
[INFO] [stderr]  --> src/viewer.rs:4:61
[INFO] [stderr]   |
[INFO] [stderr] 4 | use web_sys::{Element, HtmlImageElement, HtmlCanvasElement, CanvasRenderingContext2d, MouseEvent, Node};
[INFO] [stderr]   |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `js_sys::Promise`
[INFO] [stderr]  --> src/viewer.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use js_sys::Promise;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log`
[INFO] [stderr]  --> src/iiif_manifest.rs:3:21
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::viewer::{log, ViewerImage};
[INFO] [stderr]   |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::prelude::*`
[INFO] [stderr]  --> src/iiif_manifest.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use wasm_bindgen::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HtmlLiElement`
[INFO] [stderr]  --> src/iiif_manifest.rs:5:24
[INFO] [stderr]   |
[INFO] [stderr] 5 | use web_sys::{Element, HtmlLiElement, ElementCreationOptions};
[INFO] [stderr]   |                        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::prelude::*`
[INFO] [stderr]  --> src/view.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use wasm_bindgen::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::str::FromStr`
[INFO] [stderr]  --> src/search.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::str::FromStr;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log`
[INFO] [stderr]  --> src/curation.rs:3:31
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::viewer::{Position, log, Canvas};
[INFO] [stderr]   |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Range`
[INFO] [stderr]  --> src/curation.rs:4:16
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ops::{Range, RangeInclusive};
[INFO] [stderr]   |                ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CanvasRenderingContext2d`, `HtmlCanvasElement`
[INFO] [stderr]  --> src/curation.rs:6:45
[INFO] [stderr]   |
[INFO] [stderr] 6 | use web_sys::{MouseEvent, HtmlImageElement, HtmlCanvasElement, CanvasRenderingContext2d, Element, Node};
[INFO] [stderr]   |                                             ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Image`, `Manifest`
[INFO] [stderr]  --> src/curation.rs:7:28
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::iiif_manifest::{Manifest, Image};
[INFO] [stderr]   |                            ^^^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `original`
[INFO] [stderr]    --> src/viewer.rs:166:21
[INFO] [stderr]     |
[INFO] [stderr] 166 |         if let Some(original) = &self.canvas.mousedown {
[INFO] [stderr]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `original`
[INFO] [stderr]    --> src/curation.rs:302:21
[INFO] [stderr]     |
[INFO] [stderr] 302 |         if let Some(original) = &self.canvas.mousedown {
[INFO] [stderr]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/curation.rs:56:14
[INFO] [stderr]    |
[INFO] [stderr] 56 |         let (mut xl, mut xr) =
[INFO] [stderr]    |              ----^^
[INFO] [stderr]    |              |
[INFO] [stderr]    |              help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/curation.rs:56:22
[INFO] [stderr]    |
[INFO] [stderr] 56 |         let (mut xl, mut xr) =
[INFO] [stderr]    |                      ----^^
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/curation.rs:60:14
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let (mut yt, mut yb) =
[INFO] [stderr]    |              ----^^
[INFO] [stderr]    |              |
[INFO] [stderr]    |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/curation.rs:60:22
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let (mut yt, mut yb) =
[INFO] [stderr]    |                      ----^^
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `canvas`
[INFO] [stderr]   --> src/viewer.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     canvas: Canvas,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `list_view`
[INFO] [stderr]   --> src/viewer.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     list_view: ListView,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `icon_view`
[INFO] [stderr]   --> src/viewer.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     icon_view: IconView,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `images`
[INFO] [stderr]   --> src/viewer.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     images: Vec<ViewerImage>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `manifest`
[INFO] [stderr]   --> src/viewer.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     manifest: Option<Manifest>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `new`
[INFO] [stderr]   --> src/viewer.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 30 |     pub fn new(canvas: Element, list_view: Element, icon_view: Element) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `set_manifest`
[INFO] [stderr]   --> src/viewer.rs:37:12
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub fn set_manifest(&mut self, manifest: String) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `show`
[INFO] [stderr]   --> src/viewer.rs:91:12
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn show(&mut self, index: usize) -> bool {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `get_index_by_src`
[INFO] [stderr]    --> src/viewer.rs:109:12
[INFO] [stderr]     |
[INFO] [stderr] 109 |     pub fn get_index_by_src(&mut self, src: String) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `next`
[INFO] [stderr]    --> src/viewer.rs:124:12
[INFO] [stderr]     |
[INFO] [stderr] 124 |     pub fn next(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `prev`
[INFO] [stderr]    --> src/viewer.rs:130:12
[INFO] [stderr]     |
[INFO] [stderr] 130 |     pub fn prev(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `move_mousedown`
[INFO] [stderr]    --> src/viewer.rs:146:12
[INFO] [stderr]     |
[INFO] [stderr] 146 |     pub fn move_mousedown(&mut self, event: MouseEvent) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `move_mousemove`
[INFO] [stderr]    --> src/viewer.rs:152:12
[INFO] [stderr]     |
[INFO] [stderr] 152 |     pub fn move_mousemove(&mut self, event: MouseEvent) -> Option<Position> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `move_mouseup`
[INFO] [stderr]    --> src/viewer.rs:165:12
[INFO] [stderr]     |
[INFO] [stderr] 165 |     pub fn move_mouseup(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `canvas_elem`
[INFO] [stderr]    --> src/viewer.rs:176:8
[INFO] [stderr]     |
[INFO] [stderr] 176 |     fn canvas_elem(&self) -> &Element {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `canvas`
[INFO] [stderr]    --> src/viewer.rs:181:8
[INFO] [stderr]     |
[INFO] [stderr] 181 |     fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `label`
[INFO] [stderr]    --> src/viewer.rs:198:12
[INFO] [stderr]     |
[INFO] [stderr] 198 |     pub fn label(&self) -> String {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `image_label`
[INFO] [stderr]    --> src/viewer.rs:211:12
[INFO] [stderr]     |
[INFO] [stderr] 211 |     pub fn image_label(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `get_image_elem`
[INFO] [stderr]    --> src/viewer.rs:229:12
[INFO] [stderr]     |
[INFO] [stderr] 229 |     pub fn get_image_elem(&self, index: usize) -> Option<HtmlImageElement> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `size`
[INFO] [stderr]    --> src/viewer.rs:237:12
[INFO] [stderr]     |
[INFO] [stderr] 237 |     pub fn size(&self) -> usize {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `load`
[INFO] [stderr]    --> src/viewer.rs:242:12
[INFO] [stderr]     |
[INFO] [stderr] 242 |     pub fn load(&mut self, index: usize) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `is_loading`
[INFO] [stderr]    --> src/viewer.rs:253:12
[INFO] [stderr]     |
[INFO] [stderr] 253 |     pub fn is_loading(&self, index: usize) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `is_loaded`
[INFO] [stderr]    --> src/viewer.rs:263:12
[INFO] [stderr]     |
[INFO] [stderr] 263 |     pub fn is_loaded(&self, index: usize) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `new`
[INFO] [stderr]    --> src/viewer.rs:298:12
[INFO] [stderr]     |
[INFO] [stderr] 298 |     pub fn new(src: &str, label: &str, thumbnail: Option<&str>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `loading`
[INFO] [stderr]    --> src/viewer.rs:320:12
[INFO] [stderr]     |
[INFO] [stderr] 320 |     pub fn loading(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `loaded`
[INFO] [stderr]    --> src/viewer.rs:325:12
[INFO] [stderr]     |
[INFO] [stderr] 325 |     pub fn loaded(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `load`
[INFO] [stderr]    --> src/viewer.rs:332:12
[INFO] [stderr]     |
[INFO] [stderr] 332 |     pub fn load(&mut self) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `from`
[INFO] [stderr]    --> src/viewer.rs:353:8
[INFO] [stderr]     |
[INFO] [stderr] 353 |     fn from(offset_width: i32, x: i32) -> Self {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `get_viewer_images`
[INFO] [stderr]   --> src/iiif_manifest.rs:65:12
[INFO] [stderr]    |
[INFO] [stderr] 65 |     pub fn get_viewer_images(&self) -> Vec<ViewerImage> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `to_image_list`
[INFO] [stderr]   --> src/iiif_manifest.rs:84:12
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn to_image_list(&self) -> Vec<Element> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `src`
[INFO] [stderr]    --> src/iiif_manifest.rs:167:12
[INFO] [stderr]     |
[INFO] [stderr] 167 |     pub fn src(&self) -> &String {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/viewer.rs:99:17
[INFO] [stderr]    |
[INFO] [stderr] 99 |                 self.canvas.element.append_child(&Node::from(Element::from(img.clone())));
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/iiif_manifest.rs:145:13
[INFO] [stderr]     |
[INFO] [stderr] 145 |             li.set_attribute("src", &src);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/view.rs:39:17
[INFO] [stderr]    |
[INFO] [stderr] 39 |                 li.set_attribute("src", src);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/view.rs:43:17
[INFO] [stderr]    |
[INFO] [stderr] 43 |                 self.element.append_child(&Node::from(li));
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/view.rs:63:13
[INFO] [stderr]    |
[INFO] [stderr] 63 |             self.element.class_list().add_1("row");
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/view.rs:81:25
[INFO] [stderr]    |
[INFO] [stderr] 81 |                         icon_view_item.set_attribute("src", src);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/view.rs:83:25
[INFO] [stderr]    |
[INFO] [stderr] 83 |                         icon_view_item.set_attribute("label", label);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/view.rs:85:25
[INFO] [stderr]    |
[INFO] [stderr] 85 |                         icon_view_item.append_child(&Node::from(thumbnail));
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/view.rs:87:25
[INFO] [stderr]    |
[INFO] [stderr] 87 |                         self.element.append_child(&Node::from(icon_view_item));
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/curation.rs:229:17
[INFO] [stderr]     |
[INFO] [stderr] 229 |                 self.canvas.element.append_child(&Node::from(Element::from(img.clone())));
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/curation.rs:241:17
[INFO] [stderr]     |
[INFO] [stderr] 241 |                 self.canvas.element.append_child(&Node::from(Element::from(img.clone())));
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 59 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/iiif_manga_viewer_frontend-4531133ca9abc445
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test iiif_manifest::test::parse_europeana_test ... ok
[INFO] [stdout] test iiif_manifest::test::parse_europeana_test2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a033f3fbbe920c36bffe4fa55afa2445515c70af2ef17dc3c7797707b3d12b1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a033f3fbbe920c36bffe4fa55afa2445515c70af2ef17dc3c7797707b3d12b1e", kill_on_drop: false }`
[INFO] [stdout] a033f3fbbe920c36bffe4fa55afa2445515c70af2ef17dc3c7797707b3d12b1e
