[INFO] fetching crate edit-xlsx 0.4.6...
[INFO] building edit-xlsx-0.4.6 against try#d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6 for pr-146237-1
[INFO] extracting crate edit-xlsx 0.4.6 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate edit-xlsx 0.4.6
[INFO] finished tweaking crates.io crate edit-xlsx 0.4.6
[INFO] tweaked toml for crates.io crate edit-xlsx 0.4.6 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate edit-xlsx 0.4.6 on toolchain d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate edit-xlsx 0.4.6 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" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f31bb445fb00efcbc77171da25fa42281d7fbaa5f82efec6b5f63cca6fa3dfe9
[INFO] running `Command { std: "docker" "start" "-a" "f31bb445fb00efcbc77171da25fa42281d7fbaa5f82efec6b5f63cca6fa3dfe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f31bb445fb00efcbc77171da25fa42281d7fbaa5f82efec6b5f63cca6fa3dfe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f31bb445fb00efcbc77171da25fa42281d7fbaa5f82efec6b5f63cca6fa3dfe9", kill_on_drop: false }`
[INFO] [stdout] f31bb445fb00efcbc77171da25fa42281d7fbaa5f82efec6b5f63cca6fa3dfe9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 713d6651e8d2eacc96e1230d3379fde8b602ff3d083d7ac33b6f3e1546c31b31
[INFO] running `Command { std: "docker" "start" "-a" "713d6651e8d2eacc96e1230d3379fde8b602ff3d083d7ac33b6f3e1546c31b31", kill_on_drop: false }`
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling zstd-safe v5.0.2+zstd.1.5.2
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling pin-project-lite v0.2.13
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling base64ct v1.6.0
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling cc v1.0.88
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling miniz_oxide v0.7.2
[INFO] [stderr]    Compiling password-hash v0.4.2
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling flate2 v1.0.28
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling time v0.3.34
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling aes v0.8.4
[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 futures-macro v0.3.30
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling bzip2 v0.4.4
[INFO] [stderr]    Compiling futures-util v0.3.30
[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 zstd v0.11.2+zstd.1.5.2
[INFO] [stderr]    Compiling zip v0.6.6
[INFO] [stderr]    Compiling edit-xlsx v0.4.6 (/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)]` (part of `#[warn(unused)]`) 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: `BufReader`
[INFO] [stdout]  --> src/xml/workbook.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufReader, Read};
[INFO] [stdout]   |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NsReader` and `Reader`
[INFO] [stdout]  --> src/xml/workbook.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use quick_xml::{de, NsReader, Reader, se};
[INFO] [stdout]   |                     ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/workbook.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::style::StyleSheet`
[INFO] [stdout]   --> src/xml/workbook.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | 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: `Deserializer`
[INFO] [stdout]  --> src/xml/worksheet/sheet_data/cell/text.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize, Deserializer, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::IntoDeserializer`
[INFO] [stdout]  --> src/xml/worksheet/sheet_data/cell/text.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::de::IntoDeserializer;
[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: `Format`
[INFO] [stdout]  --> src/api/worksheet/read.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | 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:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::api::cell::values::{CellDisplay, CellType, CellValue};
[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 imports: `Cell`, `FormatFill`, `FormatFont`, and `Format`
[INFO] [stdout]   --> src/api/worksheet.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::{Cell, Filters, Format, FormatColor, FormatFill, FormatFont, xml};
[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 imports: `FormatColor` and `FormatFont`
[INFO] [stdout]  --> src/api/cell.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{Format, FormatColor, FormatFont};
[INFO] [stdout]   |                     ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FormatColor`
[INFO] [stdout]  --> src/api/cell/rich_text.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::api::format::{FormatFont, FormatColor};
[INFO] [stdout]   |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `FormatFont`
[INFO] [stdout]  --> src/api/theme.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Cell, FormatColor, FormatFont};
[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: `crate::api::worksheet::WorkSheet`
[INFO] [stdout]  --> src/ansi_term.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::api::worksheet::WorkSheet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LocationRange` and `Location`
[INFO] [stdout]  --> src/ansi_term.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::api::cell::location::{Location, LocationRange};
[INFO] [stdout]   |                                  ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::cell::values::CellDisplay`
[INFO] [stdout]  --> src/ansi_term.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::api::cell::values::CellDisplay;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::theme::Theme`
[INFO] [stdout]  --> src/ansi_term.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::api::theme::Theme;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FormatColor`, `FormatFill`, `FormatFont`, `Read`, `WorkSheetCol`, `WorkSheetResult`, and `WorkSheetRow`
[INFO] [stdout]  --> src/ansi_term.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{FormatColor, FormatFill, FormatFont, Read, WorkSheetCol, WorkSheetResult, WorkSheetRow};
[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: 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)]` (part of `#[warn(unused)]`) on by default
[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]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[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: `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] 
[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: `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: `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: unused variable: `de`
[INFO] [stdout]    --> src/xml/workbook.rs:245:13
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let de = Deserializer::from_str(&xml);
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_de`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/api/worksheet.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |         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:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         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: `font`
[INFO] [stdout]   --> src/api/cell/rich_text.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn new(text: &str, font: &FormatFont) -> Word {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_font`
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/api/workbook.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |             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: `tint`
[INFO] [stdout]   --> src/api/theme.rs:14:56
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub(crate) fn theme_to_rgb(&self, color_theme: u8, tint: f64) -> &FormatColor {
[INFO] [stdout]    |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_tint`
[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: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/api/workbook.rs:187:27
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn worksheets_mut(&mut self) -> slice::IterMut<WorkSheet> {
[INFO] [stdout]     |                           ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn worksheets_mut(&mut self) -> slice::IterMut<'_, WorkSheet> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/api/workbook.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn worksheets(&self) -> slice::Iter<WorkSheet> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn worksheets(&self) -> slice::Iter<'_, WorkSheet> {
[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]     = note: `#[warn(private_bounds)]` on by default
[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 `LocationRange` is more private than the item `api::worksheet::WorkSheet::autofilter`
[INFO] [stdout]   --> src/api/worksheet.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     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:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     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: unused `Result` that must be used
[INFO] [stdout]    --> src/api/workbook.rs:343:13
[INFO] [stdout]     |
[INFO] [stdout] 343 |             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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let _ = fs::remove_dir_all(&self.tmp_path);
[INFO] [stdout]     |             +++++++
[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] 
[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 `_Read` is more private than the item `api::worksheet::read::Read`
[INFO] [stdout]   --> src/api/worksheet/read.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | 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:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | 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:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     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 `location::Location` is more private than the item `api::worksheet::WorkSheet::set_top_left_cell`
[INFO] [stdout]    --> src/api/worksheet.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     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:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     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:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     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:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     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:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     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: 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: 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)]` (part of `#[warn(unused)]`) 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 `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] 
[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: 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: field `colors_rgb` is never read
[INFO] [stdout]  --> src/api/theme.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Theme {
[INFO] [stdout]   |            ----- field in this struct
[INFO] [stdout] 4 |     colors_rgb: Vec<FormatColor>,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `theme_to_rgb` and `index_to_rgb` are never used
[INFO] [stdout]   --> src/api/theme.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Theme {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub(crate) fn theme_to_rgb(&self, color_theme: u8, tint: f64) -> &FormatColor {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub(crate) fn index_to_rgb(&self, index: u8) -> FormatColor {
[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: 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: 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] 
[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: 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] 
[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: 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: 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` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/cell/text.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Text {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 13 |     pub(crate) fn new(text: &str) -> Text {
[INFO] [stdout]    |                   ^^^
[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:59:19
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Workbook {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub(crate) fn add_worksheet(&mut self, id: u32, r_id: u32) -> WorkbookResult<String> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     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: 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: 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: associated items `by_id` and `change_id` are never used
[INFO] [stdout]    --> src/xml/workbook.rs:170:19
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl Sheet {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 170 |     pub(crate) fn by_id(r_id: u32, id: u32) -> Sheet {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     pub(crate) fn change_id(&mut self, id: u32) {
[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: 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: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/workbook.rs:240:19
[INFO] [stdout]     |
[INFO] [stdout] 239 | impl Workbook {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 240 |     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 `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 `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] 177 |     fn exist_type(&self, rel_type: RelType) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub(crate) fn add_worksheet(&mut self, id: u32) -> (u32, 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: method `get_color_rgb` is never used
[INFO] [stdout]   --> src/xml/theme.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Theme {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub(crate) fn get_color_rgb(&self, color_theme: u32) -> Color {
[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 `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:100:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl Filter {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 100 |     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: 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: struct `AutoFill` is never constructed
[INFO] [stdout]   --> src/xml/namespaces/excel.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct AutoFill {
[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: field `vml_drawing` is never read
[INFO] [stdout]   --> src/api/worksheet.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct WorkSheet {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 50 |     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: 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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 05s
[INFO] running `Command { std: "docker" "inspect" "713d6651e8d2eacc96e1230d3379fde8b602ff3d083d7ac33b6f3e1546c31b31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "713d6651e8d2eacc96e1230d3379fde8b602ff3d083d7ac33b6f3e1546c31b31", kill_on_drop: false }`
[INFO] [stdout] 713d6651e8d2eacc96e1230d3379fde8b602ff3d083d7ac33b6f3e1546c31b31
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cc88bf1a44d567ed32929db1a5213333de2a8feb61e899c730ef60134028e94f
[INFO] running `Command { std: "docker" "start" "-a" "cc88bf1a44d567ed32929db1a5213333de2a8feb61e899c730ef60134028e94f", 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)]` (part of `#[warn(unused)]`) 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: `BufReader`
[INFO] [stdout]  --> src/xml/workbook.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufReader, Read};
[INFO] [stdout]   |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NsReader` and `Reader`
[INFO] [stdout]  --> src/xml/workbook.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use quick_xml::{de, NsReader, Reader, se};
[INFO] [stdout]   |                     ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/workbook.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::style::StyleSheet`
[INFO] [stdout]   --> src/xml/workbook.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | 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: `Deserializer`
[INFO] [stdout]  --> src/xml/worksheet/sheet_data/cell/text.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize, Deserializer, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::IntoDeserializer`
[INFO] [stdout]  --> src/xml/worksheet/sheet_data/cell/text.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::de::IntoDeserializer;
[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: `Format`
[INFO] [stdout]  --> src/api/worksheet/read.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | 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:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::api::cell::values::{CellDisplay, CellType, CellValue};
[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 imports: `Cell`, `FormatFill`, `FormatFont`, and `Format`
[INFO] [stdout]   --> src/api/worksheet.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::{Cell, Filters, Format, FormatColor, FormatFill, FormatFont, xml};
[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 imports: `FormatColor` and `FormatFont`
[INFO] [stdout]  --> src/api/cell.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{Format, FormatColor, FormatFont};
[INFO] [stdout]   |                     ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FormatColor`
[INFO] [stdout]  --> src/api/cell/rich_text.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::api::format::{FormatFont, FormatColor};
[INFO] [stdout]   |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `FormatFont`
[INFO] [stdout]  --> src/api/theme.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Cell, FormatColor, FormatFont};
[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: `crate::api::worksheet::WorkSheet`
[INFO] [stdout]  --> src/ansi_term.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::api::worksheet::WorkSheet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LocationRange` and `Location`
[INFO] [stdout]  --> src/ansi_term.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::api::cell::location::{Location, LocationRange};
[INFO] [stdout]   |                                  ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::cell::values::CellDisplay`
[INFO] [stdout]  --> src/ansi_term.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::api::cell::values::CellDisplay;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::theme::Theme`
[INFO] [stdout]  --> src/ansi_term.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::api::theme::Theme;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FormatColor`, `FormatFill`, `FormatFont`, `Read`, `WorkSheetCol`, `WorkSheetResult`, and `WorkSheetRow`
[INFO] [stdout]  --> src/ansi_term.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{FormatColor, FormatFill, FormatFont, Read, WorkSheetCol, WorkSheetResult, WorkSheetRow};
[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: 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)]` (part of `#[warn(unused)]`) on by default
[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]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[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: `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] 
[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: `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: `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: unused variable: `de`
[INFO] [stdout]    --> src/xml/workbook.rs:245:13
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let de = Deserializer::from_str(&xml);
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_de`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/api/worksheet.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |         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:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         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: `font`
[INFO] [stdout]   --> src/api/cell/rich_text.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn new(text: &str, font: &FormatFont) -> Word {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_font`
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/api/workbook.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |             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: `tint`
[INFO] [stdout]   --> src/api/theme.rs:14:56
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub(crate) fn theme_to_rgb(&self, color_theme: u8, tint: f64) -> &FormatColor {
[INFO] [stdout]    |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_tint`
[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: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/api/workbook.rs:187:27
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn worksheets_mut(&mut self) -> slice::IterMut<WorkSheet> {
[INFO] [stdout]     |                           ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn worksheets_mut(&mut self) -> slice::IterMut<'_, WorkSheet> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/api/workbook.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn worksheets(&self) -> slice::Iter<WorkSheet> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn worksheets(&self) -> slice::Iter<'_, WorkSheet> {
[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]     = note: `#[warn(private_bounds)]` on by default
[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 `LocationRange` is more private than the item `api::worksheet::WorkSheet::autofilter`
[INFO] [stdout]   --> src/api/worksheet.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     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:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     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: unused `Result` that must be used
[INFO] [stdout]    --> src/api/workbook.rs:343:13
[INFO] [stdout]     |
[INFO] [stdout] 343 |             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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let _ = fs::remove_dir_all(&self.tmp_path);
[INFO] [stdout]     |             +++++++
[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] 
[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 `_Read` is more private than the item `api::worksheet::read::Read`
[INFO] [stdout]   --> src/api/worksheet/read.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | 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:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | 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:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     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 `location::Location` is more private than the item `api::worksheet::WorkSheet::set_top_left_cell`
[INFO] [stdout]    --> src/api/worksheet.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     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:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     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:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     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:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     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:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     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: 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: 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)]` (part of `#[warn(unused)]`) 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 `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] 
[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: 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: field `colors_rgb` is never read
[INFO] [stdout]  --> src/api/theme.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Theme {
[INFO] [stdout]   |            ----- field in this struct
[INFO] [stdout] 4 |     colors_rgb: Vec<FormatColor>,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `theme_to_rgb` and `index_to_rgb` are never used
[INFO] [stdout]   --> src/api/theme.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Theme {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub(crate) fn theme_to_rgb(&self, color_theme: u8, tint: f64) -> &FormatColor {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub(crate) fn index_to_rgb(&self, index: u8) -> FormatColor {
[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: 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: 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] 
[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: 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] 
[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: 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: 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` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/cell/text.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Text {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 13 |     pub(crate) fn new(text: &str) -> Text {
[INFO] [stdout]    |                   ^^^
[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:59:19
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Workbook {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub(crate) fn add_worksheet(&mut self, id: u32, r_id: u32) -> WorkbookResult<String> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     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: 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: 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: associated items `by_id` and `change_id` are never used
[INFO] [stdout]    --> src/xml/workbook.rs:170:19
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl Sheet {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 170 |     pub(crate) fn by_id(r_id: u32, id: u32) -> Sheet {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     pub(crate) fn change_id(&mut self, id: u32) {
[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] [stderr]    Compiling edit-xlsx v0.4.6 (/opt/rustwide/workdir)
[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: associated function `from_file` is never used
[INFO] [stdout]    --> src/xml/workbook.rs:240:19
[INFO] [stdout]     |
[INFO] [stdout] 239 | impl Workbook {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 240 |     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 `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 `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] 177 |     fn exist_type(&self, rel_type: RelType) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub(crate) fn add_worksheet(&mut self, id: u32) -> (u32, 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: method `get_color_rgb` is never used
[INFO] [stdout]   --> src/xml/theme.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Theme {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub(crate) fn get_color_rgb(&self, color_theme: u32) -> Color {
[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 `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:100:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl Filter {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 100 |     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: 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: struct `AutoFill` is never constructed
[INFO] [stdout]   --> src/xml/namespaces/excel.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct AutoFill {
[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: field `vml_drawing` is never read
[INFO] [stdout]   --> src/api/worksheet.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct WorkSheet {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 50 |     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: 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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 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)]` (part of `#[warn(unused)]`) on by default
[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)]` (part of `#[warn(unused)]`) 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: `BufReader`
[INFO] [stdout]  --> src/xml/workbook.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufReader, Read};
[INFO] [stdout]   |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NsReader` and `Reader`
[INFO] [stdout]  --> src/xml/workbook.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use quick_xml::{de, NsReader, Reader, se};
[INFO] [stdout]   |                     ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/xml/workbook.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::xml::style::StyleSheet`
[INFO] [stdout]   --> src/xml/workbook.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | 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: `Deserializer`
[INFO] [stdout]  --> src/xml/worksheet/sheet_data/cell/text.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize, Deserializer, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::IntoDeserializer`
[INFO] [stdout]  --> src/xml/worksheet/sheet_data/cell/text.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::de::IntoDeserializer;
[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: `Format`
[INFO] [stdout]  --> src/api/worksheet/read.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | 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:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::api::cell::values::{CellDisplay, CellType, CellValue};
[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 imports: `Cell`, `FormatFill`, `FormatFont`, and `Format`
[INFO] [stdout]   --> src/api/worksheet.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::{Cell, Filters, Format, FormatColor, FormatFill, FormatFont, xml};
[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 imports: `FormatColor` and `FormatFont`
[INFO] [stdout]  --> src/api/cell.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{Format, FormatColor, FormatFont};
[INFO] [stdout]   |                     ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FormatColor`
[INFO] [stdout]  --> src/api/cell/rich_text.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::api::format::{FormatFont, FormatColor};
[INFO] [stdout]   |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `FormatFont`
[INFO] [stdout]  --> src/api/theme.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Cell, FormatColor, FormatFont};
[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: `crate::api::worksheet::WorkSheet`
[INFO] [stdout]  --> src/ansi_term.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::api::worksheet::WorkSheet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LocationRange` and `Location`
[INFO] [stdout]  --> src/ansi_term.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::api::cell::location::{Location, LocationRange};
[INFO] [stdout]   |                                  ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::cell::values::CellDisplay`
[INFO] [stdout]  --> src/ansi_term.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::api::cell::values::CellDisplay;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::theme::Theme`
[INFO] [stdout]  --> src/ansi_term.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::api::theme::Theme;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FormatColor`, `FormatFill`, `FormatFont`, `Read`, `WorkSheetCol`, `WorkSheetResult`, and `WorkSheetRow`
[INFO] [stdout]  --> src/ansi_term.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{FormatColor, FormatFill, FormatFont, Read, WorkSheetCol, WorkSheetResult, WorkSheetRow};
[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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) on by default
[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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) on by default
[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 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 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `de`
[INFO] [stdout]    --> src/xml/workbook.rs:245:13
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let de = Deserializer::from_str(&xml);
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_de`
[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: `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: `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: `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: `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)]` (part of `#[warn(unused)]`) 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: variable does not need to be mutable
[INFO] [stdout]    --> src/api/workbook.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |             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:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |         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: `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: unused variable: `file_path`
[INFO] [stdout]    --> src/api/worksheet.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         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: `font`
[INFO] [stdout]   --> src/api/cell/rich_text.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn new(text: &str, font: &FormatFont) -> Word {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_font`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tint`
[INFO] [stdout]   --> src/api/theme.rs:14:56
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub(crate) fn theme_to_rgb(&self, color_theme: u8, tint: f64) -> &FormatColor {
[INFO] [stdout]    |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_tint`
[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: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/api/workbook.rs:187:27
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn worksheets_mut(&mut self) -> slice::IterMut<WorkSheet> {
[INFO] [stdout]     |                           ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn worksheets_mut(&mut self) -> slice::IterMut<'_, WorkSheet> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/api/workbook.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn worksheets(&self) -> slice::Iter<WorkSheet> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn worksheets(&self) -> slice::Iter<'_, WorkSheet> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/api/workbook.rs:343:13
[INFO] [stdout]     |
[INFO] [stdout] 343 |             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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let _ = fs::remove_dir_all(&self.tmp_path);
[INFO] [stdout]     |             +++++++
[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 `LocationRange` is more private than the item `api::worksheet::WorkSheet::autofilter`
[INFO] [stdout]   --> src/api/worksheet.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     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]    = 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::WorkSheet::filter_column`
[INFO] [stdout]   --> src/api/worksheet.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     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 `_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] 
[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::WorkSheet::set_top_left_cell`
[INFO] [stdout]    --> src/api/worksheet.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     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 `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 `LocationRange` is more private than the item `api::worksheet::WorkSheet::set_selection`
[INFO] [stdout]    --> src/api/worksheet.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     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:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     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:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     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:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     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 `_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 `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 `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:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | 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:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | 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:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     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 `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: 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: 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]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[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: struct `AutoFill` is never constructed
[INFO] [stdout]   --> src/xml/namespaces/excel.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct AutoFill {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_color_rgb` is never used
[INFO] [stdout]   --> src/xml/theme.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Theme {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub(crate) fn get_color_rgb(&self, color_theme: u32) -> Color {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vml_drawing` is never read
[INFO] [stdout]   --> src/api/worksheet.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct WorkSheet {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 50 |     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: 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 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: 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 `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 `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 `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: 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] 
[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: 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 `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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: 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: 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] 177 |     fn exist_type(&self, rel_type: RelType) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     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 `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` 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: field `colors_rgb` is never read
[INFO] [stdout]  --> src/api/theme.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Theme {
[INFO] [stdout]   |            ----- field in this struct
[INFO] [stdout] 4 |     colors_rgb: Vec<FormatColor>,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `theme_to_rgb` and `index_to_rgb` are never used
[INFO] [stdout]   --> src/api/theme.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Theme {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub(crate) fn theme_to_rgb(&self, color_theme: u8, tint: f64) -> &FormatColor {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub(crate) fn index_to_rgb(&self, index: u8) -> FormatColor {
[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: 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: 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] 
[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] 
[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] 
[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:59:19
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Workbook {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub(crate) fn add_worksheet(&mut self, id: u32, r_id: u32) -> WorkbookResult<String> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     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:170:19
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl Sheet {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 170 |     pub(crate) fn by_id(r_id: u32, id: u32) -> Sheet {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     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:240:19
[INFO] [stdout]     |
[INFO] [stdout] 239 | impl Workbook {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 240 |     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: associated function `new` is never used
[INFO] [stdout]   --> src/xml/worksheet/sheet_data/cell/text.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Text {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 13 |     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 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: 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 `from_val` is never used
[INFO] [stdout]    --> src/xml/worksheet/auto_filter.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl Filter {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 100 |     fn from_val(val: &str) -> Filter {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.91s
[INFO] running `Command { std: "docker" "inspect" "cc88bf1a44d567ed32929db1a5213333de2a8feb61e899c730ef60134028e94f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc88bf1a44d567ed32929db1a5213333de2a8feb61e899c730ef60134028e94f", kill_on_drop: false }`
[INFO] [stdout] cc88bf1a44d567ed32929db1a5213333de2a8feb61e899c730ef60134028e94f
