[INFO] cloning repository https://github.com/econaxis/db1
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/econaxis/db1" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Feconaxis%2Fdb1", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Feconaxis%2Fdb1'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4b0bdf99a192e42c2afa8987a866474247050ddd
[INFO] checking econaxis/db1 against try#012cd62c9add58ab3910e44c137d87db3ab70f61 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Feconaxis%2Fdb1" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/econaxis/db1
[INFO] finished tweaking git repo https://github.com/econaxis/db1
[INFO] tweaked toml for git repo https://github.com/econaxis/db1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/econaxis/db1 on toolchain 012cd62c9add58ab3910e44c137d87db3ab70f61
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/econaxis/db1 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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: /workspace/builds/worker-0-tc2/source/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 49cecbca1e708b53d5a7a6f68bbdede3c0a763f8cc74b43a81f9bc1ffeaa2b26
[INFO] running `Command { std: "docker" "start" "-a" "49cecbca1e708b53d5a7a6f68bbdede3c0a763f8cc74b43a81f9bc1ffeaa2b26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "49cecbca1e708b53d5a7a6f68bbdede3c0a763f8cc74b43a81f9bc1ffeaa2b26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49cecbca1e708b53d5a7a6f68bbdede3c0a763f8cc74b43a81f9bc1ffeaa2b26", kill_on_drop: false }`
[INFO] [stdout] 49cecbca1e708b53d5a7a6f68bbdede3c0a763f8cc74b43a81f9bc1ffeaa2b26
[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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 554935a65b674193d84c2593f4370679127e7489ad3a23045bd540babeebbc07
[INFO] running `Command { std: "docker" "start" "-a" "554935a65b674193d84c2593f4370679127e7489ad3a23045bd540babeebbc07", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling libc v0.2.115
[INFO] [stderr]     Checking superslice v1.0.0
[INFO] [stderr]     Checking env_logger v0.9.0
[INFO] [stderr]     Checking getrandom v0.2.4
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]     Checking db1 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `CHValue` and `MinKey`
[INFO] [stdout]  --> src/serializer.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chunk_header::{ChunkHeaderIndex, CHValue, MinKey};
[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::fmt::format`
[INFO] [stdout]  --> src/ra_ops.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::SliceRandom`
[INFO] [stdout]  --> src/ra_ops.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::prelude::SliceRandom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::thread_rng`
[INFO] [stdout]  --> src/ra_ops.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::thread_rng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `assert_matches` has been stable since 1.96.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/c_lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(assert_matches)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `entry_insert` has been stable since 1.83.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/c_lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(entry_insert)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `is_sorted` has been stable since 1.82.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/c_lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(is_sorted)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CHValue` and `MinKey`
[INFO] [stdout]  --> src/serializer.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chunk_header::{ChunkHeaderIndex, CHValue, MinKey};
[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::fmt::format`
[INFO] [stdout]  --> src/ra_ops.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `assert_matches` has been stable since 1.96.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/c_lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(assert_matches)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `entry_insert` has been stable since 1.83.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/c_lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(entry_insert)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `is_sorted` has been stable since 1.82.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/c_lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(is_sorted)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dynamic_tuple::RWS`
[INFO] [stdout]   --> src/table_base2.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use dynamic_tuple::RWS;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/c_lib.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::io::{Read};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SuitableDataType`
[INFO] [stdout]   --> src/dynamic_tuple.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 | use {BytesSerialize, SuitableDataType};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `as_bytes` is never used
[INFO] [stdout]    --> src/db1_string.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn as_bytes<T: 'static>(t: &T) -> &[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: struct `IndexKey` is never constructed
[INFO] [stdout]   --> src/hash/mod.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct IndexKey {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HashDb` is never constructed
[INFO] [stdout]   --> src/hash/mod.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct HashDb {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InvalidWriter` is never constructed
[INFO] [stdout]   --> src/hash/mod.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct InvalidWriter;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash` is never used
[INFO] [stdout]   --> src/hash/mod.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn hash<T: Hash>(t: &T) -> u64 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `store`, `get`, `store_by_hash`, and `get_by_hash` are never used
[INFO] [stdout]   --> src/hash/mod.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl HashDb {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] 68 |     pub fn store<T: Hash>(&mut self, value: T, location: u64) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn get<T: Hash>(&mut self, look_for: T) -> Vec<u64> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     fn store_by_hash(&mut self, t: IndexKey) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     fn get_by_hash(&mut self, hash: u64) -> Vec<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHECK_SEQUENCE` is never used
[INFO] [stdout]  --> src/heap_writer.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const CHECK_SEQUENCE: u16 = 54593;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_heap_writer` is never used
[INFO] [stdout]  --> src/heap_writer.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn default_heap_writer() -> Cursor<Vec<u8>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_mem_writer` is never used
[INFO] [stdout]   --> src/heap_writer.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn default_mem_writer() -> Cursor<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/heap_writer.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn check(unchecked: &[u8]) -> &[u8] {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ps` is never read
[INFO] [stdout]  --> src/query_data.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct QueryData<'a, W: RWS> {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 8 |     ps: &'a mut PageSerializer<W>,
[INFO] [stdout]   |     ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `QueryData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_to_vec` is never used
[INFO] [stdout]   --> src/table_base.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn read_to_vec<R: Read>(mut r: R, len: usize) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rand_string` is never used
[INFO] [stdout]   --> src/tests.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn rand_string(len: usize) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_int_range` is never used
[INFO] [stdout]   --> src/tests.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn generate_int_range<T>(min: T, max: T) -> Vec<T>
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Where` is never constructed
[INFO] [stdout]   --> src/ra_ops.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Where<'a, W: RWS> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WhereByPkey` is never constructed
[INFO] [stdout]   --> src/ra_ops.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct WhereByPkey<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NestedLoopInnerJoin` is never constructed
[INFO] [stdout]   --> src/ra_ops.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct NestedLoopInnerJoin<'a, 'b, W: RWS> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_test_table` is never used
[INFO] [stdout]    --> src/ra_ops.rs:181:4
[INFO] [stdout]     |
[INFO] [stdout] 181 | fn init_test_table(min_rows: u64) -> (PageSerializer<Cursor<Vec<u8>>>, TypedTable) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_string_table` is never used
[INFO] [stdout]    --> src/ra_ops.rs:200:4
[INFO] [stdout]     |
[INFO] [stdout] 200 | fn init_string_table(min_rows: i32) -> (PageSerializer<Cursor<Vec<u8>>>, TypedTable) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `append_secondary_index2`, `store`, and `query` are never used
[INFO] [stdout]   --> src/secondary_index.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl SecondaryIndices {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 39 |     // fn init<W: RWS>(ps: &mut PageSerializer<W>, nt: &mut NamedTables)
[INFO] [stdout] 40 |     fn append_secondary_index2<W: RWS>(nt: &mut NamedTables, base_table_name: &str, on_column: u64, idx_name: String, ps: &mut PageS...
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn store<W: RWS>(&mut self, ps: &mut PageSerializer<W>, tuple: TupleBuilder) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     fn query<W: RWS>(&self, ps: &mut PageSerializer<W>, column: u64, equal: TypeData) -> Vec<TypeData> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `append_secondary_index` is never used
[INFO] [stdout]   --> src/typed_table.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl TypedTable {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn append_secondary_index<W: RWS>(&mut self, _ps: &mut PageSerializer<W>, _on_column: u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DbOtherObjectType` is never used
[INFO] [stdout]   --> src/named_tables.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum DbOtherObjectType {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecondaryIndexSchemaInfo` is never constructed
[INFO] [stdout]   --> src/named_tables.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct SecondaryIndexSchemaInfo {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DATA_TABLE_ID` is never used
[INFO] [stdout]   --> src/named_tables.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const DATA_TABLE_ID: u64 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/chunk_header.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         w.write_all(&heap.stream_len().unwrap().to_le_bytes());
[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] 33 |         let _ = w.write_all(&heap.stream_len().unwrap().to_le_bytes());
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/chunk_header.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         w.write_all(heap.get_ref().as_slice());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let _ = w.write_all(heap.get_ref().as_slice());
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/chunk_header.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         r.read_exact(&mut ch_heap);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let _ = r.read_exact(&mut ch_heap);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn next(&self) -> &Token {
[INFO] [stdout]    |             ^^^^^     ^^^^^^
[INFO] [stdout]    |             |         ||
[INFO] [stdout]    |             |         |the same lifetime is hidden here
[INFO] [stdout]    |             |         the same lifetime is elided here
[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] 33 |     fn next(&self) -> &Token<'_> {
[INFO] [stdout]    |                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn peek(&self) -> &Token {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^
[INFO] [stdout]    |                 |         ||
[INFO] [stdout]    |                 |         |the same lifetime is hidden here
[INFO] [stdout]    |                 |         the same lifetime is elided here
[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] 37 |     pub fn peek(&self) -> &Token<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:46:20
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn extract(&self, a: Token) -> &Token {
[INFO] [stdout]    |                    ^^^^^               ^^^^^^
[INFO] [stdout]    |                    |                   ||
[INFO] [stdout]    |                    |                   |the same lifetime is hidden here
[INFO] [stdout]    |                    |                   the same lifetime is elided here
[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] 46 |     pub fn extract(&self, a: Token) -> &Token<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn lex(str: &str) -> TokenStream {
[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] 126 | fn lex(str: &str) -> TokenStream<'_> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `write_all_vectored` is declared but not used
[INFO] [stdout]   --> src/c_lib.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![feature(write_all_vectored)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/c_lib.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::io::{Read};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dynamic_tuple::RWS`
[INFO] [stdout]   --> src/table_base2.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use dynamic_tuple::RWS;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SuitableDataType`
[INFO] [stdout]   --> src/dynamic_tuple.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 | use {BytesSerialize, SuitableDataType};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ra_ops.rs:165:18
[INFO] [stdout]     |
[INFO] [stdout] 165 |     let (mut ps, mut tt) = init_string_table(5000);
[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: function `as_bytes` is never used
[INFO] [stdout]    --> src/db1_string.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn as_bytes<T: 'static>(t: &T) -> &[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: struct `IndexKey` is never constructed
[INFO] [stdout]   --> src/hash/mod.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct IndexKey {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HashDb` is never constructed
[INFO] [stdout]   --> src/hash/mod.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct HashDb {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InvalidWriter` is never constructed
[INFO] [stdout]   --> src/hash/mod.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct InvalidWriter;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash` is never used
[INFO] [stdout]   --> src/hash/mod.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn hash<T: Hash>(t: &T) -> u64 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `store`, `get`, `store_by_hash`, and `get_by_hash` are never used
[INFO] [stdout]   --> src/hash/mod.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl HashDb {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] 68 |     pub fn store<T: Hash>(&mut self, value: T, location: u64) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn get<T: Hash>(&mut self, look_for: T) -> Vec<u64> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     fn store_by_hash(&mut self, t: IndexKey) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     fn get_by_hash(&mut self, hash: u64) -> Vec<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHECK_SEQUENCE` is never used
[INFO] [stdout]  --> src/heap_writer.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const CHECK_SEQUENCE: u16 = 54593;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_heap_writer` is never used
[INFO] [stdout]  --> src/heap_writer.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn default_heap_writer() -> Cursor<Vec<u8>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_mem_writer` is never used
[INFO] [stdout]   --> src/heap_writer.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn default_mem_writer() -> Cursor<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/heap_writer.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn check(unchecked: &[u8]) -> &[u8] {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ps` is never read
[INFO] [stdout]  --> src/query_data.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct QueryData<'a, W: RWS> {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 8 |     ps: &'a mut PageSerializer<W>,
[INFO] [stdout]   |     ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `QueryData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_to_vec` is never used
[INFO] [stdout]   --> src/table_base.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn read_to_vec<R: Read>(mut r: R, len: usize) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rand_string` is never used
[INFO] [stdout]   --> src/tests.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn rand_string(len: usize) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_int_range` is never used
[INFO] [stdout]   --> src/tests.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn generate_int_range<T>(min: T, max: T) -> Vec<T>
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `append_secondary_index2`, `store`, and `query` are never used
[INFO] [stdout]   --> src/secondary_index.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl SecondaryIndices {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 39 |     // fn init<W: RWS>(ps: &mut PageSerializer<W>, nt: &mut NamedTables)
[INFO] [stdout] 40 |     fn append_secondary_index2<W: RWS>(nt: &mut NamedTables, base_table_name: &str, on_column: u64, idx_name: String, ps: &mut PageS...
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn store<W: RWS>(&mut self, ps: &mut PageSerializer<W>, tuple: TupleBuilder) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     fn query<W: RWS>(&self, ps: &mut PageSerializer<W>, column: u64, equal: TypeData) -> Vec<TypeData> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `append_secondary_index` is never used
[INFO] [stdout]   --> src/typed_table.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl TypedTable {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn append_secondary_index<W: RWS>(&mut self, _ps: &mut PageSerializer<W>, _on_column: u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DbOtherObjectType` is never used
[INFO] [stdout]   --> src/named_tables.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum DbOtherObjectType {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecondaryIndexSchemaInfo` is never constructed
[INFO] [stdout]   --> src/named_tables.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct SecondaryIndexSchemaInfo {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DATA_TABLE_ID` is never used
[INFO] [stdout]   --> src/named_tables.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const DATA_TABLE_ID: u64 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/chunk_header.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         w.write_all(&heap.stream_len().unwrap().to_le_bytes());
[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] 33 |         let _ = w.write_all(&heap.stream_len().unwrap().to_le_bytes());
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/chunk_header.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         w.write_all(heap.get_ref().as_slice());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let _ = w.write_all(heap.get_ref().as_slice());
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/chunk_header.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         r.read_exact(&mut ch_heap);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let _ = r.read_exact(&mut ch_heap);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn next(&self) -> &Token {
[INFO] [stdout]    |             ^^^^^     ^^^^^^
[INFO] [stdout]    |             |         ||
[INFO] [stdout]    |             |         |the same lifetime is hidden here
[INFO] [stdout]    |             |         the same lifetime is elided here
[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] 33 |     fn next(&self) -> &Token<'_> {
[INFO] [stdout]    |                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn peek(&self) -> &Token {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^
[INFO] [stdout]    |                 |         ||
[INFO] [stdout]    |                 |         |the same lifetime is hidden here
[INFO] [stdout]    |                 |         the same lifetime is elided here
[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] 37 |     pub fn peek(&self) -> &Token<'_> {
[INFO] [stdout]    |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:46:20
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn extract(&self, a: Token) -> &Token {
[INFO] [stdout]    |                    ^^^^^               ^^^^^^
[INFO] [stdout]    |                    |                   ||
[INFO] [stdout]    |                    |                   |the same lifetime is hidden here
[INFO] [stdout]    |                    |                   the same lifetime is elided here
[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] 46 |     pub fn extract(&self, a: Token) -> &Token<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn lex(str: &str) -> TokenStream {
[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] 126 | fn lex(str: &str) -> TokenStream<'_> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `write_all_vectored` is declared but not used
[INFO] [stdout]   --> src/c_lib.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![feature(write_all_vectored)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.61s
[INFO] running `Command { std: "docker" "inspect" "554935a65b674193d84c2593f4370679127e7489ad3a23045bd540babeebbc07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "554935a65b674193d84c2593f4370679127e7489ad3a23045bd540babeebbc07", kill_on_drop: false }`
[INFO] [stdout] 554935a65b674193d84c2593f4370679127e7489ad3a23045bd540babeebbc07
