[INFO] fetching crate edit-xlsx 0.4.5...
[INFO] testing edit-xlsx-0.4.5 against nightly-2024-10-28+rustflags=-Zrandomize-layout for randomize-layout
[INFO] extracting crate edit-xlsx 0.4.5 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate edit-xlsx 0.4.5 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate edit-xlsx 0.4.5
[INFO] finished tweaking crates.io crate edit-xlsx 0.4.5
[INFO] tweaked toml for crates.io crate edit-xlsx 0.4.5 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate crates.io crate edit-xlsx 0.4.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" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8ac8a806fe23dac0a4776c1081144ecda8c0f0047634bc7952f097ea7c1ee498
[INFO] running `Command { std: "docker" "start" "-a" "8ac8a806fe23dac0a4776c1081144ecda8c0f0047634bc7952f097ea7c1ee498", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8ac8a806fe23dac0a4776c1081144ecda8c0f0047634bc7952f097ea7c1ee498", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ac8a806fe23dac0a4776c1081144ecda8c0f0047634bc7952f097ea7c1ee498", kill_on_drop: false }`
[INFO] [stdout] 8ac8a806fe23dac0a4776c1081144ecda8c0f0047634bc7952f097ea7c1ee498
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2cbe70f51f90b7393dc0d3d40dd5c8ce4f7151396ac452e709ee9c734d30afb0
[INFO] running `Command { std: "docker" "start" "-a" "2cbe70f51f90b7393dc0d3d40dd5c8ce4f7151396ac452e709ee9c734d30afb0", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling zstd-safe v5.0.2+zstd.1.5.2
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling base64ct v1.6.0
[INFO] [stderr]    Compiling miniz_oxide v0.7.2
[INFO] [stderr]    Compiling time v0.3.34
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling password-hash v0.4.2
[INFO] [stderr]    Compiling flate2 v1.0.28
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling cc v1.0.88
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling pbkdf2 v0.11.0
[INFO] [stderr]    Compiling zstd-sys v2.0.9+zstd.1.5.5
[INFO] [stderr]    Compiling bzip2-sys v0.1.11+1.0.8
[INFO] [stderr]    Compiling bzip2 v0.4.4
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling zstd v0.11.2+zstd.1.5.2
[INFO] [stderr]    Compiling zip v0.6.6
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling quick-xml v0.31.0
[INFO] [stderr]    Compiling edit-xlsx v0.4.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/file.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/xml/io/insert.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/io/insert.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/io.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/xml/common.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/xml/common.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/xml/workbook.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/workbook.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/workbook.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::style::StyleSheet`
[INFO] [stdout]   --> src/xml/workbook.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::xml::style::StyleSheet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/xml/worksheet.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/worksheet.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/worksheet.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorkSheetResult`
[INFO] [stdout]   --> src/xml/worksheet.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::result::{ColResult, WorkSheetResult};
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::worksheet::sheet_data::cell::Sqref`
[INFO] [stdout]  --> src/xml/worksheet/sheet_views/sheetview.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xml::worksheet::sheet_data::cell::Sqref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ActivePane`
[INFO] [stdout]  --> src/xml/worksheet/sheet_views/sheetview.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::xml::worksheet::sheet_views::sheetview::selection::{Selection, ActivePane};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::worksheet::sheet_views::sheetview::selection::ActivePane`
[INFO] [stdout]  --> src/xml/worksheet/sheet_views/sheetview/pane.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xml::worksheet::sheet_views::sheetview::selection::ActivePane;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/shared_string.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `se`
[INFO] [stdout]  --> src/xml/shared_string.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use quick_xml::{de, se};
[INFO] [stdout]   |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::RichText`
[INFO] [stdout]  --> src/xml/style/font.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::RichText;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::format::FormatFill`
[INFO] [stdout]  --> src/xml/style/fill.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::api::format::FormatFill;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::common::FromFormat`
[INFO] [stdout]  --> src/xml/style/fill.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xml::common::FromFormat;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]   --> src/xml/style.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::hash::Hash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/xml/style.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]   --> src/xml/style.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use zip::read::ZipFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/content_types.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/content_types.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/content_types.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::relationships::Relationships`
[INFO] [stdout]   --> src/xml/content_types.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::xml::relationships::Relationships;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/xml/relationships/rel.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/xml/relationships.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/xml/relationships.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/relationships.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]   --> src/xml/relationships.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use zip::read::ZipFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/relationships.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::workbook::Workbook`
[INFO] [stdout]   --> src/xml/relationships.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::xml::workbook::Workbook;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/drawings/vml_drawing.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/drawings/vml_drawing.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/xml/drawings.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/metadata.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/metadata.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::common::XmlnsAttrs`
[INFO] [stdout]  --> src/xml/extension.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::xml::common::XmlnsAttrs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/core_properties.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::io::Io`
[INFO] [stdout]   --> src/xml/core_properties.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::xml::io::Io;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serializer`
[INFO] [stdout]  --> src/xml/namespaces/vml.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize, Serialize, Serializer};
[INFO] [stdout]   |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/utils/id_util.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/utils/id_util.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/api/workbook.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `Column`
[INFO] [stdout]   --> src/api/worksheet/row.rs:41:21
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::{Format, Column, Cell};
[INFO] [stdout]    |                     ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `Row`
[INFO] [stdout]   --> src/api/worksheet/col.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::{Format, Row, Cell};
[INFO] [stdout]    |                     ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/api/worksheet/read.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Format`
[INFO] [stdout]  --> src/api/worksheet/read.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{Cell, Format, WorkSheet, WorkSheetResult};
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CellDisplay` and `CellValue`
[INFO] [stdout]  --> src/api/worksheet/read.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::api::cell::values::{CellDisplay, CellType, CellValue};
[INFO] [stdout]   |                                ^^^^^^^^^^^            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::shared_string::SharedString`
[INFO] [stdout]  --> src/api/worksheet/read.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::xml::shared_string::SharedString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::io`
[INFO] [stdout]  --> src/api/worksheet/image.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use futures::io;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Cell`
[INFO] [stdout]   --> src/api/format.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::Cell;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Cell`
[INFO] [stdout]   --> src/api/format/align.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | use crate::Cell;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell`, `Column`, `Format`, and `Row`
[INFO] [stdout]   --> src/api/format/fill.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 | use crate::{Row, Column, Cell, Format};
[INFO] [stdout]    |             ^^^  ^^^^^^  ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Format`
[INFO] [stdout]   --> src/api/format/font.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::{Format, FormatColor};
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Cell`
[INFO] [stdout]   --> src/api/format/font.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::Cell;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cell`
[INFO] [stdout]   --> src/api/format/border.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 | use crate::{Cell, FormatColor};
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> src/core/internal_tree.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Debug, Display};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/xml/relationships/rel.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/api/workbook.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]    --> src/xml/common.rs:287:39
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn set_attrs_by_format(&mut self, format: &ApiFormat) {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]    --> src/xml/worksheet/sheet_data/cell.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `color`
[INFO] [stdout]   --> src/xml/worksheet/sheet_pr.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn new(color: &FormatColor) -> SheetPr {
[INFO] [stdout]    |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_color`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frozen`
[INFO] [stdout]   --> src/xml/worksheet/sheet_views/sheetview.rs:74:68
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn set_frozen_panes<L: Location>(&mut self, loc: L, frozen: bool) {
[INFO] [stdout]    |                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_frozen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xml/worksheet.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let mut xml = format!("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n{}", xml);
[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: unused variable: `file_path`
[INFO] [stdout]    --> src/xml/shared_string.rs:101:36
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn save<P: AsRef<Path>>(&self, file_path: P) {
[INFO] [stdout]     |                                    ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]   --> src/xml/style/xf.rs:52:52
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub(crate) fn updat_by_format_align(&mut self, format: &FormatAlign) {
[INFO] [stdout]    |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content_type`
[INFO] [stdout]   --> src/xml/content_types.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |         if let ContentType::Default { extension, content_type } = self {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^ help: try ignoring the field: `content_type: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]   --> src/xml/relationships/rel_type.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/api/workbook.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |             let mut file = archive.by_index(i)?;
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/api/worksheet.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         if let Some(id) = self.worksheet_rel.get_vml_drawing_rid() {
[INFO] [stdout]    |                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_path`
[INFO] [stdout]    --> src/api/worksheet.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |         file_path: P,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]    --> src/api/format/align.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn set_format(&self, format: &mut FormatAlignType) {
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]   --> src/api/cell/values.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]   --> src/api/relationship.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CellXfs` is more private than the item `StyleSheet::cell_xfs`
[INFO] [stdout]   --> src/xml/style.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub(crate) cell_xfs: Option<CellXfs>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `StyleSheet::cell_xfs` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CellXfs` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/xml/style.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct CellXfs {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Write` is more private than the item `api::worksheet::write::Write`
[INFO] [stdout]    --> src/api/worksheet/write.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Write: _Write {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ trait `api::worksheet::write::Write` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `_Write` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/api/worksheet/write.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | trait _Write: _Format + _Hyperlink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stdout]   --> src/api/worksheet/write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stdout]   --> src/api/worksheet/write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stdout]   --> src/api/worksheet/write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stdout]   --> src/api/worksheet/write.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stdout]   --> src/api/worksheet/write.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stdout]   --> src/api/worksheet/write.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_string`
[INFO] [stdout]   --> src/api/worksheet/write.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn write_string<L: Location>(&mut self, loc: L, data: String) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_string` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_rich_string`
[INFO] [stdout]   --> src/api/worksheet/write.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn write_rich_string<L: Location>(&mut self, loc: L, data: &RichText) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_rich_string` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_number`
[INFO] [stdout]   --> src/api/worksheet/write.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn write_number<L: Location>(&mut self, loc: L, data: i32) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_number` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_double`
[INFO] [stdout]   --> src/api/worksheet/write.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn write_double<L: Location>(&mut self, loc: L, data: f64) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_double` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_boolean`
[INFO] [stdout]   --> src/api/worksheet/write.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn write_boolean<L: Location>(&mut self, loc: L, data: bool) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_boolean` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stdout]   --> src/api/worksheet/write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stdout]   --> src/api/worksheet/write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stdout]   --> src/api/worksheet/write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stdout]   --> src/api/worksheet/write.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stdout]   --> src/api/worksheet/write.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stdout]   --> src/api/worksheet/write.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url`
[INFO] [stdout]   --> src/api/worksheet/write.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn write_url<L: Location>(&mut self, loc: L, url: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stdout]   --> src/api/worksheet/write.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stdout]   --> src/api/worksheet/write.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stdout]   --> src/api/worksheet/write.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stdout]    --> src/api/worksheet/write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stdout]    --> src/api/worksheet/write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stdout]    --> src/api/worksheet/write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn write_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_old_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn write_old_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_old_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_array_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn write_array_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_array_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_dynamic_array_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn write_dynamic_array_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_dynamic_array_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_string_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn write_string_with_format<L: Location>(&mut self, loc: L, data: String, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_string_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_number_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn write_number_with_format<L: Location>(&mut self, loc: L, data: i32, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_number_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_double_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn write_double_with_format<L: Location>(&mut self, loc: L, data: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_double_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_boolean_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn write_boolean_with_format<L: Location>(&mut self, loc: L, data: bool, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_boolean_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn write_url_with_format<L: Location>(&mut self, loc: L, url: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_text_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn write_url_text_with_format<L: Location>(&mut self, loc: L, url: &str, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_formula_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn write_formula_with_format<L: Location>(&mut self, loc: L, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_formula_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_array_formula_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn write_array_formula_with_format<L: Location>(&mut self, loc: L, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_array_formula_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::write_dynamic_array_formula_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn write_dynamic_array_formula_with_format<L: LocationRange>(&mut self, loc_range: L, data: &str, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_dynamic_array_formula_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Row` is more private than the item `WorkSheetRow`
[INFO] [stdout]    --> src/api/worksheet/row.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub trait WorkSheetRow: _Row {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `WorkSheetRow` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `_Row` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/worksheet/row.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub(crate) trait _Row: _Format {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Col` is more private than the item `WorkSheetCol`
[INFO] [stdout]    --> src/api/worksheet/col.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub trait WorkSheetCol: _Col {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `WorkSheetCol` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `_Col` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/worksheet/col.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub(crate) trait _Col: _Format {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn get_columns<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, Column>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn get_columns_with_format<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, (Column, Option<Format>)>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns_width`
[INFO] [stdout]    --> src/api/worksheet/col.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn get_columns_width<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, Option<f64>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns_width` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn set_columns<R: LocationRange>(&mut self, col_range: R, column: &Column) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn set_columns_with_format<R: LocationRange>(&mut self, col_range: R, column: &Column, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width`
[INFO] [stdout]    --> src/api/worksheet/col.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     fn set_columns_width<R: LocationRange>(&mut self, col_range: R, width: f64) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_pixels`
[INFO] [stdout]    --> src/api/worksheet/col.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     fn set_columns_width_pixels<R: LocationRange>(&mut self, col_range: R, width: f64) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_pixels` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     fn set_columns_width_with_format<R: LocationRange>(&mut self, col_range: R, width: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_pixels_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn set_columns_width_pixels_with_format<R: LocationRange>(&mut self, col_range: R, width: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_pixels_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::hide_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     fn hide_columns<R: LocationRange>(&mut self, col_range: R) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::hide_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_level`
[INFO] [stdout]    --> src/api/worksheet/col.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn set_columns_level<R: LocationRange>(&mut self, col_range: R, level: u8) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_level` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::collapse_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     fn collapse_columns<R: LocationRange>(&mut self, col_range: R) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::collapse_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Read` is more private than the item `api::worksheet::read::Read`
[INFO] [stdout]   --> src/api/worksheet/read.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub trait Read: _Read {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^ trait `api::worksheet::read::Read` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `_Read` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/api/worksheet/read.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | trait _Read {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::read::Read::read_cell`
[INFO] [stdout]  --> src/api/worksheet/read.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn read_cell<L: Location>(&self, loc: L) -> WorkSheetResult<Cell<String>> {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::read::Read::read_cell` is reachable at visibility `pub`
[INFO] [stdout]   |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]  --> src/api/cell/location.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) trait Location {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::autofilter`
[INFO] [stdout]   --> src/api/worksheet.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn autofilter<L: LocationRange>(&mut self, loc_range: L) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::autofilter` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait LocationRange {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::filter_column`
[INFO] [stdout]   --> src/api/worksheet.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn filter_column<L: Location>(&mut self, col: L, filters: &Filters) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::filter_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::set_top_left_cell`
[INFO] [stdout]    --> src/api/worksheet.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn set_top_left_cell<L: Location>(&mut self, loc: L) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::set_top_left_cell` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::set_selection`
[INFO] [stdout]    --> src/api/worksheet.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn set_selection<L: LocationRange>(&mut self, loc_range: L) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::set_selection` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::freeze_panes`
[INFO] [stdout]    --> src/api/worksheet.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn freeze_panes<L: Location>(&mut self, loc: L) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::freeze_panes` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::ignore_errors`
[INFO] [stdout]    --> src/api/worksheet.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn ignore_errors<L: Location>(&mut self, error_map: HashMap<&str, L>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::ignore_errors` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::insert_image`
[INFO] [stdout]    --> src/api/worksheet.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn insert_image<L: LocationRange, P: AsRef<Path>>(&mut self, loc_range: L, filename: &P) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::insert_image` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::cell::Cell`
[INFO] [stdout]   --> src/api/cell.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Cell<T: CellDisplay + CellValue> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `api::cell::Cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::cell::Cell`
[INFO] [stdout]   --> src/api/cell.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Cell<T: CellDisplay + CellValue> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `api::cell::Cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SharedStringFile`, `VmlDrawings`, and `Comments` are never constructed
[INFO] [stdout]   --> src/file.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub enum XlsxFileType {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9  |     SharedStringFile,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     VmlDrawings(u32),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 18 |     Comments(u32),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `file_type` and `file_path` are never read
[INFO] [stdout]   --> src/file.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct XlsxFileWriter {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 24 |     file_type: XlsxFileType,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 25 |     file_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_relative_path` is never used
[INFO] [stdout]    --> src/file.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl XlsxFileType {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub(crate) fn get_relative_path(&self) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default_none` is never used
[INFO] [stdout]   --> src/xml/common.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl XmlnsAttrs {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 55 |     fn default_none() -> XmlnsAttrs {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `shared_string_default` is never used
[INFO] [stdout]    --> src/xml/common.rs:168:19
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl XmlnsAttrs {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub(crate) fn shared_string_default() -> XmlnsAttrs {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_xr_6` and `add_xr_10` are never used
[INFO] [stdout]    --> src/xml/common.rs:237:19
[INFO] [stdout]     |
[INFO] [stdout] 191 | impl XmlnsAttrs {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub(crate) fn add_xr_6(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub(crate) fn add_xr_10(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellAddress` is never constructed
[INFO] [stdout]  --> src/xml/common/cell/cell_address.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) struct CellAddress {
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CellAddress` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_str`, and `to_string` are never used
[INFO] [stdout]   --> src/xml/common/cell/cell_address.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl CellAddress {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     fn new(row: u32, col: u32) -> CellAddress {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn from_str(refer: &str) -> CellAddress {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellAddressRange` is never constructed
[INFO] [stdout]  --> src/xml/common/cell/cell_address_range.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct CellAddressRange {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CellAddressRange` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_str`, `to_string`, and `to_cell_address_string` are never used
[INFO] [stdout]   --> src/xml/common/cell/cell_address_range.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl CellAddressRange {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 12 |     fn new(first_row: u32, first_col: u32, last_row: u32, last_col: u32) -> CellAddressRange {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn from_str(refer: &str) -> CellAddressRange {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn to_cell_address_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellReference` is never constructed
[INFO] [stdout]  --> src/xml/common/cell/cell_reference.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) struct CellReference {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CellReference` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_str`, and `to_string` are never used
[INFO] [stdout]   --> src/xml/common/cell/cell_reference.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl CellReference {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 12 |     fn new(row: u32, col: u32, abs_row: bool, abs_col: bool) -> CellReference {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn from_str(refer: &str) -> CellReference {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_worksheet` and `add_worksheet_by_name` are never used
[INFO] [stdout]   --> src/xml/workbook.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl Workbook {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) fn add_worksheet(&mut self, id: u32, r_id: u32) -> WorkbookResult<String> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub(crate) fn add_worksheet_by_name(&mut self, id: u32, r_id: u32, name: &str) -> WorkbookResult<()> { 
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `by_id` and `change_id` are never used
[INFO] [stdout]    --> src/xml/workbook.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl Sheet {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 169 |     pub(crate) fn by_id(r_id: u32, id: u32) -> Sheet {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub(crate) fn change_id(&mut self, id: u32) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/workbook.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl Workbook {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 239 |     pub(crate) fn from_file(file: &mut ZipFile) -> Workbook {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_tab_ratio` is never used
[INFO] [stdout]   --> src/xml/workbook/bookviews.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl BookViews {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 34 |     pub(crate) fn set_tab_ratio(&mut self, tab_ratio: u32) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `autofit_cols` is never used
[INFO] [stdout]    --> src/xml/worksheet.rs:181:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl WorkSheet {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub(crate) fn autofit_cols(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cell_type` and `get_value` are never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl SheetData {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub(crate) fn get_cell_type<L: Location>(&self, loc: &L) -> Option<&CellType> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub(crate) fn get_value<L: Location>(&self, loc: &L) -> Option<&str> {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `new_row`, `get_row_mut`, and `get_last_row` are never used
[INFO] [stdout]    --> src/xml/worksheet/sheet_data.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 162 | trait _OrderRow {
[INFO] [stdout]     |       --------- methods in this trait
[INFO] [stdout] 163 |     fn get_position_by_row(&self, row: u32) -> usize;
[INFO] [stdout] 164 |     fn new_row(&mut self, row: u32) -> &mut Row;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 165 |     fn get_row_mut(&mut self, row: u32) -> Option<&mut Row>;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn get_last_row(&self) -> Option<&Row>;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_display` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/cell.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl Cell {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub(crate) fn new_display<L: Location, T: CellDisplay + CellValue>(loc: L, text: T, style: Option<u32>) -> Cell {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/cell/text.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Text {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 12 |     pub(crate) fn new(text: &str) -> Text {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_display_cell` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/row.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl Row {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub(crate) fn get_display_cell(&self, col: u32) -> Option<&String> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `new_cell` and `get_cell_mut` are never used
[INFO] [stdout]    --> src/xml/worksheet/sheet_data/row.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) trait _OrderCell {
[INFO] [stdout]     |                  ---------- methods in this trait
[INFO] [stdout] 105 |     fn get_position_by_col(&self, col: u32) -> usize;
[INFO] [stdout] 106 |     fn new_cell(&mut self, col: u32) -> &mut Cell;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 107 |     fn get_cell(&self, col: u32) -> Option<&Cell>;
[INFO] [stdout] 108 |     fn get_cell_mut(&mut self, col: u32) -> Option<&mut Cell>;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_pr.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl SheetPr {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 48 |     fn new(color: &FormatColor) -> SheetPr {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_outline_level_col` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_format.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl SheetFormatPr {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub(crate) fn set_outline_level_col(&mut self, col_level: u8) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `default_pane`, `by_pane`, and `update_by_pane` are never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_views/sheetview/selection.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Selection {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub(crate) fn default_pane<L: Location>(selection_pane: ActivePane<L>) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub(crate) fn by_pane(pane: &str) -> Self {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub(crate) fn update_by_pane(&mut self, selection_pane: &str) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ActivePane` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_views/sheetview/selection.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) enum ActivePane<L: Location> {
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_pane`, `get_active_cell`, `get_sqref`, and `get_split` are never used
[INFO] [stdout]    --> src/xml/worksheet/sheet_views/sheetview/selection.rs:73:19
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl<L: Location> ActivePane<L> {
[INFO] [stdout]     | ------------------------------- methods in this implementation
[INFO] [stdout] 73  |     pub(crate) fn get_pane(&self) -> &str {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81  |     pub(crate) fn get_active_cell(&self) -> Option<Sqref> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  |     pub(crate) fn get_sqref(&self) -> Option<String> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) fn get_split(&self) -> (Option<u32>, Option<u32>) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `col` is never read
[INFO] [stdout]   --> src/xml/worksheet/columns.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub(crate) struct Cols {
[INFO] [stdout]    |                   ---- field in this struct
[INFO] [stdout] 10 |     #[serde(skip)]
[INFO] [stdout] 11 |     col: Vec<Col>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Cols` has derived impls for the traits `Default`, `Clone`, and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_col` is never used
[INFO] [stdout]   --> src/xml/worksheet/columns.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Cols {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 17 |     pub(crate) fn new_col() -> Col {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_col`, `update_by_api_column`, `get_or_new_col`, and `is_empty` are never used
[INFO] [stdout]   --> src/xml/worksheet/columns.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Cols {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 34 |     pub(crate) fn update_col(&mut self, min: u32, max: u32, width: Option<f64>, style: Option<u32>, hidden: Option<u8>, best_fit: Option<...
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub(crate) fn update_by_api_column(&mut self, min: u32, max: u32, api_column: &Column) -> ColResult<()> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub(crate) fn get_or_new_col(&mut self, col_min: u32, col_max: u32) -> &mut Col {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) fn is_empty(&self) -> bool {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `from_api_column` are never used
[INFO] [stdout]    --> src/xml/worksheet/columns.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl Col {
[INFO] [stdout]     | -------- associated functions in this implementation
[INFO] [stdout] 109 |     fn new(min: u32, max: u32) -> Col {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     fn from_api_column(column: &Column) -> Col {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_width`, `intersect`, and `fill_none` are never used
[INFO] [stdout]    --> src/xml/worksheet/columns.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl Col {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] 161 |     fn update_width(&mut self, width: Option<f64>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn intersect(&self, col: &Col) -> Option<Col> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     fn fill_none(&mut self, col: &Col) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_val` is never used
[INFO] [stdout]   --> src/xml/worksheet/auto_filter.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl Filter {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 87 |     fn from_val(val: &str) -> Filter {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]   --> src/xml/shared_string.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl SharedString {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 82 |
[INFO] [stdout] 83 |     pub(crate) fn from_file(file: &File) -> SharedString {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/style.rs:293:19
[INFO] [stdout]     |
[INFO] [stdout] 292 | impl StyleSheet {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 293 |     pub(crate) fn from_file(file: &File) -> StyleSheet {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `updat_by_format_align` is never used
[INFO] [stdout]   --> src/xml/style/xf.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Xf {
[INFO] [stdout]    | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub(crate) fn updat_by_format_align(&mut self, format: &FormatAlign) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/content_types.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 99  | impl ContentTypes {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 100 |     pub(crate) fn from_file(file: &File) -> ContentTypes {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `targets` is never read
[INFO] [stdout]   --> src/xml/relationships.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct Relationships {
[INFO] [stdout]    |                   ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     targets: Targets,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Relationships` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target` is never read
[INFO] [stdout]   --> src/xml/relationships.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Targets {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 30 |     target: HashMap<String, Vec<u32>>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Targets` has derived impls for the traits `Default`, `Clone`, and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_target` and `next_target` are never used
[INFO] [stdout]   --> src/xml/relationships.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Targets {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] 34 |     fn add_target(&mut self, rel_type: &RelType, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn next_target(&mut self, rel_type: RelType, id: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `next_sheet_target_id`, `exist_type`, and `add_worksheet` are never used
[INFO] [stdout]    --> src/xml/relationships.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 93  | impl Relationships {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub(crate) fn next_sheet_target_id(&self) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     fn exist_type(&self, rel_type: RelType) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub(crate) fn add_worksheet(&mut self, id: u32) -> (u32, String) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_sheet`, `new_theme`, and `new_styles` are never used
[INFO] [stdout]   --> src/xml/relationships/rel.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl RelationShip {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub(crate) fn new_sheet(r_id: u32, target: &str) -> RelationShip {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub(crate) fn new_theme(id: u32) -> RelationShip {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub(crate) fn new_styles(id: u32) -> RelationShip {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_id` is never used
[INFO] [stdout]   --> src/xml/drawings.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Drawings {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 34 |     pub(crate) fn next_id(&self) -> u32 {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `save` is never used
[INFO] [stdout]   --> src/xml/drawings/vml_drawing.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl VmlDrawing {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub(crate) fn save<P: AsRef<Path>>(&self, file_path: P, drawing_id: u32) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/metadata.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl Metadata {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 186 |     pub(crate) fn from_file(file: &File) -> Metadata {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `X15WorkbookPr`, `X14SlicerStyles`, and `X15TimelineStyles` are never constructed
[INFO] [stdout]   --> src/xml/extension.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) enum ExtensionType {
[INFO] [stdout]    |                 ------------- variants in this enum
[INFO] [stdout] 16 |     X15WorkbookPr,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 17 |     X14SlicerStyles,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     X15TimelineStyles,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vml_drawing` is never read
[INFO] [stdout]   --> src/api/worksheet.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct WorkSheet {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     vml_drawing: Option<VmlDrawing>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorkSheet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_hyperlink` is never used
[INFO] [stdout]  --> src/api/worksheet/hyperlink.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) trait _Hyperlink {
[INFO] [stdout]   |                  ---------- method in this trait
[INFO] [stdout] 4 |     fn add_hyperlink(&mut self, hyperlink: &str) -> u32;
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_row_range_ref`, `to_row_range`, and `start_ref` are never used
[INFO] [stdout]   --> src/api/cell/location.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait LocationRange {
[INFO] [stdout]    |                  ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn to_row_range_ref(&self) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn to_row_range(&self) -> (u32, u32);
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn start_ref(&self) -> String;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `de` is never used
[INFO] [stdout]   --> src/api/cell/values.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl CellType {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub(crate) fn de<'de, D>(deserializer: D) -> Result<CellType, D::Error> where D: Deserializer<'de> {
[INFO] [stdout]    |                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/api/cell/rich_text.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl RichText {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 10 |     fn new() -> RichText {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/internal_tree.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<T: Clone + Default + Debug> InternalTree<T> {
[INFO] [stdout]    | ------------------------------------------------ associated function in this implementation
[INFO] [stdout] 31 |     fn new() -> InternalTree<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/api/workbook.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |             fs::remove_dir_all(&self.tmp_path);
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 307 |             let _ = fs::remove_dir_all(&self.tmp_path);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 33.74s
[INFO] running `Command { std: "docker" "inspect" "2cbe70f51f90b7393dc0d3d40dd5c8ce4f7151396ac452e709ee9c734d30afb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2cbe70f51f90b7393dc0d3d40dd5c8ce4f7151396ac452e709ee9c734d30afb0", kill_on_drop: false }`
[INFO] [stdout] 2cbe70f51f90b7393dc0d3d40dd5c8ce4f7151396ac452e709ee9c734d30afb0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5f9ec2e5d8793da43ca94145c57582591cc1ed81f786da39967d4c0da9f6e90d
[INFO] running `Command { std: "docker" "start" "-a" "5f9ec2e5d8793da43ca94145c57582591cc1ed81f786da39967d4c0da9f6e90d", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/file.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/xml/io/insert.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/io/insert.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/io.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/xml/common.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/xml/common.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/xml/workbook.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/workbook.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/workbook.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::style::StyleSheet`
[INFO] [stdout]   --> src/xml/workbook.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::xml::style::StyleSheet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/xml/worksheet.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/worksheet.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/worksheet.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorkSheetResult`
[INFO] [stdout]   --> src/xml/worksheet.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::result::{ColResult, WorkSheetResult};
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::worksheet::sheet_data::cell::Sqref`
[INFO] [stdout]  --> src/xml/worksheet/sheet_views/sheetview.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xml::worksheet::sheet_data::cell::Sqref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ActivePane`
[INFO] [stdout]  --> src/xml/worksheet/sheet_views/sheetview.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::xml::worksheet::sheet_views::sheetview::selection::{Selection, ActivePane};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::worksheet::sheet_views::sheetview::selection::ActivePane`
[INFO] [stdout]  --> src/xml/worksheet/sheet_views/sheetview/pane.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xml::worksheet::sheet_views::sheetview::selection::ActivePane;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/shared_string.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `se`
[INFO] [stdout]  --> src/xml/shared_string.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use quick_xml::{de, se};
[INFO] [stdout]   |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::RichText`
[INFO] [stdout]  --> src/xml/style/font.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::RichText;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::format::FormatFill`
[INFO] [stdout]  --> src/xml/style/fill.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::api::format::FormatFill;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::common::FromFormat`
[INFO] [stdout]  --> src/xml/style/fill.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xml::common::FromFormat;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]   --> src/xml/style.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::hash::Hash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/xml/style.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]   --> src/xml/style.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use zip::read::ZipFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/content_types.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/content_types.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/content_types.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::relationships::Relationships`
[INFO] [stdout]   --> src/xml/content_types.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::xml::relationships::Relationships;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/xml/relationships/rel.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/xml/relationships.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/xml/relationships.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/relationships.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]   --> src/xml/relationships.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use zip::read::ZipFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/relationships.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::workbook::Workbook`
[INFO] [stdout]   --> src/xml/relationships.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::xml::workbook::Workbook;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/drawings/vml_drawing.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/drawings/vml_drawing.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/xml/drawings.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/metadata.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/metadata.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::common::XmlnsAttrs`
[INFO] [stdout]  --> src/xml/extension.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::xml::common::XmlnsAttrs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/core_properties.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::io::Io`
[INFO] [stdout]   --> src/xml/core_properties.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::xml::io::Io;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serializer`
[INFO] [stdout]  --> src/xml/namespaces/vml.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize, Serialize, Serializer};
[INFO] [stdout]   |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/utils/id_util.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> src/utils/id_util.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/api/workbook.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `Column`
[INFO] [stdout]   --> src/api/worksheet/row.rs:41:21
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::{Format, Column, Cell};
[INFO] [stdout]    |                     ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `Row`
[INFO] [stdout]   --> src/api/worksheet/col.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::{Format, Row, Cell};
[INFO] [stdout]    |                     ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/api/worksheet/read.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Format`
[INFO] [stdout]  --> src/api/worksheet/read.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{Cell, Format, WorkSheet, WorkSheetResult};
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CellDisplay` and `CellValue`
[INFO] [stdout]  --> src/api/worksheet/read.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::api::cell::values::{CellDisplay, CellType, CellValue};
[INFO] [stdout]   |                                ^^^^^^^^^^^            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::shared_string::SharedString`
[INFO] [stdout]  --> src/api/worksheet/read.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::xml::shared_string::SharedString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::io`
[INFO] [stdout]  --> src/api/worksheet/image.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use futures::io;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Cell`
[INFO] [stdout]   --> src/api/format.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::Cell;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Cell`
[INFO] [stdout]   --> src/api/format/align.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | use crate::Cell;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell`, `Column`, `Format`, and `Row`
[INFO] [stdout]   --> src/api/format/fill.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 | use crate::{Row, Column, Cell, Format};
[INFO] [stdout]    |             ^^^  ^^^^^^  ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Format`
[INFO] [stdout]   --> src/api/format/font.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::{Format, FormatColor};
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Cell`
[INFO] [stdout]   --> src/api/format/font.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::Cell;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cell`
[INFO] [stdout]   --> src/api/format/border.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 | use crate::{Cell, FormatColor};
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> src/core/internal_tree.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Debug, Display};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/xml/relationships/rel.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/api/workbook.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]    --> src/xml/common.rs:287:39
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn set_attrs_by_format(&mut self, format: &ApiFormat) {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]    --> src/xml/worksheet/sheet_data/cell.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `color`
[INFO] [stdout]   --> src/xml/worksheet/sheet_pr.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn new(color: &FormatColor) -> SheetPr {
[INFO] [stdout]    |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_color`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frozen`
[INFO] [stdout]   --> src/xml/worksheet/sheet_views/sheetview.rs:74:68
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn set_frozen_panes<L: Location>(&mut self, loc: L, frozen: bool) {
[INFO] [stdout]    |                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_frozen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xml/worksheet.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let mut xml = format!("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n{}", xml);
[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: unused variable: `file_path`
[INFO] [stdout]    --> src/xml/shared_string.rs:101:36
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn save<P: AsRef<Path>>(&self, file_path: P) {
[INFO] [stdout]     |                                    ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]   --> src/xml/style/xf.rs:52:52
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub(crate) fn updat_by_format_align(&mut self, format: &FormatAlign) {
[INFO] [stdout]    |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content_type`
[INFO] [stdout]   --> src/xml/content_types.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |         if let ContentType::Default { extension, content_type } = self {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^ help: try ignoring the field: `content_type: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]   --> src/xml/relationships/rel_type.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/api/workbook.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |             let mut file = archive.by_index(i)?;
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/api/worksheet.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         if let Some(id) = self.worksheet_rel.get_vml_drawing_rid() {
[INFO] [stdout]    |                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_path`
[INFO] [stdout]    --> src/api/worksheet.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |         file_path: P,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]    --> src/api/format/align.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn set_format(&self, format: &mut FormatAlignType) {
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]   --> src/api/cell/values.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]   --> src/api/relationship.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CellXfs` is more private than the item `StyleSheet::cell_xfs`
[INFO] [stdout]   --> src/xml/style.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub(crate) cell_xfs: Option<CellXfs>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `StyleSheet::cell_xfs` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CellXfs` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/xml/style.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct CellXfs {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Write` is more private than the item `api::worksheet::write::Write`
[INFO] [stdout]    --> src/api/worksheet/write.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Write: _Write {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ trait `api::worksheet::write::Write` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `_Write` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/api/worksheet/write.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | trait _Write: _Format + _Hyperlink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stdout]   --> src/api/worksheet/write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stdout]   --> src/api/worksheet/write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stdout]   --> src/api/worksheet/write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stdout]   --> src/api/worksheet/write.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stdout]   --> src/api/worksheet/write.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stdout]   --> src/api/worksheet/write.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_string`
[INFO] [stdout]   --> src/api/worksheet/write.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn write_string<L: Location>(&mut self, loc: L, data: String) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_string` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_rich_string`
[INFO] [stdout]   --> src/api/worksheet/write.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn write_rich_string<L: Location>(&mut self, loc: L, data: &RichText) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_rich_string` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_number`
[INFO] [stdout]   --> src/api/worksheet/write.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn write_number<L: Location>(&mut self, loc: L, data: i32) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_number` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_double`
[INFO] [stdout]   --> src/api/worksheet/write.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn write_double<L: Location>(&mut self, loc: L, data: f64) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_double` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_boolean`
[INFO] [stdout]   --> src/api/worksheet/write.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn write_boolean<L: Location>(&mut self, loc: L, data: bool) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_boolean` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stdout]   --> src/api/worksheet/write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stdout]   --> src/api/worksheet/write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stdout]   --> src/api/worksheet/write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stdout]   --> src/api/worksheet/write.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stdout]   --> src/api/worksheet/write.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stdout]   --> src/api/worksheet/write.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url`
[INFO] [stdout]   --> src/api/worksheet/write.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn write_url<L: Location>(&mut self, loc: L, url: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stdout]   --> src/api/worksheet/write.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stdout]   --> src/api/worksheet/write.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stdout]   --> src/api/worksheet/write.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stdout]    --> src/api/worksheet/write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stdout]    --> src/api/worksheet/write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stdout]    --> src/api/worksheet/write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn write_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_old_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn write_old_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_old_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_array_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn write_array_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_array_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_dynamic_array_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn write_dynamic_array_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_dynamic_array_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_string_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn write_string_with_format<L: Location>(&mut self, loc: L, data: String, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_string_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_number_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn write_number_with_format<L: Location>(&mut self, loc: L, data: i32, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_number_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_double_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn write_double_with_format<L: Location>(&mut self, loc: L, data: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_double_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_boolean_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn write_boolean_with_format<L: Location>(&mut self, loc: L, data: bool, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_boolean_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn write_url_with_format<L: Location>(&mut self, loc: L, url: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_text_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn write_url_text_with_format<L: Location>(&mut self, loc: L, url: &str, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_formula_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn write_formula_with_format<L: Location>(&mut self, loc: L, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_formula_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_array_formula_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn write_array_formula_with_format<L: Location>(&mut self, loc: L, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_array_formula_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::write_dynamic_array_formula_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn write_dynamic_array_formula_with_format<L: LocationRange>(&mut self, loc_range: L, data: &str, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_dynamic_array_formula_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Row` is more private than the item `WorkSheetRow`
[INFO] [stdout]    --> src/api/worksheet/row.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub trait WorkSheetRow: _Row {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `WorkSheetRow` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `_Row` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/worksheet/row.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub(crate) trait _Row: _Format {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Col` is more private than the item `WorkSheetCol`
[INFO] [stdout]    --> src/api/worksheet/col.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub trait WorkSheetCol: _Col {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `WorkSheetCol` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `_Col` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/worksheet/col.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub(crate) trait _Col: _Format {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn get_columns<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, Column>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn get_columns_with_format<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, (Column, Option<Format>)>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns_width`
[INFO] [stdout]    --> src/api/worksheet/col.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn get_columns_width<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, Option<f64>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns_width` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn set_columns<R: LocationRange>(&mut self, col_range: R, column: &Column) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn set_columns_with_format<R: LocationRange>(&mut self, col_range: R, column: &Column, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width`
[INFO] [stdout]    --> src/api/worksheet/col.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     fn set_columns_width<R: LocationRange>(&mut self, col_range: R, width: f64) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_pixels`
[INFO] [stdout]    --> src/api/worksheet/col.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     fn set_columns_width_pixels<R: LocationRange>(&mut self, col_range: R, width: f64) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_pixels` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     fn set_columns_width_with_format<R: LocationRange>(&mut self, col_range: R, width: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_pixels_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn set_columns_width_pixels_with_format<R: LocationRange>(&mut self, col_range: R, width: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_pixels_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::hide_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     fn hide_columns<R: LocationRange>(&mut self, col_range: R) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::hide_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_level`
[INFO] [stdout]    --> src/api/worksheet/col.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn set_columns_level<R: LocationRange>(&mut self, col_range: R, level: u8) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_level` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::collapse_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     fn collapse_columns<R: LocationRange>(&mut self, col_range: R) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::collapse_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Read` is more private than the item `api::worksheet::read::Read`
[INFO] [stdout]   --> src/api/worksheet/read.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub trait Read: _Read {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^ trait `api::worksheet::read::Read` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `_Read` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/api/worksheet/read.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | trait _Read {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::read::Read::read_cell`
[INFO] [stdout]  --> src/api/worksheet/read.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn read_cell<L: Location>(&self, loc: L) -> WorkSheetResult<Cell<String>> {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::read::Read::read_cell` is reachable at visibility `pub`
[INFO] [stdout]   |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]  --> src/api/cell/location.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) trait Location {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::autofilter`
[INFO] [stdout]   --> src/api/worksheet.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn autofilter<L: LocationRange>(&mut self, loc_range: L) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::autofilter` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait LocationRange {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::filter_column`
[INFO] [stdout]   --> src/api/worksheet.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn filter_column<L: Location>(&mut self, col: L, filters: &Filters) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::filter_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::set_top_left_cell`
[INFO] [stdout]    --> src/api/worksheet.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn set_top_left_cell<L: Location>(&mut self, loc: L) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::set_top_left_cell` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::set_selection`
[INFO] [stdout]    --> src/api/worksheet.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn set_selection<L: LocationRange>(&mut self, loc_range: L) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::set_selection` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::freeze_panes`
[INFO] [stdout]    --> src/api/worksheet.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn freeze_panes<L: Location>(&mut self, loc: L) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::freeze_panes` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::ignore_errors`
[INFO] [stdout]    --> src/api/worksheet.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn ignore_errors<L: Location>(&mut self, error_map: HashMap<&str, L>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::ignore_errors` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::insert_image`
[INFO] [stdout]    --> src/api/worksheet.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn insert_image<L: LocationRange, P: AsRef<Path>>(&mut self, loc_range: L, filename: &P) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::insert_image` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::cell::Cell`
[INFO] [stdout]   --> src/api/cell.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Cell<T: CellDisplay + CellValue> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `api::cell::Cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::cell::Cell`
[INFO] [stdout]   --> src/api/cell.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Cell<T: CellDisplay + CellValue> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `api::cell::Cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SharedStringFile`, `VmlDrawings`, and `Comments` are never constructed
[INFO] [stdout]   --> src/file.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub enum XlsxFileType {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9  |     SharedStringFile,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     VmlDrawings(u32),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 18 |     Comments(u32),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `file_type` and `file_path` are never read
[INFO] [stdout]   --> src/file.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct XlsxFileWriter {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 24 |     file_type: XlsxFileType,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 25 |     file_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_relative_path` is never used
[INFO] [stdout]    --> src/file.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl XlsxFileType {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub(crate) fn get_relative_path(&self) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default_none` is never used
[INFO] [stdout]   --> src/xml/common.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl XmlnsAttrs {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 55 |     fn default_none() -> XmlnsAttrs {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `shared_string_default` is never used
[INFO] [stdout]    --> src/xml/common.rs:168:19
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl XmlnsAttrs {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub(crate) fn shared_string_default() -> XmlnsAttrs {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_xr_6` and `add_xr_10` are never used
[INFO] [stdout]    --> src/xml/common.rs:237:19
[INFO] [stdout]     |
[INFO] [stdout] 191 | impl XmlnsAttrs {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub(crate) fn add_xr_6(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub(crate) fn add_xr_10(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellAddress` is never constructed
[INFO] [stdout]  --> src/xml/common/cell/cell_address.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) struct CellAddress {
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CellAddress` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_str`, and `to_string` are never used
[INFO] [stdout]   --> src/xml/common/cell/cell_address.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl CellAddress {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     fn new(row: u32, col: u32) -> CellAddress {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn from_str(refer: &str) -> CellAddress {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellAddressRange` is never constructed
[INFO] [stdout]  --> src/xml/common/cell/cell_address_range.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct CellAddressRange {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CellAddressRange` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_str`, `to_string`, and `to_cell_address_string` are never used
[INFO] [stdout]   --> src/xml/common/cell/cell_address_range.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl CellAddressRange {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 12 |     fn new(first_row: u32, first_col: u32, last_row: u32, last_col: u32) -> CellAddressRange {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn from_str(refer: &str) -> CellAddressRange {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn to_cell_address_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellReference` is never constructed
[INFO] [stdout]  --> src/xml/common/cell/cell_reference.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) struct CellReference {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CellReference` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_str`, and `to_string` are never used
[INFO] [stdout]   --> src/xml/common/cell/cell_reference.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl CellReference {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 12 |     fn new(row: u32, col: u32, abs_row: bool, abs_col: bool) -> CellReference {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn from_str(refer: &str) -> CellReference {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling edit-xlsx v0.4.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: methods `add_worksheet` and `add_worksheet_by_name` are never used
[INFO] [stdout]   --> src/xml/workbook.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl Workbook {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) fn add_worksheet(&mut self, id: u32, r_id: u32) -> WorkbookResult<String> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub(crate) fn add_worksheet_by_name(&mut self, id: u32, r_id: u32, name: &str) -> WorkbookResult<()> { 
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `by_id` and `change_id` are never used
[INFO] [stdout]    --> src/xml/workbook.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl Sheet {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 169 |     pub(crate) fn by_id(r_id: u32, id: u32) -> Sheet {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub(crate) fn change_id(&mut self, id: u32) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/workbook.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl Workbook {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 239 |     pub(crate) fn from_file(file: &mut ZipFile) -> Workbook {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_tab_ratio` is never used
[INFO] [stdout]   --> src/xml/workbook/bookviews.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl BookViews {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 34 |     pub(crate) fn set_tab_ratio(&mut self, tab_ratio: u32) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `autofit_cols` is never used
[INFO] [stdout]    --> src/xml/worksheet.rs:181:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl WorkSheet {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub(crate) fn autofit_cols(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cell_type` and `get_value` are never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl SheetData {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub(crate) fn get_cell_type<L: Location>(&self, loc: &L) -> Option<&CellType> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub(crate) fn get_value<L: Location>(&self, loc: &L) -> Option<&str> {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `new_row`, `get_row_mut`, and `get_last_row` are never used
[INFO] [stdout]    --> src/xml/worksheet/sheet_data.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 162 | trait _OrderRow {
[INFO] [stdout]     |       --------- methods in this trait
[INFO] [stdout] 163 |     fn get_position_by_row(&self, row: u32) -> usize;
[INFO] [stdout] 164 |     fn new_row(&mut self, row: u32) -> &mut Row;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 165 |     fn get_row_mut(&mut self, row: u32) -> Option<&mut Row>;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn get_last_row(&self) -> Option<&Row>;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_display` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/cell.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl Cell {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub(crate) fn new_display<L: Location, T: CellDisplay + CellValue>(loc: L, text: T, style: Option<u32>) -> Cell {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/cell/text.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Text {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 12 |     pub(crate) fn new(text: &str) -> Text {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_display_cell` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/row.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl Row {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub(crate) fn get_display_cell(&self, col: u32) -> Option<&String> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `new_cell` and `get_cell_mut` are never used
[INFO] [stdout]    --> src/xml/worksheet/sheet_data/row.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) trait _OrderCell {
[INFO] [stdout]     |                  ---------- methods in this trait
[INFO] [stdout] 105 |     fn get_position_by_col(&self, col: u32) -> usize;
[INFO] [stdout] 106 |     fn new_cell(&mut self, col: u32) -> &mut Cell;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 107 |     fn get_cell(&self, col: u32) -> Option<&Cell>;
[INFO] [stdout] 108 |     fn get_cell_mut(&mut self, col: u32) -> Option<&mut Cell>;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_pr.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl SheetPr {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 48 |     fn new(color: &FormatColor) -> SheetPr {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_outline_level_col` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_format.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl SheetFormatPr {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub(crate) fn set_outline_level_col(&mut self, col_level: u8) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `default_pane`, `by_pane`, and `update_by_pane` are never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_views/sheetview/selection.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Selection {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub(crate) fn default_pane<L: Location>(selection_pane: ActivePane<L>) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub(crate) fn by_pane(pane: &str) -> Self {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub(crate) fn update_by_pane(&mut self, selection_pane: &str) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ActivePane` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_views/sheetview/selection.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) enum ActivePane<L: Location> {
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_pane`, `get_active_cell`, `get_sqref`, and `get_split` are never used
[INFO] [stdout]    --> src/xml/worksheet/sheet_views/sheetview/selection.rs:73:19
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl<L: Location> ActivePane<L> {
[INFO] [stdout]     | ------------------------------- methods in this implementation
[INFO] [stdout] 73  |     pub(crate) fn get_pane(&self) -> &str {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81  |     pub(crate) fn get_active_cell(&self) -> Option<Sqref> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  |     pub(crate) fn get_sqref(&self) -> Option<String> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) fn get_split(&self) -> (Option<u32>, Option<u32>) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `col` is never read
[INFO] [stdout]   --> src/xml/worksheet/columns.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub(crate) struct Cols {
[INFO] [stdout]    |                   ---- field in this struct
[INFO] [stdout] 10 |     #[serde(skip)]
[INFO] [stdout] 11 |     col: Vec<Col>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Cols` has derived impls for the traits `Default`, `Clone`, and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_col` is never used
[INFO] [stdout]   --> src/xml/worksheet/columns.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Cols {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 17 |     pub(crate) fn new_col() -> Col {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_col`, `update_by_api_column`, `get_or_new_col`, and `is_empty` are never used
[INFO] [stdout]   --> src/xml/worksheet/columns.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Cols {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 34 |     pub(crate) fn update_col(&mut self, min: u32, max: u32, width: Option<f64>, style: Option<u32>, hidden: Option<u8>, best_fit: Option<...
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub(crate) fn update_by_api_column(&mut self, min: u32, max: u32, api_column: &Column) -> ColResult<()> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub(crate) fn get_or_new_col(&mut self, col_min: u32, col_max: u32) -> &mut Col {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) fn is_empty(&self) -> bool {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `from_api_column` are never used
[INFO] [stdout]    --> src/xml/worksheet/columns.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl Col {
[INFO] [stdout]     | -------- associated functions in this implementation
[INFO] [stdout] 109 |     fn new(min: u32, max: u32) -> Col {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     fn from_api_column(column: &Column) -> Col {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_width`, `intersect`, and `fill_none` are never used
[INFO] [stdout]    --> src/xml/worksheet/columns.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl Col {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] 161 |     fn update_width(&mut self, width: Option<f64>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn intersect(&self, col: &Col) -> Option<Col> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     fn fill_none(&mut self, col: &Col) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_val` is never used
[INFO] [stdout]   --> src/xml/worksheet/auto_filter.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl Filter {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 87 |     fn from_val(val: &str) -> Filter {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]   --> src/xml/shared_string.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl SharedString {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 82 |
[INFO] [stdout] 83 |     pub(crate) fn from_file(file: &File) -> SharedString {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/style.rs:293:19
[INFO] [stdout]     |
[INFO] [stdout] 292 | impl StyleSheet {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 293 |     pub(crate) fn from_file(file: &File) -> StyleSheet {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `updat_by_format_align` is never used
[INFO] [stdout]   --> src/xml/style/xf.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Xf {
[INFO] [stdout]    | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub(crate) fn updat_by_format_align(&mut self, format: &FormatAlign) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/content_types.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 99  | impl ContentTypes {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 100 |     pub(crate) fn from_file(file: &File) -> ContentTypes {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `targets` is never read
[INFO] [stdout]   --> src/xml/relationships.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct Relationships {
[INFO] [stdout]    |                   ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     targets: Targets,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Relationships` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target` is never read
[INFO] [stdout]   --> src/xml/relationships.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Targets {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 30 |     target: HashMap<String, Vec<u32>>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Targets` has derived impls for the traits `Default`, `Clone`, and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_target` and `next_target` are never used
[INFO] [stdout]   --> src/xml/relationships.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Targets {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] 34 |     fn add_target(&mut self, rel_type: &RelType, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn next_target(&mut self, rel_type: RelType, id: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `next_sheet_target_id`, `exist_type`, and `add_worksheet` are never used
[INFO] [stdout]    --> src/xml/relationships.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 93  | impl Relationships {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub(crate) fn next_sheet_target_id(&self) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     fn exist_type(&self, rel_type: RelType) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub(crate) fn add_worksheet(&mut self, id: u32) -> (u32, String) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_sheet`, `new_theme`, and `new_styles` are never used
[INFO] [stdout]   --> src/xml/relationships/rel.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl RelationShip {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub(crate) fn new_sheet(r_id: u32, target: &str) -> RelationShip {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub(crate) fn new_theme(id: u32) -> RelationShip {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub(crate) fn new_styles(id: u32) -> RelationShip {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_id` is never used
[INFO] [stdout]   --> src/xml/drawings.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Drawings {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 34 |     pub(crate) fn next_id(&self) -> u32 {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `save` is never used
[INFO] [stdout]   --> src/xml/drawings/vml_drawing.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl VmlDrawing {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub(crate) fn save<P: AsRef<Path>>(&self, file_path: P, drawing_id: u32) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/metadata.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl Metadata {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 186 |     pub(crate) fn from_file(file: &File) -> Metadata {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `X15WorkbookPr`, `X14SlicerStyles`, and `X15TimelineStyles` are never constructed
[INFO] [stdout]   --> src/xml/extension.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) enum ExtensionType {
[INFO] [stdout]    |                 ------------- variants in this enum
[INFO] [stdout] 16 |     X15WorkbookPr,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 17 |     X14SlicerStyles,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     X15TimelineStyles,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vml_drawing` is never read
[INFO] [stdout]   --> src/api/worksheet.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct WorkSheet {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     vml_drawing: Option<VmlDrawing>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorkSheet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_hyperlink` is never used
[INFO] [stdout]  --> src/api/worksheet/hyperlink.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) trait _Hyperlink {
[INFO] [stdout]   |                  ---------- method in this trait
[INFO] [stdout] 4 |     fn add_hyperlink(&mut self, hyperlink: &str) -> u32;
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_row_range_ref`, `to_row_range`, and `start_ref` are never used
[INFO] [stdout]   --> src/api/cell/location.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait LocationRange {
[INFO] [stdout]    |                  ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn to_row_range_ref(&self) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn to_row_range(&self) -> (u32, u32);
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn start_ref(&self) -> String;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `de` is never used
[INFO] [stdout]   --> src/api/cell/values.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl CellType {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub(crate) fn de<'de, D>(deserializer: D) -> Result<CellType, D::Error> where D: Deserializer<'de> {
[INFO] [stdout]    |                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/api/cell/rich_text.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl RichText {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 10 |     fn new() -> RichText {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/internal_tree.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<T: Clone + Default + Debug> InternalTree<T> {
[INFO] [stdout]    | ------------------------------------------------ associated function in this implementation
[INFO] [stdout] 31 |     fn new() -> InternalTree<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/api/workbook.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |             fs::remove_dir_all(&self.tmp_path);
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 307 |             let _ = fs::remove_dir_all(&self.tmp_path);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/old_array_formula.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | /     /// In Office 365, many new functions have emerged.
[INFO] [stdout] 5  | |     /// However, these functions may conflict with older versions of Excel.
[INFO] [stdout] 6  | |     /// You can use the 'write_old_formula' method,
[INFO] [stdout] 7  | |     /// which will minimize potential conflicts as much as possible.
[INFO] [stdout]    | |____________________________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 10 |       let mut workbook = Workbook::new();
[INFO] [stdout]    |       ----------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FormatColor`, `Format`, `WorkSheetResult`, and `WorkSheet`
[INFO] [stdout]  --> examples/defined_name.rs:1:31
[INFO] [stdout]   |
[INFO] [stdout] 1 | use edit_xlsx::{WorkSheetCol, Format, FormatColor, Workbook, WorkbookResult, WorkSheet, WorkSheetResult, Write};
[INFO] [stdout]   |                               ^^^^^^  ^^^^^^^^^^^                            ^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FormatAlignType`
[INFO] [stdout]  --> examples/text_indent.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use edit_xlsx::{WorkSheetCol, Format, FormatAlignType, Workbook, WorkbookResult, Write};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worksheet4`
[INFO] [stdout]   --> examples/tab_color.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let worksheet4 = workbook.add_worksheet()?;
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worksheet4`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]  --> examples/duplicate_sheet.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     template.insert_image("I1:L3", &"./examples/pics/ferris.png");
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let _ = template.insert_image("I1:L3", &"./examples/pics/ferris.png");
[INFO] [stdout]   |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/file.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/xml/io/insert.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/io/insert.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/io.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/xml/common.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/xml/common.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/xml/workbook.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/workbook.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/workbook.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::style::StyleSheet`
[INFO] [stdout]   --> src/xml/workbook.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::xml::style::StyleSheet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/xml/worksheet.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/worksheet.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/worksheet.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorkSheetResult`
[INFO] [stdout]   --> src/xml/worksheet.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::result::{ColResult, WorkSheetResult};
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::worksheet::sheet_data::cell::Sqref`
[INFO] [stdout]  --> src/xml/worksheet/sheet_views/sheetview.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xml::worksheet::sheet_data::cell::Sqref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ActivePane`
[INFO] [stdout]  --> src/xml/worksheet/sheet_views/sheetview.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::xml::worksheet::sheet_views::sheetview::selection::{Selection, ActivePane};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::worksheet::sheet_views::sheetview::selection::ActivePane`
[INFO] [stdout]  --> src/xml/worksheet/sheet_views/sheetview/pane.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xml::worksheet::sheet_views::sheetview::selection::ActivePane;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/shared_string.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `se`
[INFO] [stdout]  --> src/xml/shared_string.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use quick_xml::{de, se};
[INFO] [stdout]   |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::RichText`
[INFO] [stdout]  --> src/xml/style/font.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::RichText;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::format::FormatFill`
[INFO] [stdout]  --> src/xml/style/fill.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::api::format::FormatFill;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::common::FromFormat`
[INFO] [stdout]  --> src/xml/style/fill.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::xml::common::FromFormat;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]   --> src/xml/style.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::hash::Hash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/xml/style.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]   --> src/xml/style.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use zip::read::ZipFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/content_types.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/content_types.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/content_types.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::relationships::Relationships`
[INFO] [stdout]   --> src/xml/content_types.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::xml::relationships::Relationships;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/xml/relationships/rel.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/xml/relationships.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/xml/relationships.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/relationships.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]   --> src/xml/relationships.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use zip::read::ZipFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/relationships.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::workbook::Workbook`
[INFO] [stdout]   --> src/xml/relationships.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::xml::workbook::Workbook;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/drawings/vml_drawing.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de`
[INFO] [stdout]  --> src/xml/drawings/vml_drawing.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quick_xml::{de, se};
[INFO] [stdout]   |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/xml/drawings.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/xml/metadata.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/metadata.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::common::XmlnsAttrs`
[INFO] [stdout]  --> src/xml/extension.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::xml::common::XmlnsAttrs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::read::ZipFile`
[INFO] [stdout]  --> src/xml/core_properties.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use zip::read::ZipFile;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::io::Io`
[INFO] [stdout]   --> src/xml/core_properties.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::xml::io::Io;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serializer`
[INFO] [stdout]  --> src/xml/namespaces/vml.rs:1:37
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize, Serialize, Serializer};
[INFO] [stdout]   |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/api/workbook.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `Column`
[INFO] [stdout]   --> src/api/worksheet/row.rs:41:21
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::{Format, Column, Cell};
[INFO] [stdout]    |                     ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `Row`
[INFO] [stdout]   --> src/api/worksheet/col.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::{Format, Row, Cell};
[INFO] [stdout]    |                     ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/api/worksheet/read.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Format`
[INFO] [stdout]  --> src/api/worksheet/read.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{Cell, Format, WorkSheet, WorkSheetResult};
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CellDisplay` and `CellValue`
[INFO] [stdout]  --> src/api/worksheet/read.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::api::cell::values::{CellDisplay, CellType, CellValue};
[INFO] [stdout]   |                                ^^^^^^^^^^^            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::shared_string::SharedString`
[INFO] [stdout]  --> src/api/worksheet/read.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::xml::shared_string::SharedString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::io`
[INFO] [stdout]  --> src/api/worksheet/image.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use futures::io;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Cell`
[INFO] [stdout]   --> src/api/format.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::Cell;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Cell`
[INFO] [stdout]   --> src/api/format/align.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | use crate::Cell;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell`, `Column`, `Format`, and `Row`
[INFO] [stdout]   --> src/api/format/fill.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 | use crate::{Row, Column, Cell, Format};
[INFO] [stdout]    |             ^^^  ^^^^^^  ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Format`
[INFO] [stdout]   --> src/api/format/font.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::{Format, FormatColor};
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Cell`
[INFO] [stdout]   --> src/api/format/font.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::Cell;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cell`
[INFO] [stdout]   --> src/api/format/border.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 | use crate::{Cell, FormatColor};
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> src/core/internal_tree.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Debug, Display};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorkbookResult`
[INFO] [stdout]   --> examples/xlsx2adoc.rs:12:40
[INFO] [stdout]    |
[INFO] [stdout] 12 | use edit_xlsx::{FormatColor, Workbook, WorkbookResult};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `v1` is never read
[INFO] [stdout]   --> examples/xlsx2adoc.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Xlsx2AdocTestResults {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 38 |     // Todo
[INFO] [stdout] 39 |     v1: u8,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FormatColor`
[INFO] [stdout]  --> examples/outline_collapsed.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use edit_xlsx::{WorkSheetCol, Format, FormatColor, WorkSheetRow, Workbook, WorkbookResult, WorkSheet, Write};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/xml/relationships/rel.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/api/workbook.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]    --> src/xml/common.rs:287:39
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn set_attrs_by_format(&mut self, format: &ApiFormat) {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]    --> src/xml/worksheet/sheet_data/cell.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `color`
[INFO] [stdout]   --> src/xml/worksheet/sheet_pr.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn new(color: &FormatColor) -> SheetPr {
[INFO] [stdout]    |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_color`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frozen`
[INFO] [stdout]   --> src/xml/worksheet/sheet_views/sheetview.rs:74:68
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(crate) fn set_frozen_panes<L: Location>(&mut self, loc: L, frozen: bool) {
[INFO] [stdout]    |                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_frozen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/xml/worksheet.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let mut xml = format!("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n{}", xml);
[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: unused variable: `file_path`
[INFO] [stdout]    --> src/xml/shared_string.rs:101:36
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn save<P: AsRef<Path>>(&self, file_path: P) {
[INFO] [stdout]     |                                    ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]   --> src/xml/style/xf.rs:52:52
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub(crate) fn updat_by_format_align(&mut self, format: &FormatAlign) {
[INFO] [stdout]    |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content_type`
[INFO] [stdout]   --> src/xml/content_types.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |         if let ContentType::Default { extension, content_type } = self {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^ help: try ignoring the field: `content_type: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]   --> src/xml/relationships/rel_type.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/utils/id_util.rs:21:46
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let handles: Vec<_> = (0..5000).map(|i| {
[INFO] [stdout]    |                                              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/utils/id_util.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut v = Arc::new(Mutex::new(vec![]));
[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/api/workbook.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |             let mut file = archive.by_index(i)?;
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/api/worksheet.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         if let Some(id) = self.worksheet_rel.get_vml_drawing_rid() {
[INFO] [stdout]    |                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_path`
[INFO] [stdout]    --> src/api/worksheet.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |         file_path: P,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]    --> src/api/format/align.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn set_format(&self, format: &mut FormatAlignType) {
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]   --> src/api/cell/values.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `formatter`
[INFO] [stdout]   --> src/api/relationship.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stdout]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CellXfs` is more private than the item `StyleSheet::cell_xfs`
[INFO] [stdout]   --> src/xml/style.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub(crate) cell_xfs: Option<CellXfs>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `StyleSheet::cell_xfs` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CellXfs` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/xml/style.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct CellXfs {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Write` is more private than the item `api::worksheet::write::Write`
[INFO] [stdout]    --> src/api/worksheet/write.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Write: _Write {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ trait `api::worksheet::write::Write` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `_Write` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/api/worksheet/write.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | trait _Write: _Format + _Hyperlink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stdout]   --> src/api/worksheet/write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stdout]   --> src/api/worksheet/write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stdout]   --> src/api/worksheet/write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stdout]   --> src/api/worksheet/write.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stdout]   --> src/api/worksheet/write.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stdout]   --> src/api/worksheet/write.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_string`
[INFO] [stdout]   --> src/api/worksheet/write.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn write_string<L: Location>(&mut self, loc: L, data: String) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_string` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_rich_string`
[INFO] [stdout]   --> src/api/worksheet/write.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn write_rich_string<L: Location>(&mut self, loc: L, data: &RichText) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_rich_string` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_number`
[INFO] [stdout]   --> src/api/worksheet/write.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn write_number<L: Location>(&mut self, loc: L, data: i32) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_number` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_double`
[INFO] [stdout]   --> src/api/worksheet/write.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn write_double<L: Location>(&mut self, loc: L, data: f64) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_double` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_boolean`
[INFO] [stdout]   --> src/api/worksheet/write.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn write_boolean<L: Location>(&mut self, loc: L, data: bool) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_boolean` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stdout]   --> src/api/worksheet/write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stdout]   --> src/api/worksheet/write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stdout]   --> src/api/worksheet/write.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stdout]   --> src/api/worksheet/write.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stdout]   --> src/api/worksheet/write.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stdout]   --> src/api/worksheet/write.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stdout]   --> src/api/worksheet/write.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url`
[INFO] [stdout]   --> src/api/worksheet/write.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn write_url<L: Location>(&mut self, loc: L, url: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stdout]   --> src/api/worksheet/write.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stdout]   --> src/api/worksheet/write.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stdout]   --> src/api/worksheet/write.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stdout]    --> src/api/worksheet/write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stdout]    --> src/api/worksheet/write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stdout]    --> src/api/worksheet/write.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn write_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_old_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn write_old_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_old_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_array_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn write_array_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_array_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_dynamic_array_formula`
[INFO] [stdout]    --> src/api/worksheet/write.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn write_dynamic_array_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_dynamic_array_formula` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_string_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn write_string_with_format<L: Location>(&mut self, loc: L, data: String, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_string_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_number_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn write_number_with_format<L: Location>(&mut self, loc: L, data: i32, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_number_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_double_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn write_double_with_format<L: Location>(&mut self, loc: L, data: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_double_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_boolean_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn write_boolean_with_format<L: Location>(&mut self, loc: L, data: bool, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_boolean_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn write_url_with_format<L: Location>(&mut self, loc: L, url: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_text_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn write_url_text_with_format<L: Location>(&mut self, loc: L, url: &str, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_formula_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn write_formula_with_format<L: Location>(&mut self, loc: L, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_formula_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_array_formula_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn write_array_formula_with_format<L: Location>(&mut self, loc: L, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_array_formula_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::write_dynamic_array_formula_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn write_dynamic_array_formula_with_format<L: LocationRange>(&mut self, loc_range: L, data: &str, format: &Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_dynamic_array_formula_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | pub(crate) trait CellDisplay {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stdout]    --> src/api/worksheet/write.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/values.rs:89:1
[INFO] [stdout]     |
[INFO] [stdout] 89  | pub(crate) trait CellValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Row` is more private than the item `WorkSheetRow`
[INFO] [stdout]    --> src/api/worksheet/row.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub trait WorkSheetRow: _Row {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `WorkSheetRow` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `_Row` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/worksheet/row.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub(crate) trait _Row: _Format {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Col` is more private than the item `WorkSheetCol`
[INFO] [stdout]    --> src/api/worksheet/col.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub trait WorkSheetCol: _Col {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `WorkSheetCol` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `_Col` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/worksheet/col.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub(crate) trait _Col: _Format {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn get_columns<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, Column>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn get_columns_with_format<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, (Column, Option<Format>)>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns_width`
[INFO] [stdout]    --> src/api/worksheet/col.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn get_columns_width<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, Option<f64>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns_width` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn set_columns<R: LocationRange>(&mut self, col_range: R, column: &Column) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn set_columns_with_format<R: LocationRange>(&mut self, col_range: R, column: &Column, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width`
[INFO] [stdout]    --> src/api/worksheet/col.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     fn set_columns_width<R: LocationRange>(&mut self, col_range: R, width: f64) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_pixels`
[INFO] [stdout]    --> src/api/worksheet/col.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     fn set_columns_width_pixels<R: LocationRange>(&mut self, col_range: R, width: f64) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_pixels` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     fn set_columns_width_with_format<R: LocationRange>(&mut self, col_range: R, width: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_pixels_with_format`
[INFO] [stdout]    --> src/api/worksheet/col.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn set_columns_width_pixels_with_format<R: LocationRange>(&mut self, col_range: R, width: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_pixels_with_format` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::hide_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     fn hide_columns<R: LocationRange>(&mut self, col_range: R) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::hide_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_level`
[INFO] [stdout]    --> src/api/worksheet/col.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn set_columns_level<R: LocationRange>(&mut self, col_range: R, level: u8) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_level` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `WorkSheetCol::collapse_columns`
[INFO] [stdout]    --> src/api/worksheet/col.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     fn collapse_columns<R: LocationRange>(&mut self, col_range: R) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::collapse_columns` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `_Read` is more private than the item `api::worksheet::read::Read`
[INFO] [stdout]   --> src/api/worksheet/read.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub trait Read: _Read {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^ trait `api::worksheet::read::Read` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `_Read` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/api/worksheet/read.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | trait _Read {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::read::Read::read_cell`
[INFO] [stdout]  --> src/api/worksheet/read.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn read_cell<L: Location>(&self, loc: L) -> WorkSheetResult<Cell<String>> {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::read::Read::read_cell` is reachable at visibility `pub`
[INFO] [stdout]   |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]  --> src/api/cell/location.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) trait Location {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::autofilter`
[INFO] [stdout]   --> src/api/worksheet.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn autofilter<L: LocationRange>(&mut self, loc_range: L) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::autofilter` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait LocationRange {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::filter_column`
[INFO] [stdout]   --> src/api/worksheet.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn filter_column<L: Location>(&mut self, col: L, filters: &Filters) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::filter_column` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/location.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub(crate) trait Location {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::set_top_left_cell`
[INFO] [stdout]    --> src/api/worksheet.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn set_top_left_cell<L: Location>(&mut self, loc: L) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::set_top_left_cell` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::set_selection`
[INFO] [stdout]    --> src/api/worksheet.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn set_selection<L: LocationRange>(&mut self, loc_range: L) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::set_selection` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::freeze_panes`
[INFO] [stdout]    --> src/api/worksheet.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn freeze_panes<L: Location>(&mut self, loc: L) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::freeze_panes` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::ignore_errors`
[INFO] [stdout]    --> src/api/worksheet.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn ignore_errors<L: Location>(&mut self, error_map: HashMap<&str, L>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::ignore_errors` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout] 3   | pub(crate) trait Location {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::insert_image`
[INFO] [stdout]    --> src/api/worksheet.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn insert_image<L: LocationRange, P: AsRef<Path>>(&mut self, loc_range: L, filename: &P) -> WorkSheetResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::insert_image` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/api/cell/location.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub(crate) trait LocationRange {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellDisplay` is more private than the item `api::cell::Cell`
[INFO] [stdout]   --> src/api/cell.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Cell<T: CellDisplay + CellValue> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `api::cell::Cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) trait CellDisplay {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CellValue` is more private than the item `api::cell::Cell`
[INFO] [stdout]   --> src/api/cell.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Cell<T: CellDisplay + CellValue> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `api::cell::Cell` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/api/cell/values.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub(crate) trait CellValue {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SharedStringFile`, `VmlDrawings`, and `Comments` are never constructed
[INFO] [stdout]   --> src/file.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub enum XlsxFileType {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9  |     SharedStringFile,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     VmlDrawings(u32),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 18 |     Comments(u32),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `file_type` and `file_path` are never read
[INFO] [stdout]   --> src/file.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct XlsxFileWriter {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 24 |     file_type: XlsxFileType,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 25 |     file_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_relative_path` is never used
[INFO] [stdout]    --> src/file.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl XlsxFileType {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub(crate) fn get_relative_path(&self) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default_none` is never used
[INFO] [stdout]   --> src/xml/common.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl XmlnsAttrs {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 55 |     fn default_none() -> XmlnsAttrs {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `shared_string_default` is never used
[INFO] [stdout]    --> src/xml/common.rs:168:19
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl XmlnsAttrs {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub(crate) fn shared_string_default() -> XmlnsAttrs {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_xr_6` and `add_xr_10` are never used
[INFO] [stdout]    --> src/xml/common.rs:237:19
[INFO] [stdout]     |
[INFO] [stdout] 191 | impl XmlnsAttrs {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub(crate) fn add_xr_6(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub(crate) fn add_xr_10(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellAddress` is never constructed
[INFO] [stdout]  --> src/xml/common/cell/cell_address.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) struct CellAddress {
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CellAddress` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_str`, and `to_string` are never used
[INFO] [stdout]   --> src/xml/common/cell/cell_address.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl CellAddress {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 10 |     fn new(row: u32, col: u32) -> CellAddress {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn from_str(refer: &str) -> CellAddress {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellAddressRange` is never constructed
[INFO] [stdout]  --> src/xml/common/cell/cell_address_range.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct CellAddressRange {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CellAddressRange` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_str`, `to_string`, and `to_cell_address_string` are never used
[INFO] [stdout]   --> src/xml/common/cell/cell_address_range.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl CellAddressRange {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 12 |     fn new(first_row: u32, first_col: u32, last_row: u32, last_col: u32) -> CellAddressRange {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn from_str(refer: &str) -> CellAddressRange {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn to_cell_address_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CellReference` is never constructed
[INFO] [stdout]  --> src/xml/common/cell/cell_reference.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) struct CellReference {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CellReference` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_str`, and `to_string` are never used
[INFO] [stdout]   --> src/xml/common/cell/cell_reference.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl CellReference {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 12 |     fn new(row: u32, col: u32, abs_row: bool, abs_col: bool) -> CellReference {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn from_str(refer: &str) -> CellReference {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn to_string(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_worksheet` and `add_worksheet_by_name` are never used
[INFO] [stdout]   --> src/xml/workbook.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl Workbook {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) fn add_worksheet(&mut self, id: u32, r_id: u32) -> WorkbookResult<String> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub(crate) fn add_worksheet_by_name(&mut self, id: u32, r_id: u32, name: &str) -> WorkbookResult<()> { 
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `by_id` and `change_id` are never used
[INFO] [stdout]    --> src/xml/workbook.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl Sheet {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 169 |     pub(crate) fn by_id(r_id: u32, id: u32) -> Sheet {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub(crate) fn change_id(&mut self, id: u32) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/workbook.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl Workbook {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 239 |     pub(crate) fn from_file(file: &mut ZipFile) -> Workbook {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_tab_ratio` is never used
[INFO] [stdout]   --> src/xml/workbook/bookviews.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl BookViews {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 34 |     pub(crate) fn set_tab_ratio(&mut self, tab_ratio: u32) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `autofit_cols` is never used
[INFO] [stdout]    --> src/xml/worksheet.rs:181:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl WorkSheet {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub(crate) fn autofit_cols(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cell_type` and `get_value` are never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl SheetData {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub(crate) fn get_cell_type<L: Location>(&self, loc: &L) -> Option<&CellType> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub(crate) fn get_value<L: Location>(&self, loc: &L) -> Option<&str> {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `new_row`, `get_row_mut`, and `get_last_row` are never used
[INFO] [stdout]    --> src/xml/worksheet/sheet_data.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 162 | trait _OrderRow {
[INFO] [stdout]     |       --------- methods in this trait
[INFO] [stdout] 163 |     fn get_position_by_row(&self, row: u32) -> usize;
[INFO] [stdout] 164 |     fn new_row(&mut self, row: u32) -> &mut Row;
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 165 |     fn get_row_mut(&mut self, row: u32) -> Option<&mut Row>;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn get_last_row(&self) -> Option<&Row>;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_display` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/cell.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl Cell {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub(crate) fn new_display<L: Location, T: CellDisplay + CellValue>(loc: L, text: T, style: Option<u32>) -> Cell {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/cell/text.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Text {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 12 |     pub(crate) fn new(text: &str) -> Text {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_display_cell` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/row.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl Row {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub(crate) fn get_display_cell(&self, col: u32) -> Option<&String> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `new_cell` and `get_cell_mut` are never used
[INFO] [stdout]    --> src/xml/worksheet/sheet_data/row.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) trait _OrderCell {
[INFO] [stdout]     |                  ---------- methods in this trait
[INFO] [stdout] 105 |     fn get_position_by_col(&self, col: u32) -> usize;
[INFO] [stdout] 106 |     fn new_cell(&mut self, col: u32) -> &mut Cell;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 107 |     fn get_cell(&self, col: u32) -> Option<&Cell>;
[INFO] [stdout] 108 |     fn get_cell_mut(&mut self, col: u32) -> Option<&mut Cell>;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_pr.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl SheetPr {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 48 |     fn new(color: &FormatColor) -> SheetPr {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_outline_level_col` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_format.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl SheetFormatPr {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub(crate) fn set_outline_level_col(&mut self, col_level: u8) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `default_pane`, `by_pane`, and `update_by_pane` are never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_views/sheetview/selection.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Selection {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub(crate) fn default_pane<L: Location>(selection_pane: ActivePane<L>) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub(crate) fn by_pane(pane: &str) -> Self {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub(crate) fn update_by_pane(&mut self, selection_pane: &str) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ActivePane` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_views/sheetview/selection.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) enum ActivePane<L: Location> {
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_pane`, `get_active_cell`, `get_sqref`, and `get_split` are never used
[INFO] [stdout]    --> src/xml/worksheet/sheet_views/sheetview/selection.rs:73:19
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl<L: Location> ActivePane<L> {
[INFO] [stdout]     | ------------------------------- methods in this implementation
[INFO] [stdout] 73  |     pub(crate) fn get_pane(&self) -> &str {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81  |     pub(crate) fn get_active_cell(&self) -> Option<Sqref> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  |     pub(crate) fn get_sqref(&self) -> Option<String> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(crate) fn get_split(&self) -> (Option<u32>, Option<u32>) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `col` is never read
[INFO] [stdout]   --> src/xml/worksheet/columns.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub(crate) struct Cols {
[INFO] [stdout]    |                   ---- field in this struct
[INFO] [stdout] 10 |     #[serde(skip)]
[INFO] [stdout] 11 |     col: Vec<Col>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Cols` has derived impls for the traits `Default`, `Clone`, and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_col` is never used
[INFO] [stdout]   --> src/xml/worksheet/columns.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Cols {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 17 |     pub(crate) fn new_col() -> Col {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_col`, `update_by_api_column`, `get_or_new_col`, and `is_empty` are never used
[INFO] [stdout]   --> src/xml/worksheet/columns.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Cols {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 34 |     pub(crate) fn update_col(&mut self, min: u32, max: u32, width: Option<f64>, style: Option<u32>, hidden: Option<u8>, best_fit: Option<...
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub(crate) fn update_by_api_column(&mut self, min: u32, max: u32, api_column: &Column) -> ColResult<()> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub(crate) fn get_or_new_col(&mut self, col_min: u32, col_max: u32) -> &mut Col {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) fn is_empty(&self) -> bool {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `from_api_column` are never used
[INFO] [stdout]    --> src/xml/worksheet/columns.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl Col {
[INFO] [stdout]     | -------- associated functions in this implementation
[INFO] [stdout] 109 |     fn new(min: u32, max: u32) -> Col {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     fn from_api_column(column: &Column) -> Col {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update_width`, `intersect`, and `fill_none` are never used
[INFO] [stdout]    --> src/xml/worksheet/columns.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl Col {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] 161 |     fn update_width(&mut self, width: Option<f64>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn intersect(&self, col: &Col) -> Option<Col> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     fn fill_none(&mut self, col: &Col) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_val` is never used
[INFO] [stdout]   --> src/xml/worksheet/auto_filter.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl Filter {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 87 |     fn from_val(val: &str) -> Filter {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]   --> src/xml/shared_string.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl SharedString {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 82 |
[INFO] [stdout] 83 |     pub(crate) fn from_file(file: &File) -> SharedString {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/style.rs:293:19
[INFO] [stdout]     |
[INFO] [stdout] 292 | impl StyleSheet {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 293 |     pub(crate) fn from_file(file: &File) -> StyleSheet {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `updat_by_format_align` is never used
[INFO] [stdout]   --> src/xml/style/xf.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Xf {
[INFO] [stdout]    | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub(crate) fn updat_by_format_align(&mut self, format: &FormatAlign) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/content_types.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 99  | impl ContentTypes {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 100 |     pub(crate) fn from_file(file: &File) -> ContentTypes {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `targets` is never read
[INFO] [stdout]   --> src/xml/relationships.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) struct Relationships {
[INFO] [stdout]    |                   ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     targets: Targets,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Relationships` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target` is never read
[INFO] [stdout]   --> src/xml/relationships.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Targets {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 30 |     target: HashMap<String, Vec<u32>>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Targets` has derived impls for the traits `Default`, `Clone`, and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_target` and `next_target` are never used
[INFO] [stdout]   --> src/xml/relationships.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Targets {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] 34 |     fn add_target(&mut self, rel_type: &RelType, name: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn next_target(&mut self, rel_type: RelType, id: u32) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `next_sheet_target_id`, `exist_type`, and `add_worksheet` are never used
[INFO] [stdout]    --> src/xml/relationships.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 93  | impl Relationships {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub(crate) fn next_sheet_target_id(&self) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     fn exist_type(&self, rel_type: RelType) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub(crate) fn add_worksheet(&mut self, id: u32) -> (u32, String) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_sheet`, `new_theme`, and `new_styles` are never used
[INFO] [stdout]   --> src/xml/relationships/rel.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl RelationShip {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub(crate) fn new_sheet(r_id: u32, target: &str) -> RelationShip {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub(crate) fn new_theme(id: u32) -> RelationShip {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub(crate) fn new_styles(id: u32) -> RelationShip {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_id` is never used
[INFO] [stdout]   --> src/xml/drawings.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Drawings {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 34 |     pub(crate) fn next_id(&self) -> u32 {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `save` is never used
[INFO] [stdout]   --> src/xml/drawings/vml_drawing.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl VmlDrawing {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub(crate) fn save<P: AsRef<Path>>(&self, file_path: P, drawing_id: u32) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/metadata.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl Metadata {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 186 |     pub(crate) fn from_file(file: &File) -> Metadata {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `X15WorkbookPr`, `X14SlicerStyles`, and `X15TimelineStyles` are never constructed
[INFO] [stdout]   --> src/xml/extension.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) enum ExtensionType {
[INFO] [stdout]    |                 ------------- variants in this enum
[INFO] [stdout] 16 |     X15WorkbookPr,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 17 |     X14SlicerStyles,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     X15TimelineStyles,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vml_drawing` is never read
[INFO] [stdout]   --> src/api/worksheet.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct WorkSheet {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     vml_drawing: Option<VmlDrawing>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorkSheet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_hyperlink` is never used
[INFO] [stdout]  --> src/api/worksheet/hyperlink.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) trait _Hyperlink {
[INFO] [stdout]   |                  ---------- method in this trait
[INFO] [stdout] 4 |     fn add_hyperlink(&mut self, hyperlink: &str) -> u32;
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_row_range_ref`, `to_row_range`, and `start_ref` are never used
[INFO] [stdout]   --> src/api/cell/location.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait LocationRange {
[INFO] [stdout]    |                  ------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn to_row_range_ref(&self) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn to_row_range(&self) -> (u32, u32);
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn start_ref(&self) -> String;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `de` is never used
[INFO] [stdout]   --> src/api/cell/values.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl CellType {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub(crate) fn de<'de, D>(deserializer: D) -> Result<CellType, D::Error> where D: Deserializer<'de> {
[INFO] [stdout]    |                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/api/cell/rich_text.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl RichText {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 10 |     fn new() -> RichText {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/internal_tree.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<T: Clone + Default + Debug> InternalTree<T> {
[INFO] [stdout]    | ------------------------------------------------ associated function in this implementation
[INFO] [stdout] 31 |     fn new() -> InternalTree<T> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/api/workbook.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |             fs::remove_dir_all(&self.tmp_path);
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 307 |             let _ = fs::remove_dir_all(&self.tmp_path);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.14s
[INFO] running `Command { std: "docker" "inspect" "5f9ec2e5d8793da43ca94145c57582591cc1ed81f786da39967d4c0da9f6e90d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f9ec2e5d8793da43ca94145c57582591cc1ed81f786da39967d4c0da9f6e90d", kill_on_drop: false }`
[INFO] [stdout] 5f9ec2e5d8793da43ca94145c57582591cc1ed81f786da39967d4c0da9f6e90d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] de1824406312c842089a8a1c06ebc5df51c0d9572e5b4f3cc90b74e0e6fa00af
[INFO] running `Command { std: "docker" "start" "-a" "de1824406312c842089a8a1c06ebc5df51c0d9572e5b4f3cc90b74e0e6fa00af", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Read`
[INFO] [stderr]  --> src/file.rs:3:15
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::{Read, Write};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs`
[INFO] [stderr]  --> src/xml/io/insert.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `de`
[INFO] [stderr]  --> src/xml/io/insert.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use quick_xml::{de, se};
[INFO] [stderr]   |                 ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]  --> src/xml/io.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::hash::Hash`
[INFO] [stderr]  --> src/xml/common.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::hash::Hash;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stderr]  --> src/xml/common.rs:5:16
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::ops::{Deref, DerefMut};
[INFO] [stderr]   |                ^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]  --> src/xml/workbook.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::fs::File;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]  --> src/xml/workbook.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::io;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zip::ZipArchive`
[INFO] [stderr]   --> src/xml/workbook.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use zip::ZipArchive;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::xml::style::StyleSheet`
[INFO] [stderr]   --> src/xml/workbook.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use crate::xml::style::StyleSheet;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]  --> src/xml/worksheet.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::io::Read;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `de`
[INFO] [stderr]  --> src/xml/worksheet.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | use quick_xml::{de, se};
[INFO] [stderr]   |                 ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zip::read::ZipFile`
[INFO] [stderr]  --> src/xml/worksheet.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use zip::read::ZipFile;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WorkSheetResult`
[INFO] [stderr]   --> src/xml/worksheet.rs:11:32
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::result::{ColResult, WorkSheetResult};
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::xml::worksheet::sheet_data::cell::Sqref`
[INFO] [stderr]  --> src/xml/worksheet/sheet_views/sheetview.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::xml::worksheet::sheet_data::cell::Sqref;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ActivePane`
[INFO] [stderr]  --> src/xml/worksheet/sheet_views/sheetview.rs:5:75
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::xml::worksheet::sheet_views::sheetview::selection::{Selection, ActivePane};
[INFO] [stderr]   |                                                                           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::xml::worksheet::sheet_views::sheetview::selection::ActivePane`
[INFO] [stderr]  --> src/xml/worksheet/sheet_views/sheetview/pane.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::xml::worksheet::sheet_views::sheetview::selection::ActivePane;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]  --> src/xml/shared_string.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::io;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `se`
[INFO] [stderr]  --> src/xml/shared_string.rs:5:21
[INFO] [stderr]   |
[INFO] [stderr] 5 | use quick_xml::{de, se};
[INFO] [stderr]   |                     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::RichText`
[INFO] [stderr]  --> src/xml/style/font.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::RichText;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::api::format::FormatFill`
[INFO] [stderr]  --> src/xml/style/fill.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::api::format::FormatFill;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::xml::common::FromFormat`
[INFO] [stderr]  --> src/xml/style/fill.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::xml::common::FromFormat;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::hash::Hash`
[INFO] [stderr]   --> src/xml/style.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::hash::Hash;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]   --> src/xml/style.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::io;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zip::read::ZipFile`
[INFO] [stderr]   --> src/xml/style.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use zip::read::ZipFile;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]  --> src/xml/content_types.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zip::read::ZipFile`
[INFO] [stderr]  --> src/xml/content_types.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use zip::read::ZipFile;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zip::ZipArchive`
[INFO] [stderr]   --> src/xml/content_types.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use zip::ZipArchive;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::xml::relationships::Relationships`
[INFO] [stderr]   --> src/xml/content_types.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::xml::relationships::Relationships;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hash`
[INFO] [stderr]  --> src/xml/relationships/rel.rs:1:17
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::hash::{Hash, Hasher};
[INFO] [stderr]   |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]  --> src/xml/relationships.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::fs::File;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]  --> src/xml/relationships.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::io::Read;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `de`
[INFO] [stderr]  --> src/xml/relationships.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | use quick_xml::{de, se};
[INFO] [stderr]   |                 ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zip::read::ZipFile`
[INFO] [stderr]   --> src/xml/relationships.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use zip::read::ZipFile;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zip::ZipArchive`
[INFO] [stderr]   --> src/xml/relationships.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use zip::ZipArchive;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::xml::workbook::Workbook`
[INFO] [stderr]   --> src/xml/relationships.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use crate::xml::workbook::Workbook;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]  --> src/xml/drawings/vml_drawing.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::io;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `de`
[INFO] [stderr]  --> src/xml/drawings/vml_drawing.rs:3:17
[INFO] [stderr]   |
[INFO] [stderr] 3 | use quick_xml::{de, se};
[INFO] [stderr]   |                 ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]  --> src/xml/drawings.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::Read;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]  --> src/xml/metadata.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::io;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zip::read::ZipFile`
[INFO] [stderr]  --> src/xml/metadata.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use zip::read::ZipFile;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::xml::common::XmlnsAttrs`
[INFO] [stderr]  --> src/xml/extension.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::xml::common::XmlnsAttrs;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zip::read::ZipFile`
[INFO] [stderr]  --> src/xml/core_properties.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use zip::read::ZipFile;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::xml::io::Io`
[INFO] [stderr]   --> src/xml/core_properties.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::xml::io::Io;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Serializer`
[INFO] [stderr]  --> src/xml/namespaces/vml.rs:1:37
[INFO] [stderr]   |
[INFO] [stderr] 1 | use serde::{Deserialize, Serialize, Serializer};
[INFO] [stderr]   |                                     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]  --> src/utils/id_util.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::collections::HashSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `Mutex`
[INFO] [stderr]  --> src/utils/id_util.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::sync::{Arc, Mutex};
[INFO] [stderr]   |                 ^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hash`
[INFO] [stderr]  --> src/api/workbook.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::hash::{Hash, Hasher};
[INFO] [stderr]   |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Cell` and `Column`
[INFO] [stderr]   --> src/api/worksheet/row.rs:41:21
[INFO] [stderr]    |
[INFO] [stderr] 41 | use crate::{Format, Column, Cell};
[INFO] [stderr]    |                     ^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Cell` and `Row`
[INFO] [stderr]   --> src/api/worksheet/col.rs:45:21
[INFO] [stderr]    |
[INFO] [stderr] 45 | use crate::{Format, Row, Cell};
[INFO] [stderr]    |                     ^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::rc::Rc`
[INFO] [stderr]  --> src/api/worksheet/read.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::rc::Rc;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Format`
[INFO] [stderr]  --> src/api/worksheet/read.rs:3:19
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::{Cell, Format, WorkSheet, WorkSheetResult};
[INFO] [stderr]   |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CellDisplay` and `CellValue`
[INFO] [stderr]  --> src/api/worksheet/read.rs:4:32
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::api::cell::values::{CellDisplay, CellType, CellValue};
[INFO] [stderr]   |                                ^^^^^^^^^^^            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::xml::shared_string::SharedString`
[INFO] [stderr]  --> src/api/worksheet/read.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::xml::shared_string::SharedString;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `futures::io`
[INFO] [stderr]  --> src/api/worksheet/image.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use futures::io;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Cell`
[INFO] [stderr]   --> src/api/format.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::Cell;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Cell`
[INFO] [stderr]   --> src/api/format/align.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 | use crate::Cell;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Cell`, `Column`, `Format`, and `Row`
[INFO] [stderr]   --> src/api/format/fill.rs:55:13
[INFO] [stderr]    |
[INFO] [stderr] 55 | use crate::{Row, Column, Cell, Format};
[INFO] [stderr]    |             ^^^  ^^^^^^  ^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Format`
[INFO] [stderr]   --> src/api/format/font.rs:19:13
[INFO] [stderr]    |
[INFO] [stderr] 19 | use crate::{Format, FormatColor};
[INFO] [stderr]    |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Cell`
[INFO] [stderr]   --> src/api/format/font.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use crate::Cell;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Cell`
[INFO] [stderr]   --> src/api/format/border.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 | use crate::{Cell, FormatColor};
[INFO] [stderr]    |             ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Display`
[INFO] [stderr]  --> src/core/internal_tree.rs:3:23
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::fmt::{Debug, Display};
[INFO] [stderr]   |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hasher`
[INFO] [stderr]  --> src/xml/relationships/rel.rs:1:23
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::hash::{Hash, Hasher};
[INFO] [stderr]   |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hasher`
[INFO] [stderr]  --> src/api/workbook.rs:4:23
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::hash::{Hash, Hasher};
[INFO] [stderr]   |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `format`
[INFO] [stderr]    --> src/xml/common.rs:287:39
[INFO] [stderr]     |
[INFO] [stderr] 287 |     fn set_attrs_by_format(&mut self, format: &ApiFormat) {
[INFO] [stderr]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `formatter`
[INFO] [stderr]    --> src/xml/worksheet/sheet_data/cell.rs:149:25
[INFO] [stderr]     |
[INFO] [stderr] 149 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stderr]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `color`
[INFO] [stderr]   --> src/xml/worksheet/sheet_pr.rs:48:12
[INFO] [stderr]    |
[INFO] [stderr] 48 |     fn new(color: &FormatColor) -> SheetPr {
[INFO] [stderr]    |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_color`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `frozen`
[INFO] [stderr]   --> src/xml/worksheet/sheet_views/sheetview.rs:74:68
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub(crate) fn set_frozen_panes<L: Location>(&mut self, loc: L, frozen: bool) {
[INFO] [stderr]    |                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_frozen`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/xml/worksheet.rs:350:13
[INFO] [stderr]     |
[INFO] [stderr] 350 |         let mut xml = format!("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n{}", xml);
[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: unused variable: `file_path`
[INFO] [stderr]    --> src/xml/shared_string.rs:101:36
[INFO] [stderr]     |
[INFO] [stderr] 101 |     fn save<P: AsRef<Path>>(&self, file_path: P) {
[INFO] [stderr]     |                                    ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `format`
[INFO] [stderr]   --> src/xml/style/xf.rs:52:52
[INFO] [stderr]    |
[INFO] [stderr] 52 |     pub(crate) fn updat_by_format_align(&mut self, format: &FormatAlign) {
[INFO] [stderr]    |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `content_type`
[INFO] [stderr]   --> src/xml/content_types.rs:41:50
[INFO] [stderr]    |
[INFO] [stderr] 41 |         if let ContentType::Default { extension, content_type } = self {
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^ help: try ignoring the field: `content_type: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `formatter`
[INFO] [stderr]   --> src/xml/relationships/rel_type.rs:33:25
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stderr]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/api/workbook.rs:204:17
[INFO] [stderr]     |
[INFO] [stderr] 204 |             let mut file = archive.by_index(i)?;
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/api/worksheet.rs:80:21
[INFO] [stderr]    |
[INFO] [stderr] 80 |         if let Some(id) = self.worksheet_rel.get_vml_drawing_rid() {
[INFO] [stderr]    |                     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `file_path`
[INFO] [stderr]    --> src/api/worksheet.rs:328:9
[INFO] [stderr]     |
[INFO] [stderr] 328 |         file_path: P,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `format`
[INFO] [stderr]    --> src/api/format/align.rs:156:26
[INFO] [stderr]     |
[INFO] [stderr] 156 |     fn set_format(&self, format: &mut FormatAlignType) {
[INFO] [stderr]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `formatter`
[INFO] [stderr]   --> src/api/cell/values.rs:66:25
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stderr]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `formatter`
[INFO] [stderr]   --> src/api/relationship.rs:31:25
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
[INFO] [stderr]    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stderr] 
[INFO] [stderr] warning: type `CellXfs` is more private than the item `StyleSheet::cell_xfs`
[INFO] [stderr]   --> src/xml/style.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub(crate) cell_xfs: Option<CellXfs>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `StyleSheet::cell_xfs` is reachable at visibility `pub(crate)`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `CellXfs` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> src/xml/style.rs:76:1
[INFO] [stderr]    |
[INFO] [stderr] 76 | struct CellXfs {
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `_Write` is more private than the item `api::worksheet::write::Write`
[INFO] [stderr]    --> src/api/worksheet/write.rs:14:1
[INFO] [stderr]     |
[INFO] [stderr] 14  | pub trait Write: _Write {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^ trait `api::worksheet::write::Write` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `_Write` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/api/worksheet/write.rs:222:1
[INFO] [stderr]     |
[INFO] [stderr] 222 | trait _Write: _Format + _Hyperlink {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stderr]   --> src/api/worksheet/write.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stderr]   --> src/api/worksheet/write.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub(crate) trait CellDisplay {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_cell`
[INFO] [stderr]   --> src/api/worksheet/write.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     fn write_cell<L: Location, T: Clone + CellDisplay + CellValue>(&mut self, loc: L, cell: &Cell<T>) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_cell` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:89:1
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub(crate) trait CellValue {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stderr]   --> src/api/worksheet/write.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stderr]   --> src/api/worksheet/write.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub(crate) trait CellDisplay {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write`
[INFO] [stderr]   --> src/api/worksheet/write.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn write<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:89:1
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub(crate) trait CellValue {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_string`
[INFO] [stderr]   --> src/api/worksheet/write.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn write_string<L: Location>(&mut self, loc: L, data: String) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_string` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_rich_string`
[INFO] [stderr]   --> src/api/worksheet/write.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn write_rich_string<L: Location>(&mut self, loc: L, data: &RichText) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_rich_string` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_number`
[INFO] [stderr]   --> src/api/worksheet/write.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn write_number<L: Location>(&mut self, loc: L, data: i32) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_number` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_double`
[INFO] [stderr]   --> src/api/worksheet/write.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn write_double<L: Location>(&mut self, loc: L, data: f64) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_double` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_boolean`
[INFO] [stderr]   --> src/api/worksheet/write.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn write_boolean<L: Location>(&mut self, loc: L, data: bool) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_boolean` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stderr]   --> src/api/worksheet/write.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stderr]   --> src/api/worksheet/write.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub(crate) trait CellDisplay {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row`
[INFO] [stderr]   --> src/api/worksheet/write.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     fn write_row<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:89:1
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub(crate) trait CellValue {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stderr]   --> src/api/worksheet/write.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stderr]   --> src/api/worksheet/write.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub(crate) trait CellDisplay {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row_cells`
[INFO] [stderr]   --> src/api/worksheet/write.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn write_row_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_cells` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:89:1
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub(crate) trait CellValue {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stderr]   --> src/api/worksheet/write.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stderr]   --> src/api/worksheet/write.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub(crate) trait CellDisplay {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column`
[INFO] [stderr]   --> src/api/worksheet/write.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn write_column<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: &[T]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:89:1
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub(crate) trait CellValue {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stderr]   --> src/api/worksheet/write.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stderr]   --> src/api/worksheet/write.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub(crate) trait CellDisplay {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column_cells`
[INFO] [stderr]   --> src/api/worksheet/write.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     fn write_column_cells<L: Location, T: CellDisplay + CellValue + Clone>(&mut self, loc: L, cells: &[Cell<T>]) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_cells` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:89:1
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub(crate) trait CellValue {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url`
[INFO] [stderr]   --> src/api/worksheet/write.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn write_url<L: Location>(&mut self, loc: L, url: &str) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stderr]   --> src/api/worksheet/write.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stderr]   --> src/api/worksheet/write.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub(crate) trait CellDisplay {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_url_text`
[INFO] [stderr]   --> src/api/worksheet/write.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn write_url_text<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, url: &str, data: &str) -> WorkSheetResult<()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:89:1
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub(crate) trait CellValue {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stderr]    --> src/api/worksheet/write.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stderr]    --> src/api/worksheet/write.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/values.rs:84:1
[INFO] [stderr]     |
[INFO] [stderr] 84  | pub(crate) trait CellDisplay {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::merge_range`
[INFO] [stderr]    --> src/api/worksheet/write.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     fn merge_range<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/values.rs:89:1
[INFO] [stderr]     |
[INFO] [stderr] 89  | pub(crate) trait CellValue {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_formula`
[INFO] [stderr]    --> src/api/worksheet/write.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn write_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_formula` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_old_formula`
[INFO] [stderr]    --> src/api/worksheet/write.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     fn write_old_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_old_formula` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_array_formula`
[INFO] [stderr]    --> src/api/worksheet/write.rs:121:5
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn write_array_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_array_formula` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_dynamic_array_formula`
[INFO] [stderr]    --> src/api/worksheet/write.rs:127:5
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn write_dynamic_array_formula<L: Location>(&mut self, loc: L, data: &str) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_dynamic_array_formula` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:133:5
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:133:5
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/values.rs:84:1
[INFO] [stderr]     |
[INFO] [stderr] 84  | pub(crate) trait CellDisplay {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:133:5
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn write_with_format<L: Location, T: Default + Clone + CellDisplay + CellValue>(&mut self, loc: L, data: T, format: &Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/values.rs:89:1
[INFO] [stderr]     |
[INFO] [stderr] 89  | pub(crate) trait CellValue {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_string_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:141:5
[INFO] [stderr]     |
[INFO] [stderr] 141 |     fn write_string_with_format<L: Location>(&mut self, loc: L, data: String, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_string_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_number_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:148:5
[INFO] [stderr]     |
[INFO] [stderr] 148 |     fn write_number_with_format<L: Location>(&mut self, loc: L, data: i32, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_number_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_double_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:154:5
[INFO] [stderr]     |
[INFO] [stderr] 154 |     fn write_double_with_format<L: Location>(&mut self, loc: L, data: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_double_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_boolean_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:160:5
[INFO] [stderr]     |
[INFO] [stderr] 160 |     fn write_boolean_with_format<L: Location>(&mut self, loc: L, data: bool, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_boolean_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:166:5
[INFO] [stderr]     |
[INFO] [stderr] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:166:5
[INFO] [stderr]     |
[INFO] [stderr] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/values.rs:84:1
[INFO] [stderr]     |
[INFO] [stderr] 84  | pub(crate) trait CellDisplay {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_row_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:166:5
[INFO] [stderr]     |
[INFO] [stderr] 166 |     fn write_row_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_row_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/values.rs:89:1
[INFO] [stderr]     |
[INFO] [stderr] 89  | pub(crate) trait CellValue {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/values.rs:84:1
[INFO] [stderr]     |
[INFO] [stderr] 84  | pub(crate) trait CellDisplay {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::write_column_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     fn write_column_with_format<L: Location, T: CellDisplay + CellValue>(&mut self, loc: L, data: Iter<'_, T>, format: &Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_column_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/values.rs:89:1
[INFO] [stderr]     |
[INFO] [stderr] 89  | pub(crate) trait CellValue {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:182:5
[INFO] [stderr]     |
[INFO] [stderr] 182 |     fn write_url_with_format<L: Location>(&mut self, loc: L, url: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_url_text_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:189:5
[INFO] [stderr]     |
[INFO] [stderr] 189 |     fn write_url_text_with_format<L: Location>(&mut self, loc: L, url: &str, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_url_text_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_formula_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:196:5
[INFO] [stderr]     |
[INFO] [stderr] 196 |     fn write_formula_with_format<L: Location>(&mut self, loc: L, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_formula_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::write::Write::write_array_formula_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:203:5
[INFO] [stderr]     |
[INFO] [stderr] 203 |     fn write_array_formula_with_format<L: Location>(&mut self, loc: L, data: &str, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_array_formula_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::write_dynamic_array_formula_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:209:5
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn write_dynamic_array_formula_with_format<L: LocationRange>(&mut self, loc_range: L, data: &str, format: &Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::write_dynamic_array_formula_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/values.rs:84:1
[INFO] [stderr]     |
[INFO] [stderr] 84  | pub(crate) trait CellDisplay {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::worksheet::write::Write::merge_range_with_format`
[INFO] [stderr]    --> src/api/worksheet/write.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 217 |     fn merge_range_with_format<L: LocationRange, T: CellDisplay + CellValue>(&mut self, loc: L, data: T, format:&Format) -> WorkSheetResult<()...
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::write::Write::merge_range_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/values.rs:89:1
[INFO] [stderr]     |
[INFO] [stderr] 89  | pub(crate) trait CellValue {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `_Row` is more private than the item `WorkSheetRow`
[INFO] [stderr]    --> src/api/worksheet/row.rs:113:1
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub trait WorkSheetRow: _Row {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `WorkSheetRow` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `_Row` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/worksheet/row.rs:321:1
[INFO] [stderr]     |
[INFO] [stderr] 321 | pub(crate) trait _Row: _Format {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `_Col` is more private than the item `WorkSheetCol`
[INFO] [stderr]    --> src/api/worksheet/col.rs:113:1
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub trait WorkSheetCol: _Col {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ trait `WorkSheetCol` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `_Col` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/worksheet/col.rs:329:1
[INFO] [stderr]     |
[INFO] [stderr] 329 | pub(crate) trait _Col: _Format {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns`
[INFO] [stderr]    --> src/api/worksheet/col.rs:130:5
[INFO] [stderr]     |
[INFO] [stderr] 130 |     fn get_columns<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, Column>> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns_with_format`
[INFO] [stderr]    --> src/api/worksheet/col.rs:146:5
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn get_columns_with_format<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, (Column, Option<Format>)>> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::get_columns_width`
[INFO] [stderr]    --> src/api/worksheet/col.rs:179:5
[INFO] [stderr]     |
[INFO] [stderr] 179 |     fn get_columns_width<R: LocationRange>(&self, col_range: R) -> WorkSheetResult<HashMap<String, Option<f64>>> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::get_columns_width` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns`
[INFO] [stderr]    --> src/api/worksheet/col.rs:204:5
[INFO] [stderr]     |
[INFO] [stderr] 204 |     fn set_columns<R: LocationRange>(&mut self, col_range: R, column: &Column) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_with_format`
[INFO] [stderr]    --> src/api/worksheet/col.rs:227:5
[INFO] [stderr]     |
[INFO] [stderr] 227 |     fn set_columns_with_format<R: LocationRange>(&mut self, col_range: R, column: &Column, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width`
[INFO] [stderr]    --> src/api/worksheet/col.rs:243:5
[INFO] [stderr]     |
[INFO] [stderr] 243 |     fn set_columns_width<R: LocationRange>(&mut self, col_range: R, width: f64) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_pixels`
[INFO] [stderr]    --> src/api/worksheet/col.rs:249:5
[INFO] [stderr]     |
[INFO] [stderr] 249 |     fn set_columns_width_pixels<R: LocationRange>(&mut self, col_range: R, width: f64) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_pixels` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_with_format`
[INFO] [stderr]    --> src/api/worksheet/col.rs:266:5
[INFO] [stderr]     |
[INFO] [stderr] 266 |     fn set_columns_width_with_format<R: LocationRange>(&mut self, col_range: R, width: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_width_pixels_with_format`
[INFO] [stderr]    --> src/api/worksheet/col.rs:273:5
[INFO] [stderr]     |
[INFO] [stderr] 273 |     fn set_columns_width_pixels_with_format<R: LocationRange>(&mut self, col_range: R, width: f64, format: &Format) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_width_pixels_with_format` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::hide_columns`
[INFO] [stderr]    --> src/api/worksheet/col.rs:290:5
[INFO] [stderr]     |
[INFO] [stderr] 290 |     fn hide_columns<R: LocationRange>(&mut self, col_range: R) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::hide_columns` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::set_columns_level`
[INFO] [stderr]    --> src/api/worksheet/col.rs:306:5
[INFO] [stderr]     |
[INFO] [stderr] 306 |     fn set_columns_level<R: LocationRange>(&mut self, col_range: R, level: u8) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::set_columns_level` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `WorkSheetCol::collapse_columns`
[INFO] [stderr]    --> src/api/worksheet/col.rs:321:5
[INFO] [stderr]     |
[INFO] [stderr] 321 |     fn collapse_columns<R: LocationRange>(&mut self, col_range: R) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `WorkSheetCol::collapse_columns` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `_Read` is more private than the item `api::worksheet::read::Read`
[INFO] [stderr]   --> src/api/worksheet/read.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | pub trait Read: _Read {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^ trait `api::worksheet::read::Read` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `_Read` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> src/api/worksheet/read.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | trait _Read {
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::read::Read::read_cell`
[INFO] [stderr]  --> src/api/worksheet/read.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn read_cell<L: Location>(&self, loc: L) -> WorkSheetResult<Cell<String>> {
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::read::Read::read_cell` is reachable at visibility `pub`
[INFO] [stderr]   |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]  --> src/api/cell/location.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub(crate) trait Location {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::autofilter`
[INFO] [stderr]   --> src/api/worksheet.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     pub fn autofilter<L: LocationRange>(&mut self, loc_range: L) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::autofilter` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub(crate) trait LocationRange {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::filter_column`
[INFO] [stderr]   --> src/api/worksheet.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn filter_column<L: Location>(&mut self, col: L, filters: &Filters) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::filter_column` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/location.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr] 3  | pub(crate) trait Location {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::set_top_left_cell`
[INFO] [stderr]    --> src/api/worksheet.rs:162:5
[INFO] [stderr]     |
[INFO] [stderr] 162 |     pub fn set_top_left_cell<L: Location>(&mut self, loc: L) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::set_top_left_cell` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::set_selection`
[INFO] [stderr]    --> src/api/worksheet.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     pub fn set_selection<L: LocationRange>(&mut self, loc_range: L) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::set_selection` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::freeze_panes`
[INFO] [stderr]    --> src/api/worksheet.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 |     pub fn freeze_panes<L: Location>(&mut self, loc: L) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::freeze_panes` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `location::Location` is more private than the item `api::worksheet::WorkSheet::ignore_errors`
[INFO] [stderr]    --> src/api/worksheet.rs:232:5
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn ignore_errors<L: Location>(&mut self, error_map: HashMap<&str, L>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::ignore_errors` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `location::Location` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:3:1
[INFO] [stderr]     |
[INFO] [stderr] 3   | pub(crate) trait Location {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `LocationRange` is more private than the item `api::worksheet::WorkSheet::insert_image`
[INFO] [stderr]    --> src/api/worksheet.rs:258:5
[INFO] [stderr]     |
[INFO] [stderr] 258 |     pub fn insert_image<L: LocationRange, P: AsRef<Path>>(&mut self, loc_range: L, filename: &P) -> WorkSheetResult<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `api::worksheet::WorkSheet::insert_image` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but trait `LocationRange` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> src/api/cell/location.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr] 16  | pub(crate) trait LocationRange {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellDisplay` is more private than the item `api::cell::Cell`
[INFO] [stderr]   --> src/api/cell.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct Cell<T: CellDisplay + CellValue> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `api::cell::Cell` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellDisplay` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub(crate) trait CellDisplay {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CellValue` is more private than the item `api::cell::Cell`
[INFO] [stderr]   --> src/api/cell.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct Cell<T: CellDisplay + CellValue> {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ struct `api::cell::Cell` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but trait `CellValue` is only usable at visibility `pub(crate)`
[INFO] [stderr]   --> src/api/cell/values.rs:89:1
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub(crate) trait CellValue {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `SharedStringFile`, `VmlDrawings`, and `Comments` are never constructed
[INFO] [stderr]   --> src/file.rs:9:5
[INFO] [stderr]    |
[INFO] [stderr] 6  | pub enum XlsxFileType {
[INFO] [stderr]    |          ------------ variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 9  |     SharedStringFile,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 17 |     VmlDrawings(u32),
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 18 |     Comments(u32),
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `file_type` and `file_path` are never read
[INFO] [stderr]   --> src/file.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub struct XlsxFileWriter {
[INFO] [stderr]    |            -------------- fields in this struct
[INFO] [stderr] 24 |     file_type: XlsxFileType,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 25 |     file_path: PathBuf,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_relative_path` is never used
[INFO] [stderr]    --> src/file.rs:114:19
[INFO] [stderr]     |
[INFO] [stderr] 74  | impl XlsxFileType {
[INFO] [stderr]     | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub(crate) fn get_relative_path(&self) -> String {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `default_none` is never used
[INFO] [stderr]   --> src/xml/common.rs:55:8
[INFO] [stderr]    |
[INFO] [stderr] 54 | impl XmlnsAttrs {
[INFO] [stderr]    | --------------- associated function in this implementation
[INFO] [stderr] 55 |     fn default_none() -> XmlnsAttrs {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `shared_string_default` is never used
[INFO] [stderr]    --> src/xml/common.rs:168:19
[INFO] [stderr]     |
[INFO] [stderr] 101 | impl XmlnsAttrs {
[INFO] [stderr]     | --------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 168 |     pub(crate) fn shared_string_default() -> XmlnsAttrs {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `add_xr_6` and `add_xr_10` are never used
[INFO] [stderr]    --> src/xml/common.rs:237:19
[INFO] [stderr]     |
[INFO] [stderr] 191 | impl XmlnsAttrs {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 237 |     pub(crate) fn add_xr_6(&mut self) {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 252 |     pub(crate) fn add_xr_10(&mut self) {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CellAddress` is never constructed
[INFO] [stderr]  --> src/xml/common/cell/cell_address.rs:4:19
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub(crate) struct CellAddress {
[INFO] [stderr]   |                   ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `CellAddress` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `from_str`, and `to_string` are never used
[INFO] [stderr]   --> src/xml/common/cell/cell_address.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 9  | impl CellAddress {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] 10 |     fn new(row: u32, col: u32) -> CellAddress {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 16 |     fn from_str(refer: &str) -> CellAddress {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     fn to_string(&self) -> String {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CellAddressRange` is never constructed
[INFO] [stderr]  --> src/xml/common/cell/cell_address_range.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | struct CellAddressRange {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `CellAddressRange` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `from_str`, `to_string`, and `to_cell_address_string` are never used
[INFO] [stderr]   --> src/xml/common/cell/cell_address_range.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl CellAddressRange {
[INFO] [stderr]    | --------------------- associated items in this implementation
[INFO] [stderr] 12 |     fn new(first_row: u32, first_col: u32, last_row: u32, last_col: u32) -> CellAddressRange {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     fn from_str(refer: &str) -> CellAddressRange {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     fn to_string(&self) -> String {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     fn to_cell_address_string(&self) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CellReference` is never constructed
[INFO] [stderr]  --> src/xml/common/cell/cell_reference.rs:4:19
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub(crate) struct CellReference {
[INFO] [stderr]   |                   ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `CellReference` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `from_str`, and `to_string` are never used
[INFO] [stderr]   --> src/xml/common/cell/cell_reference.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl CellReference {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 12 |     fn new(row: u32, col: u32, abs_row: bool, abs_col: bool) -> CellReference {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 20 |     fn from_str(refer: &str) -> CellReference {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     fn to_string(&self) -> String {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `add_worksheet` and `add_worksheet_by_name` are never used
[INFO] [stderr]   --> src/xml/workbook.rs:58:19
[INFO] [stderr]    |
[INFO] [stderr] 52 | impl Workbook {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub(crate) fn add_worksheet(&mut self, id: u32, r_id: u32) -> WorkbookResult<String> {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 |     pub(crate) fn add_worksheet_by_name(&mut self, id: u32, r_id: u32, name: &str) -> WorkbookResult<()> { 
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `by_id` and `change_id` are never used
[INFO] [stderr]    --> src/xml/workbook.rs:169:19
[INFO] [stderr]     |
[INFO] [stderr] 168 | impl Sheet {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr] 169 |     pub(crate) fn by_id(r_id: u32, id: u32) -> Sheet {
[INFO] [stderr]     |                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 187 |     pub(crate) fn change_id(&mut self, id: u32) {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_file` is never used
[INFO] [stderr]    --> src/xml/workbook.rs:239:19
[INFO] [stderr]     |
[INFO] [stderr] 238 | impl Workbook {
[INFO] [stderr]     | ------------- associated function in this implementation
[INFO] [stderr] 239 |     pub(crate) fn from_file(file: &mut ZipFile) -> Workbook {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_tab_ratio` is never used
[INFO] [stderr]   --> src/xml/workbook/bookviews.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl BookViews {
[INFO] [stderr]    | -------------- method in this implementation
[INFO] [stderr] 34 |     pub(crate) fn set_tab_ratio(&mut self, tab_ratio: u32) {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `autofit_cols` is never used
[INFO] [stderr]    --> src/xml/worksheet.rs:181:19
[INFO] [stderr]     |
[INFO] [stderr] 161 | impl WorkSheet {
[INFO] [stderr]     | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 181 |     pub(crate) fn autofit_cols(&mut self) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_cell_type` and `get_value` are never used
[INFO] [stderr]   --> src/xml/worksheet/sheet_data.rs:75:19
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl SheetData {
[INFO] [stderr]    | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 75 |     pub(crate) fn get_cell_type<L: Location>(&self, loc: &L) -> Option<&CellType> {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 90 |     pub(crate) fn get_value<L: Location>(&self, loc: &L) -> Option<&str> {
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `new_row`, `get_row_mut`, and `get_last_row` are never used
[INFO] [stderr]    --> src/xml/worksheet/sheet_data.rs:164:8
[INFO] [stderr]     |
[INFO] [stderr] 162 | trait _OrderRow {
[INFO] [stderr]     |       --------- methods in this trait
[INFO] [stderr] 163 |     fn get_position_by_row(&self, row: u32) -> usize;
[INFO] [stderr] 164 |     fn new_row(&mut self, row: u32) -> &mut Row;
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 165 |     fn get_row_mut(&mut self, row: u32) -> Option<&mut Row>;
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 168 |     fn get_last_row(&self) -> Option<&Row>;
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new_display` is never used
[INFO] [stderr]   --> src/xml/worksheet/sheet_data/cell.rs:56:19
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl Cell {
[INFO] [stderr]    | --------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 56 |     pub(crate) fn new_display<L: Location, T: CellDisplay + CellValue>(loc: L, text: T, style: Option<u32>) -> Cell {
[INFO] [stderr]    |                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/xml/worksheet/sheet_data/cell/text.rs:12:19
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl Text {
[INFO] [stderr]    | --------- associated function in this implementation
[INFO] [stderr] 12 |     pub(crate) fn new(text: &str) -> Text {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_display_cell` is never used
[INFO] [stderr]   --> src/xml/worksheet/sheet_data/row.rs:85:19
[INFO] [stderr]    |
[INFO] [stderr] 49 | impl Row {
[INFO] [stderr]    | -------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 85 |     pub(crate) fn get_display_cell(&self, col: u32) -> Option<&String> {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `new_cell` and `get_cell_mut` are never used
[INFO] [stderr]    --> src/xml/worksheet/sheet_data/row.rs:106:8
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub(crate) trait _OrderCell {
[INFO] [stderr]     |                  ---------- methods in this trait
[INFO] [stderr] 105 |     fn get_position_by_col(&self, col: u32) -> usize;
[INFO] [stderr] 106 |     fn new_cell(&mut self, col: u32) -> &mut Cell;
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 107 |     fn get_cell(&self, col: u32) -> Option<&Cell>;
[INFO] [stderr] 108 |     fn get_cell_mut(&mut self, col: u32) -> Option<&mut Cell>;
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/xml/worksheet/sheet_pr.rs:48:8
[INFO] [stderr]    |
[INFO] [stderr] 47 | impl SheetPr {
[INFO] [stderr]    | ------------ associated function in this implementation
[INFO] [stderr] 48 |     fn new(color: &FormatColor) -> SheetPr {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_outline_level_col` is never used
[INFO] [stderr]   --> src/xml/worksheet/sheet_format.rs:60:19
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl SheetFormatPr {
[INFO] [stderr]    | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub(crate) fn set_outline_level_col(&mut self, col_level: u8) {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `default_pane`, `by_pane`, and `update_by_pane` are never used
[INFO] [stderr]   --> src/xml/worksheet/sheet_views/sheetview/selection.rs:45:19
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl Selection {
[INFO] [stderr]    | -------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub(crate) fn default_pane<L: Location>(selection_pane: ActivePane<L>) -> Self {
[INFO] [stderr]    |                   ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub(crate) fn by_pane(pane: &str) -> Self {
[INFO] [stderr]    |                   ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     pub(crate) fn update_by_pane(&mut self, selection_pane: &str) {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ActivePane` is never used
[INFO] [stderr]   --> src/xml/worksheet/sheet_views/sheetview/selection.rs:66:17
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub(crate) enum ActivePane<L: Location> {
[INFO] [stderr]    |                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_pane`, `get_active_cell`, `get_sqref`, and `get_split` are never used
[INFO] [stderr]    --> src/xml/worksheet/sheet_views/sheetview/selection.rs:73:19
[INFO] [stderr]     |
[INFO] [stderr] 72  | impl<L: Location> ActivePane<L> {
[INFO] [stderr]     | ------------------------------- methods in this implementation
[INFO] [stderr] 73  |     pub(crate) fn get_pane(&self) -> &str {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 81  |     pub(crate) fn get_active_cell(&self) -> Option<Sqref> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 98  |     pub(crate) fn get_sqref(&self) -> Option<String> {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(crate) fn get_split(&self) -> (Option<u32>, Option<u32>) {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `col` is never read
[INFO] [stderr]   --> src/xml/worksheet/columns.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 9  | pub(crate) struct Cols {
[INFO] [stderr]    |                   ---- field in this struct
[INFO] [stderr] 10 |     #[serde(skip)]
[INFO] [stderr] 11 |     col: Vec<Col>,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Cols` has derived impls for the traits `Default`, `Clone`, and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new_col` is never used
[INFO] [stderr]   --> src/xml/worksheet/columns.rs:17:19
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl Cols {
[INFO] [stderr]    | --------- associated function in this implementation
[INFO] [stderr] 17 |     pub(crate) fn new_col() -> Col {
[INFO] [stderr]    |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `update_col`, `update_by_api_column`, `get_or_new_col`, and `is_empty` are never used
[INFO] [stderr]   --> src/xml/worksheet/columns.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl Cols {
[INFO] [stderr]    | --------- methods in this implementation
[INFO] [stderr] 34 |     pub(crate) fn update_col(&mut self, min: u32, max: u32, width: Option<f64>, style: Option<u32>, hidden: Option<u8>, best_fit: Option<...
[INFO] [stderr]    |                   ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub(crate) fn update_by_api_column(&mut self, min: u32, max: u32, api_column: &Column) -> ColResult<()> {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub(crate) fn get_or_new_col(&mut self, col_min: u32, col_max: u32) -> &mut Col {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub(crate) fn is_empty(&self) -> bool {
[INFO] [stderr]    |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new` and `from_api_column` are never used
[INFO] [stderr]    --> src/xml/worksheet/columns.rs:109:8
[INFO] [stderr]     |
[INFO] [stderr] 108 | impl Col {
[INFO] [stderr]     | -------- associated functions in this implementation
[INFO] [stderr] 109 |     fn new(min: u32, max: u32) -> Col {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 122 |     fn from_api_column(column: &Column) -> Col {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `update_width`, `intersect`, and `fill_none` are never used
[INFO] [stderr]    --> src/xml/worksheet/columns.rs:161:8
[INFO] [stderr]     |
[INFO] [stderr] 160 | impl Col {
[INFO] [stderr]     | -------- methods in this implementation
[INFO] [stderr] 161 |     fn update_width(&mut self, width: Option<f64>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 168 |     fn intersect(&self, col: &Col) -> Option<Col> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     fn fill_none(&mut self, col: &Col) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_val` is never used
[INFO] [stderr]   --> src/xml/worksheet/auto_filter.rs:87:8
[INFO] [stderr]    |
[INFO] [stderr] 86 | impl Filter {
[INFO] [stderr]    | ----------- associated function in this implementation
[INFO] [stderr] 87 |     fn from_val(val: &str) -> Filter {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_file` is never used
[INFO] [stderr]   --> src/xml/shared_string.rs:83:19
[INFO] [stderr]    |
[INFO] [stderr] 81 | impl SharedString {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 82 |
[INFO] [stderr] 83 |     pub(crate) fn from_file(file: &File) -> SharedString {
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_file` is never used
[INFO] [stderr]    --> src/xml/style.rs:293:19
[INFO] [stderr]     |
[INFO] [stderr] 292 | impl StyleSheet {
[INFO] [stderr]     | --------------- associated function in this implementation
[INFO] [stderr] 293 |     pub(crate) fn from_file(file: &File) -> StyleSheet {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `updat_by_format_align` is never used
[INFO] [stderr]   --> src/xml/style/xf.rs:52:19
[INFO] [stderr]    |
[INFO] [stderr] 34 | impl Xf {
[INFO] [stderr]    | ------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub(crate) fn updat_by_format_align(&mut self, format: &FormatAlign) {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_file` is never used
[INFO] [stderr]    --> src/xml/content_types.rs:100:19
[INFO] [stderr]     |
[INFO] [stderr] 99  | impl ContentTypes {
[INFO] [stderr]     | ----------------- associated function in this implementation
[INFO] [stderr] 100 |     pub(crate) fn from_file(file: &File) -> ContentTypes {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `targets` is never read
[INFO] [stderr]   --> src/xml/relationships.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub(crate) struct Relationships {
[INFO] [stderr]    |                   ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 25 |     targets: Targets,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Relationships` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `target` is never read
[INFO] [stderr]   --> src/xml/relationships.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | struct Targets {
[INFO] [stderr]    |        ------- field in this struct
[INFO] [stderr] 30 |     target: HashMap<String, Vec<u32>>,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Targets` has derived impls for the traits `Default`, `Clone`, and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `add_target` and `next_target` are never used
[INFO] [stderr]   --> src/xml/relationships.rs:34:8
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl Targets {
[INFO] [stderr]    | ------------ methods in this implementation
[INFO] [stderr] 34 |     fn add_target(&mut self, rel_type: &RelType, name: &str) {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     fn next_target(&mut self, rel_type: RelType, id: u32) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `next_sheet_target_id`, `exist_type`, and `add_worksheet` are never used
[INFO] [stderr]    --> src/xml/relationships.rs:114:19
[INFO] [stderr]     |
[INFO] [stderr] 93  | impl Relationships {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub(crate) fn next_sheet_target_id(&self) -> u32 {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 159 |     fn exist_type(&self, rel_type: RelType) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 166 |     pub(crate) fn add_worksheet(&mut self, id: u32) -> (u32, String) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new_sheet`, `new_theme`, and `new_styles` are never used
[INFO] [stderr]   --> src/xml/relationships/rel.rs:29:19
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl RelationShip {
[INFO] [stderr]    | ----------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 29 |     pub(crate) fn new_sheet(r_id: u32, target: &str) -> RelationShip {
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub(crate) fn new_theme(id: u32) -> RelationShip {
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     pub(crate) fn new_styles(id: u32) -> RelationShip {
[INFO] [stderr]    |                   ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `next_id` is never used
[INFO] [stderr]   --> src/xml/drawings.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl Drawings {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr] 34 |     pub(crate) fn next_id(&self) -> u32 {
[INFO] [stderr]    |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `save` is never used
[INFO] [stderr]   --> src/xml/drawings/vml_drawing.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl VmlDrawing {
[INFO] [stderr]    | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 34 |     pub(crate) fn save<P: AsRef<Path>>(&self, file_path: P, drawing_id: u32) {
[INFO] [stderr]    |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_file` is never used
[INFO] [stderr]    --> src/xml/metadata.rs:186:19
[INFO] [stderr]     |
[INFO] [stderr] 185 | impl Metadata {
[INFO] [stderr]     | ------------- associated function in this implementation
[INFO] [stderr] 186 |     pub(crate) fn from_file(file: &File) -> Metadata {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `X15WorkbookPr`, `X14SlicerStyles`, and `X15TimelineStyles` are never constructed
[INFO] [stderr]   --> src/xml/extension.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub(crate) enum ExtensionType {
[INFO] [stderr]    |                 ------------- variants in this enum
[INFO] [stderr] 16 |     X15WorkbookPr,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 17 |     X14SlicerStyles,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 18 |     X15TimelineStyles,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `vml_drawing` is never read
[INFO] [stderr]   --> src/api/worksheet.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub struct WorkSheet {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 48 |     vml_drawing: Option<VmlDrawing>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `WorkSheet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_hyperlink` is never used
[INFO] [stderr]  --> src/api/worksheet/hyperlink.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub(crate) trait _Hyperlink {
[INFO] [stderr]   |                  ---------- method in this trait
[INFO] [stderr] 4 |     fn add_hyperlink(&mut self, hyperlink: &str) -> u32;
[INFO] [stderr]   |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `to_row_range_ref`, `to_row_range`, and `start_ref` are never used
[INFO] [stderr]   --> src/api/cell/location.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub(crate) trait LocationRange {
[INFO] [stderr]    |                  ------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 28 |     fn to_row_range_ref(&self) -> String;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     fn to_row_range(&self) -> (u32, u32);
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     fn start_ref(&self) -> String;
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `de` is never used
[INFO] [stderr]   --> src/api/cell/values.rs:50:19
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl CellType {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 50 |     pub(crate) fn de<'de, D>(deserializer: D) -> Result<CellType, D::Error> where D: Deserializer<'de> {
[INFO] [stderr]    |                   ^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/api/cell/rich_text.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 9  | impl RichText {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 10 |     fn new() -> RichText {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/core/internal_tree.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | impl<T: Clone + Default + Debug> InternalTree<T> {
[INFO] [stderr]    | ------------------------------------------------ associated function in this implementation
[INFO] [stderr] 31 |     fn new() -> InternalTree<T> {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/api/workbook.rs:307:13
[INFO] [stderr]     |
[INFO] [stderr] 307 |             fs::remove_dir_all(&self.tmp_path);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 307 |             let _ = fs::remove_dir_all(&self.tmp_path);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/utils/id_util.rs:21:46
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let handles: Vec<_> = (0..5000).map(|i| {
[INFO] [stderr]    |                                              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/utils/id_util.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let mut v = Arc::new(Mutex::new(vec![]));
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `edit-xlsx` (lib) generated 215 warnings (run `cargo fix --lib -p edit-xlsx` to apply 64 suggestions)
[INFO] [stderr] warning: `edit-xlsx` (lib test) generated 215 warnings (213 duplicates) (run `cargo fix --lib -p edit-xlsx --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `FormatColor`
[INFO] [stderr]  --> examples/outline_collapsed.rs:1:39
[INFO] [stderr]   |
[INFO] [stderr] 1 | use edit_xlsx::{WorkSheetCol, Format, FormatColor, WorkSheetRow, Workbook, WorkbookResult, WorkSheet, Write};
[INFO] [stderr]   |                                       ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]  --> examples/duplicate_sheet.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     template.insert_image("I1:L3", &"./examples/pics/ferris.png");
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]   = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let _ = template.insert_image("I1:L3", &"./examples/pics/ferris.png");
[INFO] [stderr]   |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WorkbookResult`
[INFO] [stderr]   --> examples/xlsx2adoc.rs:12:40
[INFO] [stderr]    |
[INFO] [stderr] 12 | use edit_xlsx::{FormatColor, Workbook, WorkbookResult};
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `v1` is never read
[INFO] [stderr]   --> examples/xlsx2adoc.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub struct Xlsx2AdocTestResults {
[INFO] [stderr]    |            -------------------- field in this struct
[INFO] [stderr] 38 |     // Todo
[INFO] [stderr] 39 |     v1: u8,
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> examples/old_array_formula.rs:4:5
[INFO] [stderr]    |
[INFO] [stderr] 4  | /     /// In Office 365, many new functions have emerged.
[INFO] [stderr] 5  | |     /// However, these functions may conflict with older versions of Excel.
[INFO] [stderr] 6  | |     /// You can use the 'write_old_formula' method,
[INFO] [stderr] 7  | |     /// which will minimize potential conflicts as much as possible.
[INFO] [stderr]    | |____________________________________________________________________^
[INFO] [stderr] ...
[INFO] [stderr] 10 |       let mut workbook = Workbook::new();
[INFO] [stderr]    |       ----------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `//` for a plain comment
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `edit-xlsx` (example "outline_collapsed") generated 1 warning (run `cargo fix --example "outline_collapsed"` to apply 1 suggestion)
[INFO] [stderr] warning: `edit-xlsx` (example "duplicate_sheet") generated 1 warning
[INFO] [stderr] warning: `edit-xlsx` (example "xlsx2adoc") generated 2 warnings (run `cargo fix --example "xlsx2adoc"` to apply 1 suggestion)
[INFO] [stderr] warning: `edit-xlsx` (example "old_array_formula") generated 1 warning
[INFO] [stderr] warning: unused variable: `worksheet4`
[INFO] [stderr]   --> examples/tab_color.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let worksheet4 = workbook.add_worksheet()?;
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worksheet4`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `FormatAlignType`
[INFO] [stderr]  --> examples/text_indent.rs:1:39
[INFO] [stderr]   |
[INFO] [stderr] 1 | use edit_xlsx::{WorkSheetCol, Format, FormatAlignType, Workbook, WorkbookResult, Write};
[INFO] [stderr]   |                                       ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FormatColor`, `Format`, `WorkSheetResult`, and `WorkSheet`
[INFO] [stderr]  --> examples/defined_name.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use edit_xlsx::{WorkSheetCol, Format, FormatColor, Workbook, WorkbookResult, WorkSheet, WorkSheetResult, Write};
[INFO] [stderr]   |                               ^^^^^^  ^^^^^^^^^^^                            ^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `edit-xlsx` (example "tab_color") generated 1 warning
[INFO] [stderr] warning: `edit-xlsx` (example "text_indent") generated 1 warning (run `cargo fix --example "text_indent"` to apply 1 suggestion)
[INFO] [stderr] warning: `edit-xlsx` (example "defined_name") generated 1 warning (run `cargo fix --example "defined_name"` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/edit_xlsx-f75325f2a6f01e32)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test api::cell::rich_text::test ... ok
[INFO] [stdout] test utils::col_helper::test_max_col ... ok
[INFO] [stdout] test core::internal_tree::test_internal ... ok
[INFO] [stdout] test utils::zip_util::test ... ok
[INFO] [stdout] test utils::col_helper::test_to_loc ... ok
[INFO] [stdout] test utils::col_helper::test_col ... ok
[INFO] [stdout] test utils::id_util::test_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.14s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests edit_xlsx
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col (line 22) ... ok
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col (line 12) ... ok
[INFO] [stdout] test src/api/format/align.rs - api::format::align (line 46) ... FAILED
[INFO] [stdout] test src/api/format/color.rs - api::format::color (line 8) ... FAILED
[INFO] [stdout] test src/api/format/fill.rs - api::format::fill (line 8) ... FAILED
[INFO] [stdout] test src/api/format/color.rs - api::format::color (line 37) ... FAILED
[INFO] [stdout] test src/api/format/border.rs - api::format::border (line 53) ... FAILED
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::collapse_columns (line 315) ... ok
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::Column::new (line 71) ... ok
[INFO] [stdout] test src/api/format/fill.rs - api::format::fill (line 38) ... FAILED
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::hide_columns (line 284) ... ok
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::get_columns_width (line 164) ... ok
[INFO] [stdout] test src/api/format/font.rs - api::format::font (line 7) ... FAILED
[INFO] [stdout] test src/api/format/border.rs - api::format::border (line 34) ... FAILED
[INFO] [stdout] test src/api/format/align.rs - api::format::align (line 8) ... FAILED
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::get_columns (line 121) ... ok
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col (line 32) ... FAILED
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::set_columns (line 194) ... FAILED
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::set_columns_width (line 237) ... ok
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::set_columns_level (line 300) ... ok
[INFO] [stdout] test src/api/format/align.rs - api::format::align (line 31) ... FAILED
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::get_columns_with_format (line 137) ... ok
[INFO] [stdout] test src/api/format/fill.rs - api::format::fill (line 22) ... FAILED
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::Column::new_by_worksheet (line 91) ... FAILED
[INFO] [stdout] test src/api/format/color.rs - api::format::color (line 26) ... FAILED
[INFO] [stdout] test src/api/format/border.rs - api::format::border (line 8) ... FAILED
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row (line 12) ... ok
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::set_columns_with_format (line 216) ... FAILED
[INFO] [stdout] test src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::set_columns_width_with_format (line 259) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row (line 22) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row (line 32) ... FAILED
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::WorkSheetRow::collapse_row (line 307) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::WorkSheetRow::hide_row (line 275) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::Row::new (line 71) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::WorkSheetRow::get_row_height (line 160) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::WorkSheetRow::set_row_height (line 228) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::WorkSheetRow::get_row (line 121) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::WorkSheetRow::set_row_level (line 291) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::WorkSheetRow::get_row_with_format (line 136) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::WorkSheetRow::set_row_height_with_format (line 250) ... ok
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::WorkSheetRow::set_row_with_format (line 207) ... FAILED
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::WorkSheetRow::set_row (line 184) ... FAILED
[INFO] [stdout] test src/api/worksheet/row.rs - api::worksheet::row::Row::new_by_worksheet (line 91) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/format/align.rs - api::format::align (line 46) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/format/align.rs:19:44:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ae741cb009a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5ae741cb009a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5ae741cb009a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5ae741cb009a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5ae741cd3bc3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5ae741cd3bc3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x5ae741cad2b3 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5ae741cafee2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5ae741cb0eac - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5ae741cb0cf2 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x5ae741cb14a7 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x5ae741cb133a - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x5ae741cb0579 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x5ae741cb0fcc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x5ae741cd2670 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x5ae741cd2ab6 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x5ae7415b096e - rust_out::main::_doctest_main_src_api_format_align_rs_46_0::h8536cc30e90693a0
[INFO] [stdout]   17:     0x5ae7415b04e6 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x5ae7415ac4c3 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x5ae7415ac3a6 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x5ae7415ac379 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x5ae741ca9447 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x5ae741ca9447 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x5ae741ca9447 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x5ae741ca9447 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x5ae741ca9447 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x5ae741ca9447 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x5ae741ca9447 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x5ae741ca9447 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5ae741ca9447 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x5ae7415ac357 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x5ae7415b0c55 - main
[INFO] [stdout]   32:     0x701dbae99d90 - <unknown>
[INFO] [stdout]   33:     0x701dbae99e40 - __libc_start_main
[INFO] [stdout]   34:     0x5ae7415ac025 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/format/color.rs - api::format::color (line 8) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/format/color.rs:10:58:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57a20bf5ec9a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x57a20bf5ec9a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x57a20bf5ec9a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x57a20bf5ec9a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x57a20bf827c3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x57a20bf827c3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x57a20bf5beb3 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x57a20bf5eae2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x57a20bf5faac - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x57a20bf5f8f2 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x57a20bf600a7 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x57a20bf5ff3a - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x57a20bf5f179 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x57a20bf5fbcc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x57a20bf81270 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x57a20bf816b6 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x57a20b85f866 - rust_out::main::_doctest_main_src_api_format_color_rs_8_0::hbb905c03c7f5193f
[INFO] [stdout]   17:     0x57a20b85f3b6 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x57a20b85b2d3 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x57a20b85b216 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x57a20b85b1e9 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x57a20bf58047 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x57a20bf58047 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x57a20bf58047 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x57a20bf58047 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x57a20bf58047 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x57a20bf58047 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x57a20bf58047 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x57a20bf58047 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x57a20bf58047 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x57a20b85b1c7 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x57a20b85f915 - main
[INFO] [stdout]   32:     0x740a68542d90 - <unknown>
[INFO] [stdout]   33:     0x740a68542e40 - __libc_start_main
[INFO] [stdout]   34:     0x57a20b85af25 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/format/fill.rs - api::format::fill (line 8) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/format/fill.rs:13:61:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5af9086da4da - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5af9086da4da - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5af9086da4da - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5af9086da4da - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5af9086fdfa3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5af9086fdfa3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x5af9086d76f3 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5af9086da322 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5af9086db2ec - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5af9086db132 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x5af9086db8e7 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x5af9086db77a - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x5af9086da9b9 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x5af9086db40c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x5af9086fca50 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x5af9086fce96 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x5af907fddb6f - rust_out::main::_doctest_main_src_api_format_fill_rs_8_0::h6eeb7d99f0529273
[INFO] [stdout]   17:     0x5af907fdd5f6 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x5af907fd9fa3 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x5af907fd9ea6 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x5af907fd9e79 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x5af9086d3887 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x5af9086d3887 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x5af9086d3887 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x5af9086d3887 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x5af9086d3887 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x5af9086d3887 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x5af9086d3887 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x5af9086d3887 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5af9086d3887 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x5af907fd9e57 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x5af907fddc25 - main
[INFO] [stdout]   32:     0x753e8084dd90 - <unknown>
[INFO] [stdout]   33:     0x753e8084de40 - __libc_start_main
[INFO] [stdout]   34:     0x5af907fd9be5 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/format/color.rs - api::format::color (line 37) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/format/color.rs:10:57:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5abb730ee01a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5abb730ee01a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5abb730ee01a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5abb730ee01a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5abb73111ae3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5abb73111ae3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x5abb730eb233 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5abb730ede62 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5abb730eee2c - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5abb730eec72 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x5abb730ef427 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x5abb730ef2ba - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x5abb730ee4f9 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x5abb730eef4c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x5abb73110590 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x5abb731109d6 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x5abb729fa2de - rust_out::main::_doctest_main_src_api_format_color_rs_37_0::h6d34809b82bc67ff
[INFO] [stdout]   17:     0x5abb729f9f96 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x5abb729f8483 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x5abb729f83c6 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x5abb729f8399 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x5abb730e73c7 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x5abb730e73c7 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x5abb730e73c7 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x5abb730e73c7 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x5abb730e73c7 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x5abb730e73c7 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x5abb730e73c7 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x5abb730e73c7 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5abb730e73c7 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x5abb729f8377 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x5abb729fa385 - main
[INFO] [stdout]   32:     0x7304c4850d90 - <unknown>
[INFO] [stdout]   33:     0x7304c4850e40 - __libc_start_main
[INFO] [stdout]   34:     0x5abb729f81a5 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/format/border.rs - api::format::border (line 53) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/format/border.rs:19:62:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62df11f6f8ea - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x62df11f6f8ea - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x62df11f6f8ea - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62df11f6f8ea - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62df11f93413 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x62df11f93413 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x62df11f6cb03 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x62df11f6f732 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x62df11f706fc - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x62df11f70542 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x62df11f70cf7 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x62df11f70b8a - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x62df11f6fdc9 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x62df11f7081c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x62df11f91ec0 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x62df11f92306 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x62df118693ea - rust_out::main::_doctest_main_src_api_format_border_rs_53_0::h0c1d8ebf4e1ecd47
[INFO] [stdout]   17:     0x62df11869006 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x62df118645f3 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x62df11864446 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x62df11864419 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x62df11f68c97 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x62df11f68c97 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x62df11f68c97 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x62df11f68c97 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x62df11f68c97 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x62df11f68c97 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x62df11f68c97 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x62df11f68c97 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x62df11f68c97 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x62df118643f7 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x62df11869885 - main
[INFO] [stdout]   32:     0x7f8968e6ad90 - <unknown>
[INFO] [stdout]   33:     0x7f8968e6ae40 - __libc_start_main
[INFO] [stdout]   34:     0x62df11863fe5 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/format/fill.rs - api::format::fill (line 38) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/format/fill.rs:13:59:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x587528e19dda - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x587528e19dda - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x587528e19dda - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x587528e19dda - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x587528e3d903 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x587528e3d903 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x587528e16ff3 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x587528e19c22 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x587528e1abec - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x587528e1aa32 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x587528e1b1e7 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x587528e1b07a - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x587528e1a2b9 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x587528e1ad0c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x587528e3c3b0 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x587528e3c7f6 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x58752871a9bc - rust_out::main::_doctest_main_src_api_format_fill_rs_38_0::h33087e47db80241a
[INFO] [stdout]   17:     0x58752871a436 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x587528716353 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x587528716256 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x587528716229 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x587528e13187 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x587528e13187 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x587528e13187 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x587528e13187 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x587528e13187 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x587528e13187 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x587528e13187 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x587528e13187 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x587528e13187 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x587528716207 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x58752871aa75 - main
[INFO] [stdout]   32:     0x7d48ce168d90 - <unknown>
[INFO] [stdout]   33:     0x7d48ce168e40 - __libc_start_main
[INFO] [stdout]   34:     0x587528715f65 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/format/font.rs - api::format::font (line 7) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/format/font.rs:13:58:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b444baa7d9a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5b444baa7d9a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5b444baa7d9a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5b444baa7d9a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5b444bacb8c3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5b444bacb8c3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x5b444baa4fb3 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5b444baa7be2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5b444baa8bac - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5b444baa89f2 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x5b444baa91a7 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x5b444baa903a - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x5b444baa8279 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x5b444baa8ccc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x5b444baca370 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x5b444baca7b6 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x5b444b3a897e - rust_out::main::_doctest_main_src_api_format_font_rs_7_0::he09ac136258d9e35
[INFO] [stdout]   17:     0x5b444b3a8436 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x5b444b3a4353 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x5b444b3a4256 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x5b444b3a4229 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x5b444baa1147 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x5b444baa1147 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x5b444baa1147 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x5b444baa1147 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x5b444baa1147 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x5b444baa1147 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x5b444baa1147 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x5b444baa1147 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5b444baa1147 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x5b444b3a4207 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x5b444b3a8a35 - main
[INFO] [stdout]   32:     0x7f6b7fb7ad90 - <unknown>
[INFO] [stdout]   33:     0x7f6b7fb7ae40 - __libc_start_main
[INFO] [stdout]   34:     0x5b444b3a3f65 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/format/border.rs - api::format::border (line 34) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/format/border.rs:19:58:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e1b6d62835a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e1b6d62835a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e1b6d62835a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e1b6d62835a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e1b6d64be83 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e1b6d64be83 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x5e1b6d625573 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e1b6d6281a2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e1b6d62916c - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e1b6d628fb2 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x5e1b6d629767 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x5e1b6d6295fa - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x5e1b6d628839 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x5e1b6d62928c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x5e1b6d64a930 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x5e1b6d64ad76 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x5e1b6cf27f22 - rust_out::main::_doctest_main_src_api_format_border_rs_34_0::he581fdf41281ea5d
[INFO] [stdout]   17:     0x5e1b6cf27626 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x5e1b6cf22c73 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x5e1b6cf22bb6 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x5e1b6cf22b89 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x5e1b6d621707 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x5e1b6d621707 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x5e1b6d621707 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x5e1b6d621707 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x5e1b6d621707 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x5e1b6d621707 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x5e1b6d621707 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x5e1b6d621707 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5e1b6d621707 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x5e1b6cf22b67 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x5e1b6cf27ff5 - main
[INFO] [stdout]   32:     0x76285be14d90 - <unknown>
[INFO] [stdout]   33:     0x76285be14e40 - __libc_start_main
[INFO] [stdout]   34:     0x5e1b6cf22865 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/format/align.rs - api::format::align (line 8) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/format/align.rs:23:43:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x621950e95f1a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x621950e95f1a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x621950e95f1a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x621950e95f1a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x621950eb9a43 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x621950eb9a43 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x621950e93133 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x621950e95d62 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x621950e96d2c - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x621950e96b72 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x621950e97327 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x621950e971ba - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x621950e963f9 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x621950e96e4c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x621950eb84f0 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x621950eb8936 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x6219507968f4 - rust_out::main::_doctest_main_src_api_format_align_rs_8_0::h2ce17cbb76d66467
[INFO] [stdout]   17:     0x621950796466 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x621950792443 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x621950792326 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x6219507922f9 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x621950e8f2c7 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x621950e8f2c7 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x621950e8f2c7 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x621950e8f2c7 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x621950e8f2c7 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x621950e8f2c7 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x621950e8f2c7 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x621950e8f2c7 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x621950e8f2c7 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x6219507922d7 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x621950796b15 - main
[INFO] [stdout]   32:     0x769e851e1d90 - <unknown>
[INFO] [stdout]   33:     0x769e851e1e40 - __libc_start_main
[INFO] [stdout]   34:     0x621950791fa5 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/worksheet/col.rs - api::worksheet::col (line 32) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/worksheet/col.rs:10:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ae5e966745a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5ae5e966745a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5ae5e966745a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5ae5e966745a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5ae5e968af23 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5ae5e968af23 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x5ae5e9664673 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5ae5e96672a2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5ae5e966826c - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5ae5e96680b2 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x5ae5e9668867 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x5ae5e96686fa - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x5ae5e9667939 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x5ae5e966838c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x5ae5e96899d0 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x5ae5e9689e16 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x5ae5e8f71436 - rust_out::main::_doctest_main_src_api_worksheet_col_rs_32_0::h636e6aeb983fff33
[INFO] [stdout]   17:     0x5ae5e8f710f6 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x5ae5e8f6df63 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x5ae5e8f6dea6 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x5ae5e8f6de79 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x5ae5e9660807 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x5ae5e9660807 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x5ae5e9660807 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x5ae5e9660807 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x5ae5e9660807 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x5ae5e9660807 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x5ae5e9660807 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x5ae5e9660807 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5ae5e9660807 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x5ae5e8f6de57 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x5ae5e8f714d5 - main
[INFO] [stdout]   32:     0x7639bb422d90 - <unknown>
[INFO] [stdout]   33:     0x7639bb422e40 - __libc_start_main
[INFO] [stdout]   34:     0x5ae5e8f6dbe5 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/worksheet/col.rs - api::worksheet::col::WorkSheetCol::set_columns (line 194) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/worksheet/col.rs:12:53:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x652a2be2ff5a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x652a2be2ff5a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x652a2be2ff5a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x652a2be2ff5a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x652a2be53a23 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x652a2be53a23 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x652a2be2d173 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x652a2be2fda2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x652a2be30d6c - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x652a2be30bb2 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x652a2be31367 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x652a2be311fa - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x652a2be30439 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x652a2be30e8c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x652a2be524d0 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x652a2be52916 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x652a2b73a482 - rust_out::main::_doctest_main_src_api_worksheet_col_rs_194_0::hbe7ce964bdab2fd6
[INFO] [stdout]   17:     0x652a2b739ff6 - rust_out::main::ha213a30daa5df4da
[INFO] [stdout]   18:     0x652a2b736da3 - core::ops::function::FnOnce::call_once::hf7edf7132571051c
[INFO] [stdout]   19:     0x652a2b736ce6 - std::sys::backtrace::__rust_begin_short_backtrace::h32fd822fd2ba4079
[INFO] [stdout]   20:     0x652a2b736cb9 - std::rt::lang_start::{{closure}}::h4039a1c394ed4f7c
[INFO] [stdout]   21:     0x652a2be29307 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd87d66b906e0ccaf
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   22:     0x652a2be29307 - std::panicking::try::do_call::hae3703de71fc9e3a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   23:     0x652a2be29307 - std::panicking::try::h1178330e9a2b2645
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   24:     0x652a2be29307 - std::panic::catch_unwind::h0acf49d2305d32ad
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   25:     0x652a2be29307 - std::rt::lang_start_internal::{{closure}}::h2d95182d798177be
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:48
[INFO] [stdout]   26:     0x652a2be29307 - std::panicking::try::do_call::hb506f5bfe11fd30c
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x652a2be29307 - std::panicking::try::h54d825c46bd0fa95
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x652a2be29307 - std::panic::catch_unwind::hffbb0ad20c4e9fac
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x652a2be29307 - std::rt::lang_start_internal::h52c291ef1962c925
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/rt.rs:174:20
[INFO] [stdout]   30:     0x652a2b736c97 - std::rt::lang_start::h8c6075cd6f225ba1
[INFO] [stdout]   31:     0x652a2b73a525 - main
[INFO] [stdout]   32:     0x741ff3ec9d90 - <unknown>
[INFO] [stdout]   33:     0x741ff3ec9e40 - __libc_start_main
[INFO] [stdout]   34:     0x652a2b736a25 - _start
[INFO] [stdout]   35:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/api/format/align.rs - api::format::align (line 31) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stdout:
[INFO] [stdout] ! ReadOnlyFilesystem
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/api/format/align.rs:15:51:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ZipError(Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55d521d76f9a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55d521d76f9a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55d521d76f9a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55d521d76f9a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55d521d9aac3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55d521d9aac3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x55d521d741b3 - std::io::Write::write_fmt::hf1c1dcc8cc1287f0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x55d521d76de2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55d521d77dac - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x55d521d77bf2 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:295:9
[INFO] [stdout]   10:     0x55d521d783a7 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:801:13
[INFO] [stdout]   11:     0x55d521d7823a - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   12:     0x55d521d77479 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   13:     0x55d521d77ecc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   14:     0x55d521d99570 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   15:     0x55d521d999b6 - core::result::unwrap_failed::h5e8218e4d4338b8a
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/result.rs:1698:5
[INFO] [stdout]   16:     0x55d521677a15 - rust_out::main::_doctest_main_src_api_format_align_rs_31_0::h65fe9ac13a946721
[INFO] [stdout]   17:     0x55d5216775c6 - rust_out::main::ha213a30daa5df4da
[WARN] too many lines in the log, truncating it
