[INFO] fetching crate tiff2 0.0.5...
[INFO] testing tiff2-0.0.5 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate tiff2 0.0.5 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate tiff2 0.0.5
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate tiff2 0.0.5
[INFO] tweaked toml for crates.io crate tiff2 0.0.5 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tiff2 0.0.5 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tiff2 0.0.5 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0
[INFO] running `Command { std: "docker" "start" "f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0", 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" "f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0", 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" "f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling exn v0.3.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tiff2 v0.0.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::structs::TileOpts`
[INFO] [stdout]  --> src/saver/sync/meta.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::structs::TileOpts;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/saver/mod.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |               tile_savers: todo!(
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 129 | |                 "Actually create tile savers (these are not on-demand as in loading)"
[INFO] [stdout] 130 | |             ),
[INFO] [stdout]     | |_____________- any code following this expression is unreachable
[INFO] [stdout] 131 |               encoder_registry,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sbc`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_sbc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `so`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_so`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tbc`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:23
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_tbc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_to`
[INFO] [stdout]    --> src/saver/tile/mod.rs:151:21
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 let n_to = ifd.tag_n_values(&Tag::TileOffsets).unwrap();
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_n_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_tbc`
[INFO] [stdout]    --> src/saver/tile/mod.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let n_tbc = ifd.tag_n_values(&Tag::TileByteCounts).unwrap();
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_tbc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `encoder_registry`
[INFO] [stdout]    --> src/saver/mod.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn finish(self, encoder_registry: EncoderRegistry) -> TiffWriter<Push, Saver> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_encoder_registry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bit_depth` is never used
[INFO] [stdout]   --> src/lib.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | impl ColorType {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 77 |     fn bit_depth(&self) -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `load` and `save` are never used
[INFO] [stdout]   --> src/structs/metadata/entry.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl IfdEntry {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub(crate) fn load(&mut self, buf: &[u8], byte_order: ByteOrder) -> exn::Result<(), CastError> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub(crate) fn save(
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Directory` is never used
[INFO] [stdout]  --> src/structs/metadata/ifd.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | type Directory = BTreeMap<Tag, IfdEntry>;
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_tags`, `tag_byte_length`, and `tag_n_values` are never used
[INFO] [stdout]    --> src/structs/metadata/ifd.rs:99:19
[INFO] [stdout]     |
[INFO] [stdout]  93 | impl Ifd {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub(crate) fn from_tags(data: BTreeMap<Tag, IfdEntry>) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub(crate) fn tag_byte_length(&self, tag: &Tag) -> IfdResult<u64> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub(crate) fn tag_n_values(&self, tag: &Tag) -> IfdResult<u64> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `fetch_error` is never used
[INFO] [stdout]    --> src/loader/mod.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | impl ReadError {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 283 |     fn fetch_error(message: String) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `extension_registry` is never read
[INFO] [stdout]   --> src/saver/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct TiffMetaWriter<Push, Saver> {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 56 |     extension_registry: Arc<TiffExtSaverRegistry>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `push`, `saver`, `tile_savers`, and `encoder_registry` are never read
[INFO] [stdout]   --> src/saver/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct TiffWriter<Push, Saver> {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 60 |     push: Push,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 61 |     saver: Saver,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 62 |     tile_savers: BTreeMap<u64, TileSaver>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 63 |     encoder_registry: EncoderRegistry,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unwrap` is never used
[INFO] [stdout]   --> src/saver/metadata/mod.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl TiffSaveResponse {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] 31 |     fn unwrap(self) -> usize {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `unfinished_ifd` is never used
[INFO] [stdout]   --> src/saver/metadata/error.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl TiffSaveError {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub(crate) fn unfinished_ifd(todo_tags: impl Iterator<Item = Tag>, message: String) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `build` is never used
[INFO] [stdout]   --> src/saver/metadata/extension.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl TiffExtSaverRegistry {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub(crate) fn build(&self) -> (Vec<Box<dyn TiffExtSaver>>, BTreeMap<u16, usize>) {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CogPlanner` is never constructed
[INFO] [stdout]   --> src/saver/metadata/cog_planner.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct CogPlanner<Saver> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tile_opts`, `tile_offsets`, and `tile_byte_counts` are never read
[INFO] [stdout]   --> src/saver/tile/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TileSaver {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 16 |     pub(crate) tile_opts: TileOpts,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 17 |     pub(crate) tile_offsets: Vec<u64>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 18 |     pub(crate) tile_byte_counts: Vec<u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TileSaveError` is never constructed
[INFO] [stdout]   --> src/saver/tile/mod.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct TileSaveError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TileSaveResult` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub type TileSaveResult<T> = exn::Result<T, TileSaveError>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_ifd` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn invalid_ifd(message: String) -> TileSaveError {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_present` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn ensure_present(tags: &[Tag], ifd: &Ifd) -> TileSaveResult<()> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `check_ifd` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl TileSaver {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn check_ifd(ifd: &Ifd) -> TileSaveResult<()> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_hdiff` is never used
[INFO] [stdout]  --> src/saver/tile/predictor.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(crate) fn predict_hdiff(buffer: &mut [u8], chopts: &TileOpts, tile_x: u32) {
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hpredict_nsamp` is never used
[INFO] [stdout]   --> src/saver/tile/predictor.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn hpredict_nsamp(buf: &mut [u8], bit_depth: u16, samples_per_pixel: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_float` is never used
[INFO] [stdout]   --> src/saver/tile/predictor.rs:61:15
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) fn predict_float(in_buf: &mut [u8], out_buf: &mut [u8], chopts: &TileOpts, x: u32) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_fn` is never used
[INFO] [stdout]    --> src/saver/tile/predictor.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn predict_fn(input: &mut [u8], output: &mut [u8], samples_per_pixel: usize, bit_depth: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/structs/metadata/entry.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 | /             v.to_buffer(buf, byte_order)
[INFO] [stdout] 96 | |                 .or_raise(|| CastError::invalid_buffer(buf.len(), len));
[INFO] [stdout]    | |_______________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 95 |             let _ = v.to_buffer(buf, byte_order)
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/saver/metadata/ifd.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     v.to_buffer(&mut buf[offset..], self.byte_order);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     let _ = v.to_buffer(&mut buf[offset..], self.byte_order);
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `futures`
[INFO] [stderr]   --> Cargo.toml:32:15
[INFO] [stderr]    |
[INFO] [stderr] 32 | [dependencies.futures]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `futures`
[INFO] [stderr] warning: `tiff2` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.73s
[INFO] running `Command { std: "docker" "inspect" "f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0", 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" "f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling aws-lc-rs v1.16.3
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling aws-lc-sys v0.40.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling ansi_colours v1.2.3
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tiff2 v0.0.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::structs::TileOpts`
[INFO] [stdout]  --> src/saver/sync/meta.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::structs::TileOpts;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/saver/mod.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |               tile_savers: todo!(
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 129 | |                 "Actually create tile savers (these are not on-demand as in loading)"
[INFO] [stdout] 130 | |             ),
[INFO] [stdout]     | |_____________- any code following this expression is unreachable
[INFO] [stdout] 131 |               encoder_registry,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sbc`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_sbc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `so`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_so`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tbc`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:23
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_tbc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_to`
[INFO] [stdout]    --> src/saver/tile/mod.rs:151:21
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 let n_to = ifd.tag_n_values(&Tag::TileOffsets).unwrap();
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_n_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_tbc`
[INFO] [stdout]    --> src/saver/tile/mod.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let n_tbc = ifd.tag_n_values(&Tag::TileByteCounts).unwrap();
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_tbc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `encoder_registry`
[INFO] [stdout]    --> src/saver/mod.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn finish(self, encoder_registry: EncoderRegistry) -> TiffWriter<Push, Saver> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_encoder_registry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bit_depth` is never used
[INFO] [stdout]   --> src/lib.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | impl ColorType {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 77 |     fn bit_depth(&self) -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `load` and `save` are never used
[INFO] [stdout]   --> src/structs/metadata/entry.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl IfdEntry {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub(crate) fn load(&mut self, buf: &[u8], byte_order: ByteOrder) -> exn::Result<(), CastError> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub(crate) fn save(
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Directory` is never used
[INFO] [stdout]  --> src/structs/metadata/ifd.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | type Directory = BTreeMap<Tag, IfdEntry>;
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_tags`, `tag_byte_length`, and `tag_n_values` are never used
[INFO] [stdout]    --> src/structs/metadata/ifd.rs:99:19
[INFO] [stdout]     |
[INFO] [stdout]  93 | impl Ifd {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub(crate) fn from_tags(data: BTreeMap<Tag, IfdEntry>) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub(crate) fn tag_byte_length(&self, tag: &Tag) -> IfdResult<u64> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub(crate) fn tag_n_values(&self, tag: &Tag) -> IfdResult<u64> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `fetch_error` is never used
[INFO] [stdout]    --> src/loader/mod.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | impl ReadError {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 283 |     fn fetch_error(message: String) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `extension_registry` is never read
[INFO] [stdout]   --> src/saver/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct TiffMetaWriter<Push, Saver> {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 56 |     extension_registry: Arc<TiffExtSaverRegistry>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `push`, `saver`, `tile_savers`, and `encoder_registry` are never read
[INFO] [stdout]   --> src/saver/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct TiffWriter<Push, Saver> {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 60 |     push: Push,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 61 |     saver: Saver,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 62 |     tile_savers: BTreeMap<u64, TileSaver>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 63 |     encoder_registry: EncoderRegistry,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unwrap` is never used
[INFO] [stdout]   --> src/saver/metadata/mod.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl TiffSaveResponse {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] 31 |     fn unwrap(self) -> usize {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `unfinished_ifd` is never used
[INFO] [stdout]   --> src/saver/metadata/error.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl TiffSaveError {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub(crate) fn unfinished_ifd(todo_tags: impl Iterator<Item = Tag>, message: String) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `build` is never used
[INFO] [stdout]   --> src/saver/metadata/extension.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl TiffExtSaverRegistry {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub(crate) fn build(&self) -> (Vec<Box<dyn TiffExtSaver>>, BTreeMap<u16, usize>) {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CogPlanner` is never constructed
[INFO] [stdout]   --> src/saver/metadata/cog_planner.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct CogPlanner<Saver> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tile_opts`, `tile_offsets`, and `tile_byte_counts` are never read
[INFO] [stdout]   --> src/saver/tile/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TileSaver {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 16 |     pub(crate) tile_opts: TileOpts,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 17 |     pub(crate) tile_offsets: Vec<u64>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 18 |     pub(crate) tile_byte_counts: Vec<u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TileSaveError` is never constructed
[INFO] [stdout]   --> src/saver/tile/mod.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct TileSaveError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TileSaveResult` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub type TileSaveResult<T> = exn::Result<T, TileSaveError>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_ifd` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn invalid_ifd(message: String) -> TileSaveError {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_present` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn ensure_present(tags: &[Tag], ifd: &Ifd) -> TileSaveResult<()> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `check_ifd` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl TileSaver {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn check_ifd(ifd: &Ifd) -> TileSaveResult<()> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_hdiff` is never used
[INFO] [stdout]  --> src/saver/tile/predictor.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(crate) fn predict_hdiff(buffer: &mut [u8], chopts: &TileOpts, tile_x: u32) {
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hpredict_nsamp` is never used
[INFO] [stdout]   --> src/saver/tile/predictor.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn hpredict_nsamp(buf: &mut [u8], bit_depth: u16, samples_per_pixel: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_float` is never used
[INFO] [stdout]   --> src/saver/tile/predictor.rs:61:15
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) fn predict_float(in_buf: &mut [u8], out_buf: &mut [u8], chopts: &TileOpts, x: u32) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_fn` is never used
[INFO] [stdout]    --> src/saver/tile/predictor.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn predict_fn(input: &mut [u8], output: &mut [u8], samples_per_pixel: usize, bit_depth: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/structs/metadata/entry.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 | /             v.to_buffer(buf, byte_order)
[INFO] [stdout] 96 | |                 .or_raise(|| CastError::invalid_buffer(buf.len(), len));
[INFO] [stdout]    | |_______________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 95 |             let _ = v.to_buffer(buf, byte_order)
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/saver/metadata/ifd.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     v.to_buffer(&mut buf[offset..], self.byte_order);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     let _ = v.to_buffer(&mut buf[offset..], self.byte_order);
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling viuer v0.11.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.3
[INFO] [stdout] warning: unused import: `std::num::TryFromIntError`
[INFO] [stdout]  --> examples/remote.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::num::TryFromIntError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tiff2::error`
[INFO] [stdout]  --> examples/rowm_to_colm.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tiff2::error::{TiffError, TiffResult};
[INFO] [stdout]   |            ^^^^^ could not find `error` in `tiff2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tiff2::structszed`
[INFO] [stdout]  --> examples/common.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tiff2::structszed::TileData;
[INFO] [stdout]   |            ^^^^^^^^^^ could not find `structszed` in `tiff2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `image`
[INFO] [stdout]  --> examples/common.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use image::{DynamicImage, ImageBuffer, Luma, LumaA, Rgb, Rgb32FImage, Rgba, Rgba32FImage};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `image`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `image`, use `cargo add image` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tiff2::structszed`
[INFO] [stdout]  --> examples/common.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tiff2::structszed::TileData;
[INFO] [stdout]   |            ^^^^^^^^^^ could not find `structszed` in `tiff2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `image`
[INFO] [stdout]  --> examples/common.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use image::{DynamicImage, ImageBuffer, Luma, LumaA, Rgb, Rgb32FImage, Rgba, Rgba32FImage};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `image`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `image`, use `cargo add image` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tiff2::error`
[INFO] [stdout]  --> examples/stress_test.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tiff2::error::TiffResult;
[INFO] [stdout]   |            ^^^^^ could not find `error` in `tiff2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tiff2::loader::Decoder`
[INFO] [stdout]  --> examples/stress_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tiff2::loader::Decoder;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^-------
[INFO] [stdout]   |                    |
[INFO] [stdout]   |                    no `Decoder` in `loader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tiff2::structszed`
[INFO] [stdout]  --> examples/common.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tiff2::structszed::TileData;
[INFO] [stdout]   |            ^^^^^^^^^^ could not find `structszed` in `tiff2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `log`
[INFO] [stdout]  --> examples/stress_test.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::{error, info};
[INFO] [stdout]   |     ^^^ use of unresolved module or unlinked crate `log`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `log`, use `cargo add log` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `image`
[INFO] [stdout]  --> examples/common.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use image::{DynamicImage, ImageBuffer, Luma, LumaA, Rgb, Rgb32FImage, Rgba, Rgba32FImage};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `image`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `image`, use `cargo add image` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `error` in this scope
[INFO] [stdout]   --> examples/geotiff_test.rs:89:23
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Err(e) => error!("help! {e}"),
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `info` in this scope
[INFO] [stdout]   --> examples/geotiff_test.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         info!("decoding {:?} cost {:?}", &m[&(n - prev)], n - prev);
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tiff2` (example "rowm_to_colm") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused macro definition: `test_tagdata_into_invalid_cast`
[INFO] [stdout]    --> src/structs/metadata/entry.rs:591:18
[INFO] [stdout]     |
[INFO] [stdout] 591 |     macro_rules! test_tagdata_into_invalid_cast {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::structs::TileOpts`
[INFO] [stdout]  --> src/saver/sync/meta.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::structs::TileOpts;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TiffResult` in this scope
[INFO] [stdout]   --> examples/common.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(p: impl AsRef<Path>) -> TiffResult<Self> {
[INFO] [stdout]    |                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `CogReader` in this scope
[INFO] [stdout]   --> examples/common.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl CogReader for TokioFile {
[INFO] [stdout]    |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TiffResult` in this scope
[INFO] [stdout]   --> examples/common.rs:33:53
[INFO] [stdout]    |
[INFO] [stdout] 33 |     async fn get_range(&self, range: Range<u64>) -> TiffResult<Bytes> {
[INFO] [stdout]    |                                                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 | ...   (U8 (buf) , 1) => {print(&DynamicImage::from(ImageBuffer::<Luma<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...   (U16(buf), 1) => {print(&DynamicImage::from(ImageBuffer::<Luma<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]   --> examples/common.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 | ...   (F32(buf), 1) => {print(&DynamicImage::from(ImageBuffer::<Luma<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...   (U8 (buf) , 2) => {print(&DynamicImage::from(ImageBuffer::<LumaA<_>,_>::from_raw(width, height, buf).expect("could not create ...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | ...   (U16(buf), 2) => {print(&DynamicImage::from(ImageBuffer::<LumaA<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]   --> examples/common.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | ...   (F32(buf), 2) => {print(&DynamicImage::from(ImageBuffer::<LumaA<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:84:10
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...   (U8 (buf) , 3) => {print(&DynamicImage::from(ImageBuffer::<Rgb<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:85:10
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...   (U16(buf), 3) => {print(&DynamicImage::from(ImageBuffer::<Rgb<_>,_>::from_raw(width, height, buf).expect("could not create ima...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]   --> examples/common.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 | ...   (F32(buf), 3) => {print(&DynamicImage::from(Rgb32FImage::from_raw(width, height, buf).expect("could not create image")), &Conf...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:95:10
[INFO] [stdout]    |
[INFO] [stdout] 95 | ...   (U8 (buf) , 4) => {print(&DynamicImage::from(ImageBuffer::<Rgba<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | ...   (U16(buf), 4) => {print(&DynamicImage::from(ImageBuffer::<Rgba<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]    --> examples/common.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...   (F32(buf), 4) => {print(&DynamicImage::from(Rgba32FImage::from_raw(width, height, buf).expect("could not create image")), &Co...
[INFO] [stdout]     |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TiffError` in this scope
[INFO] [stdout]   --> examples/common.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |             Err(TiffError::IoError(std::io::Error::new(
[INFO] [stdout]    |                 ^^^^^^^^^ use of undeclared type `TiffError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TiffError` in this scope
[INFO] [stdout]   --> examples/common.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |             .map_err(|e| TiffError::TransportError(Box::new(e)))?;
[INFO] [stdout]    |                          ^^^^^^^^^ use of undeclared type `TiffError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0432, E0433, E0531.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tiff2` (example "common") due to 19 previous errors
[INFO] [stdout] error[E0425]: cannot find type `TiffResult` in this scope
[INFO] [stdout]   --> examples/common.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(p: impl AsRef<Path>) -> TiffResult<Self> {
[INFO] [stdout]    |                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `CogReader` in this scope
[INFO] [stdout]   --> examples/common.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl CogReader for TokioFile {
[INFO] [stdout]    |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TiffResult` in this scope
[INFO] [stdout]   --> examples/common.rs:33:53
[INFO] [stdout]    |
[INFO] [stdout] 33 |     async fn get_range(&self, range: Range<u64>) -> TiffResult<Bytes> {
[INFO] [stdout]    |                                                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 | ...   (U8 (buf) , 1) => {print(&DynamicImage::from(ImageBuffer::<Luma<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...   (U16(buf), 1) => {print(&DynamicImage::from(ImageBuffer::<Luma<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]   --> examples/common.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 | ...   (F32(buf), 1) => {print(&DynamicImage::from(ImageBuffer::<Luma<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...   (U8 (buf) , 2) => {print(&DynamicImage::from(ImageBuffer::<LumaA<_>,_>::from_raw(width, height, buf).expect("could not create ...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | ...   (U16(buf), 2) => {print(&DynamicImage::from(ImageBuffer::<LumaA<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]   --> examples/common.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | ...   (F32(buf), 2) => {print(&DynamicImage::from(ImageBuffer::<LumaA<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:84:10
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...   (U8 (buf) , 3) => {print(&DynamicImage::from(ImageBuffer::<Rgb<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:85:10
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...   (U16(buf), 3) => {print(&DynamicImage::from(ImageBuffer::<Rgb<_>,_>::from_raw(width, height, buf).expect("could not create ima...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]   --> examples/common.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 | ...   (F32(buf), 3) => {print(&DynamicImage::from(Rgb32FImage::from_raw(width, height, buf).expect("could not create image")), &Conf...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:95:10
[INFO] [stdout]    |
[INFO] [stdout] 95 | ...   (U8 (buf) , 4) => {print(&DynamicImage::from(ImageBuffer::<Rgba<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | ...   (U16(buf), 4) => {print(&DynamicImage::from(ImageBuffer::<Rgba<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]    --> examples/common.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...   (F32(buf), 4) => {print(&DynamicImage::from(Rgba32FImage::from_raw(width, height, buf).expect("could not create image")), &Co...
[INFO] [stdout]     |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TiffError` in this scope
[INFO] [stdout]   --> examples/common.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |             Err(TiffError::IoError(std::io::Error::new(
[INFO] [stdout]    |                 ^^^^^^^^^ use of undeclared type `TiffError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TiffError` in this scope
[INFO] [stdout]   --> examples/common.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |             .map_err(|e| TiffError::TransportError(Box::new(e)))?;
[INFO] [stdout]    |                          ^^^^^^^^^ use of undeclared type `TiffError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `env_logger` in this scope
[INFO] [stdout]   --> examples/stress_test.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     env_logger::init();
[INFO] [stdout]    |     ^^^^^^^^^^ use of unresolved module or unlinked crate `env_logger`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `env_logger`, use `cargo add env_logger` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0432, E0433, E0531.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tiff2` (example "stress_test") due to 23 previous errors
[INFO] [stdout] warning: unused variable: `tile_coord`
[INFO] [stdout]   --> examples/remote.rs:89:10
[INFO] [stdout]    |
[INFO] [stdout] 89 |     for (tile_coord, data) in tiles {
[INFO] [stdout]    |          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tile_coord`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TiffResult` in this scope
[INFO] [stdout]   --> examples/common.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(p: impl AsRef<Path>) -> TiffResult<Self> {
[INFO] [stdout]    |                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `CogReader` in this scope
[INFO] [stdout]   --> examples/common.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl CogReader for TokioFile {
[INFO] [stdout]    |      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TiffResult` in this scope
[INFO] [stdout]   --> examples/common.rs:33:53
[INFO] [stdout]    |
[INFO] [stdout] 33 |     async fn get_range(&self, range: Range<u64>) -> TiffResult<Bytes> {
[INFO] [stdout]    |                                                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 | ...   (U8 (buf) , 1) => {print(&DynamicImage::from(ImageBuffer::<Luma<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...   (U16(buf), 1) => {print(&DynamicImage::from(ImageBuffer::<Luma<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]   --> examples/common.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 | ...   (F32(buf), 1) => {print(&DynamicImage::from(ImageBuffer::<Luma<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 | ...   (U8 (buf) , 2) => {print(&DynamicImage::from(ImageBuffer::<LumaA<_>,_>::from_raw(width, height, buf).expect("could not create ...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | ...   (U16(buf), 2) => {print(&DynamicImage::from(ImageBuffer::<LumaA<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]   --> examples/common.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | ...   (F32(buf), 2) => {print(&DynamicImage::from(ImageBuffer::<LumaA<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:84:10
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...   (U8 (buf) , 3) => {print(&DynamicImage::from(ImageBuffer::<Rgb<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:85:10
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...   (U16(buf), 3) => {print(&DynamicImage::from(ImageBuffer::<Rgb<_>,_>::from_raw(width, height, buf).expect("could not create ima...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]   --> examples/common.rs:92:10
[INFO] [stdout]    |
[INFO] [stdout] 92 | ...   (F32(buf), 3) => {print(&DynamicImage::from(Rgb32FImage::from_raw(width, height, buf).expect("could not create image")), &Conf...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U8` in this scope
[INFO] [stdout]   --> examples/common.rs:95:10
[INFO] [stdout]    |
[INFO] [stdout] 95 | ...   (U8 (buf) , 4) => {print(&DynamicImage::from(ImageBuffer::<Rgba<_>,_>::from_raw(width, height, buf).expect("could not create i...
[INFO] [stdout]    |        ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `U16` in this scope
[INFO] [stdout]   --> examples/common.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | ...   (U16(buf), 4) => {print(&DynamicImage::from(ImageBuffer::<Rgba<_>,_>::from_raw(width, height, buf).expect("could not create im...
[INFO] [stdout]    |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0531]: cannot find tuple struct or tuple variant `F32` in this scope
[INFO] [stdout]    --> examples/common.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...   (F32(buf), 4) => {print(&DynamicImage::from(Rgba32FImage::from_raw(width, height, buf).expect("could not create image")), &Co...
[INFO] [stdout]     |        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TiffResult` in this scope
[INFO] [stdout]   --> examples/geotiff_test.rs:66:20
[INFO] [stdout]    |
[INFO] [stdout] 66 | async fn main() -> TiffResult<()> {
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TiffError` in this scope
[INFO] [stdout]   --> examples/common.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |             Err(TiffError::IoError(std::io::Error::new(
[INFO] [stdout]    |                 ^^^^^^^^^ use of undeclared type `TiffError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TiffError` in this scope
[INFO] [stdout]   --> examples/common.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |             .map_err(|e| TiffError::TransportError(Box::new(e)))?;
[INFO] [stdout]    |                          ^^^^^^^^^ use of undeclared type `TiffError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Decoder` in this scope
[INFO] [stdout]   --> examples/geotiff_test.rs:82:22
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let mut dc = Decoder::new(reader)
[INFO] [stdout]    |                      ^^^^^^^ use of undeclared type `Decoder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0432, E0433, E0531.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tiff2` (example "geotiff_test") due to 23 previous errors
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/saver/mod.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |               tile_savers: todo!(
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 129 | |                 "Actually create tile savers (these are not on-demand as in loading)"
[INFO] [stdout] 130 | |             ),
[INFO] [stdout]     | |_____________- any code following this expression is unreachable
[INFO] [stdout] 131 |               encoder_registry,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_buffers`
[INFO] [stdout]    --> src/saver/metadata/mod.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |             needed_buffers,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: try ignoring the field: `needed_buffers: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sbc`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_sbc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `so`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_so`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tbc`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:23
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_tbc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> src/saver/tile/mod.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 |             (sbc, so, tbc, to) => {
[INFO] [stdout]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_to`
[INFO] [stdout]    --> src/saver/tile/mod.rs:151:21
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 let n_to = ifd.tag_n_values(&Tag::TileOffsets).unwrap();
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_n_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_tbc`
[INFO] [stdout]    --> src/saver/tile/mod.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let n_tbc = ifd.tag_n_values(&Tag::TileByteCounts).unwrap();
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_n_tbc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `encoder_registry`
[INFO] [stdout]    --> src/saver/mod.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn finish(self, encoder_registry: EncoderRegistry) -> TiffWriter<Push, Saver> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_encoder_registry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bit_depth` is never used
[INFO] [stdout]   --> src/lib.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | impl ColorType {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 77 |     fn bit_depth(&self) -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `load` and `save` are never used
[INFO] [stdout]   --> src/structs/metadata/entry.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl IfdEntry {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub(crate) fn load(&mut self, buf: &[u8], byte_order: ByteOrder) -> exn::Result<(), CastError> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub(crate) fn save(
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Directory` is never used
[INFO] [stdout]  --> src/structs/metadata/ifd.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | type Directory = BTreeMap<Tag, IfdEntry>;
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_tags`, `tag_byte_length`, and `tag_n_values` are never used
[INFO] [stdout]    --> src/structs/metadata/ifd.rs:99:19
[INFO] [stdout]     |
[INFO] [stdout]  93 | impl Ifd {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub(crate) fn from_tags(data: BTreeMap<Tag, IfdEntry>) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub(crate) fn tag_byte_length(&self, tag: &Tag) -> IfdResult<u64> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub(crate) fn tag_n_values(&self, tag: &Tag) -> IfdResult<u64> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `fetch_error` is never used
[INFO] [stdout]    --> src/loader/mod.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | impl ReadError {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 283 |     fn fetch_error(message: String) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `circular_tiff` is never used
[INFO] [stdout]    --> src/loader/metadata/cache.rs:325:8
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn circular_tiff() -> Bytes {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_range_from_btree_map` is never used
[INFO] [stdout]    --> src/loader/metadata/cache.rs:420:12
[INFO] [stdout]     |
[INFO] [stdout] 420 |         fn get_range_from_btree_map(range: impl RangeBounds<u64>) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `extension_registry` is never read
[INFO] [stdout]   --> src/saver/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct TiffMetaWriter<Push, Saver> {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 56 |     extension_registry: Arc<TiffExtSaverRegistry>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `push`, `saver`, `tile_savers`, and `encoder_registry` are never read
[INFO] [stdout]   --> src/saver/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct TiffWriter<Push, Saver> {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 60 |     push: Push,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 61 |     saver: Saver,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 62 |     tile_savers: BTreeMap<u64, TileSaver>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 63 |     encoder_registry: EncoderRegistry,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `unfinished_ifd` is never used
[INFO] [stdout]   --> src/saver/metadata/error.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl TiffSaveError {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub(crate) fn unfinished_ifd(todo_tags: impl Iterator<Item = Tag>, message: String) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `build` is never used
[INFO] [stdout]   --> src/saver/metadata/extension.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl TiffExtSaverRegistry {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub(crate) fn build(&self) -> (Vec<Box<dyn TiffExtSaver>>, BTreeMap<u16, usize>) {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CogPlanner` is never constructed
[INFO] [stdout]   --> src/saver/metadata/cog_planner.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct CogPlanner<Saver> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tile_opts`, `tile_offsets`, and `tile_byte_counts` are never read
[INFO] [stdout]   --> src/saver/tile/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TileSaver {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 16 |     pub(crate) tile_opts: TileOpts,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 17 |     pub(crate) tile_offsets: Vec<u64>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 18 |     pub(crate) tile_byte_counts: Vec<u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TileSaveError` is never constructed
[INFO] [stdout]   --> src/saver/tile/mod.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct TileSaveError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TileSaveResult` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub type TileSaveResult<T> = exn::Result<T, TileSaveError>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invalid_ifd` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn invalid_ifd(message: String) -> TileSaveError {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_present` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn ensure_present(tags: &[Tag], ifd: &Ifd) -> TileSaveResult<()> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `check_ifd` is never used
[INFO] [stdout]   --> src/saver/tile/mod.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl TileSaver {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn check_ifd(ifd: &Ifd) -> TileSaveResult<()> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/structs/metadata/entry.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 | /             v.to_buffer(buf, byte_order)
[INFO] [stdout] 96 | |                 .or_raise(|| CastError::invalid_buffer(buf.len(), len));
[INFO] [stdout]    | |_______________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 95 |             let _ = v.to_buffer(buf, byte_order)
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/loader/mod.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |     #[tokio::test]
[INFO] [stdout]     |     -------------- move the `impl` block outside of this async block `<unnameable>` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 307 |         impl AsyncFetch for Bytes {
[INFO] [stdout]     |         ^^^^^----------^^^^^-----
[INFO] [stdout]     |              |              |
[INFO] [stdout]     |              |              `Bytes` is not local
[INFO] [stdout]     |              `AsyncFetch` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/saver/metadata/ifd.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     v.to_buffer(&mut buf[offset..], self.byte_order);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     let _ = v.to_buffer(&mut buf[offset..], self.byte_order);
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `futures`
[INFO] [stderr]   --> Cargo.toml:32:15
[INFO] [stderr]    |
[INFO] [stderr] 32 | [dependencies.futures]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `futures`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `tiff2` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "inspect" "f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0", kill_on_drop: false }`
[INFO] [stdout] f7ae69f8ebabd8ba92c6a5e7547c2d5d662541946d121dfec9ffa3aead2e62a0
