[INFO] fetching crate pgdatetime 0.3.0... [INFO] checking pgdatetime-0.3.0 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] extracting crate pgdatetime 0.3.0 into /workspace/builds/worker-6-tc1/source [INFO] validating manifest of crates.io crate pgdatetime 0.3.0 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate pgdatetime 0.3.0 [INFO] finished tweaking crates.io crate pgdatetime 0.3.0 [INFO] tweaked toml for crates.io crate pgdatetime 0.3.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 62 packages [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.5.0) [INFO] [stderr] Adding clap v2.34.0 (latest: v4.5.4) [INFO] [stderr] Adding criterion v0.3.6 (latest: v0.5.1) [INFO] [stderr] Adding criterion-plot v0.4.5 (latest: v0.5.0) [INFO] [stderr] Adding half v1.8.3 (latest: v2.4.0) [INFO] [stderr] Adding hermit-abi v0.1.19 (latest: v0.3.9) [INFO] [stderr] Adding itertools v0.10.5 (latest: v0.12.1) [INFO] [stderr] Adding textwrap v0.11.0 (latest: v0.16.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] dd1a79110c182c66c6771b0d8b21040ccab7065cf26f9779602f2eaf86dbaf29 [INFO] running `Command { std: "docker" "start" "-a" "dd1a79110c182c66c6771b0d8b21040ccab7065cf26f9779602f2eaf86dbaf29", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dd1a79110c182c66c6771b0d8b21040ccab7065cf26f9779602f2eaf86dbaf29", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dd1a79110c182c66c6771b0d8b21040ccab7065cf26f9779602f2eaf86dbaf29", kill_on_drop: false }` [INFO] [stdout] dd1a79110c182c66c6771b0d8b21040ccab7065cf26f9779602f2eaf86dbaf29 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d8f72ec1fdd3015d191dd7df00ba0b5a052ee65d3612b7c9bd6c63197dbb3214 [INFO] running `Command { std: "docker" "start" "-a" "d8f72ec1fdd3015d191dd7df00ba0b5a052ee65d3612b7c9bd6c63197dbb3214", kill_on_drop: false }` [INFO] [stderr] Checking csv v1.3.0 [INFO] [stderr] Checking serde_cbor v0.11.2 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking pgdatetime v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stdout] warning: the item `POSTGRES_EPOCH_JDATE` is imported redundantly [INFO] [stdout] --> src/parse.rs:2648:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::common::*; [INFO] [stdout] | ---------------- the item `POSTGRES_EPOCH_JDATE` is already imported here [INFO] [stdout] ... [INFO] [stdout] 2648 | use crate::common::POSTGRES_EPOCH_JDATE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking criterion v0.3.6 [INFO] [stdout] warning: fields `name` and `state` are never read [INFO] [stdout] --> src/timezone.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 107 | pub struct PgTimezone { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 108 | //TZname contains the canonically-cased name of the timezone. [INFO] [stdout] 109 | pub name: [u8; TZ_STRLEN_MAX], [INFO] [stdout] | ^^^^ [INFO] [stdout] 110 | pub state: State, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[&[u8]; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/date.rs:203:61 [INFO] [stdout] | [INFO] [stdout] 203 | let mut fields: [&[u8]; MAX_DATE_FIELDS] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: references must be non-null [INFO] [stdout] = note: `#[warn(invalid_value)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[u8; 128]` does not permit being left uninitialized [INFO] [stdout] --> src/date.rs:204:57 [INFO] [stdout] | [INFO] [stdout] 204 | let mut work_buf: [u8; MAX_DATE_LEN] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[token::TokenField; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/date.rs:206:22 [INFO] [stdout] | [INFO] [stdout] 206 | unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant [INFO] [stdout] --> src/token.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | pub enum TokenField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[&[u8]; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/interval.rs:541:61 [INFO] [stdout] | [INFO] [stdout] 541 | let mut fields: [&[u8]; MAX_DATE_FIELDS] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: references must be non-null [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[u8; 128]` does not permit being left uninitialized [INFO] [stdout] --> src/interval.rs:542:57 [INFO] [stdout] | [INFO] [stdout] 542 | let mut work_buf: [u8; MAX_DATE_LEN] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[token::TokenField; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/interval.rs:544:22 [INFO] [stdout] | [INFO] [stdout] 544 | unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant [INFO] [stdout] --> src/token.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | pub enum TokenField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[&[u8]; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/time.rs:111:61 [INFO] [stdout] | [INFO] [stdout] 111 | let mut fields: [&[u8]; MAX_DATE_FIELDS] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: references must be non-null [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[u8; 128]` does not permit being left uninitialized [INFO] [stdout] --> src/time.rs:112:57 [INFO] [stdout] | [INFO] [stdout] 112 | let mut work_buf: [u8; MAX_DATE_LEN] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[token::TokenField; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/time.rs:114:22 [INFO] [stdout] | [INFO] [stdout] 114 | unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant [INFO] [stdout] --> src/token.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | pub enum TokenField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[&[u8]; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/timestamp.rs:172:61 [INFO] [stdout] | [INFO] [stdout] 172 | let mut fields: [&[u8]; MAX_DATE_FIELDS] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: references must be non-null [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[u8; 128]` does not permit being left uninitialized [INFO] [stdout] --> src/timestamp.rs:173:57 [INFO] [stdout] | [INFO] [stdout] 173 | let mut work_buf: [u8; MAX_DATE_LEN] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[token::TokenField; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/timestamp.rs:175:22 [INFO] [stdout] | [INFO] [stdout] 175 | unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant [INFO] [stdout] --> src/token.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | pub enum TokenField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 14 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateTimeError` is imported redundantly [INFO] [stdout] --> src/interval.rs:1104:9 [INFO] [stdout] | [INFO] [stdout] 1103 | use super::*; [INFO] [stdout] | -------- the item `DateTimeError` is already imported here [INFO] [stdout] 1104 | use crate::error::DateTimeError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateTime` is imported redundantly [INFO] [stdout] --> src/interval.rs:1106:37 [INFO] [stdout] | [INFO] [stdout] 1103 | use super::*; [INFO] [stdout] | -------- the item `DateTime` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1106 | Date, DateOrder, DateStyle, DateTime, DateUnit, FieldType, Interval, IntervalStyle, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateUnit` is imported redundantly [INFO] [stdout] --> src/interval.rs:1106:47 [INFO] [stdout] | [INFO] [stdout] 1103 | use super::*; [INFO] [stdout] | -------- the item `DateUnit` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1106 | Date, DateOrder, DateStyle, DateTime, DateUnit, FieldType, Interval, IntervalStyle, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FieldType` is imported redundantly [INFO] [stdout] --> src/interval.rs:1106:57 [INFO] [stdout] | [INFO] [stdout] 1103 | use super::*; [INFO] [stdout] | -------- the item `FieldType` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1106 | Date, DateOrder, DateStyle, DateTime, DateUnit, FieldType, Interval, IntervalStyle, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Interval` is imported redundantly [INFO] [stdout] --> src/interval.rs:1106:68 [INFO] [stdout] | [INFO] [stdout] 1103 | use super::*; [INFO] [stdout] | -------- the item `Interval` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1106 | Date, DateOrder, DateStyle, DateTime, DateUnit, FieldType, Interval, IntervalStyle, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IntervalStyle` is imported redundantly [INFO] [stdout] --> src/interval.rs:1106:78 [INFO] [stdout] | [INFO] [stdout] 1103 | use super::*; [INFO] [stdout] | -------- the item `IntervalStyle` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1106 | Date, DateOrder, DateStyle, DateTime, DateUnit, FieldType, Interval, IntervalStyle, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `POSTGRES_EPOCH_JDATE` is imported redundantly [INFO] [stdout] --> src/parse.rs:2648:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::common::*; [INFO] [stdout] | ---------------- the item `POSTGRES_EPOCH_JDATE` is already imported here [INFO] [stdout] ... [INFO] [stdout] 2648 | use crate::common::POSTGRES_EPOCH_JDATE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateTimeError` is imported redundantly [INFO] [stdout] --> src/parse.rs:3246:9 [INFO] [stdout] | [INFO] [stdout] 3245 | use super::*; [INFO] [stdout] | -------- the item `DateTimeError` is already imported here [INFO] [stdout] 3246 | use crate::error::DateTimeError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `check_mask_not_empty` is imported redundantly [INFO] [stdout] --> src/parse.rs:3248:9 [INFO] [stdout] | [INFO] [stdout] 3245 | use super::*; [INFO] [stdout] | -------- the item `check_mask_not_empty` is already imported here [INFO] [stdout] ... [INFO] [stdout] 3248 | check_mask_not_empty, check_mask_set, decode_time_part_left, eat_digits, eat_whitespaces, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `check_mask_set` is imported redundantly [INFO] [stdout] --> src/parse.rs:3248:31 [INFO] [stdout] | [INFO] [stdout] 3245 | use super::*; [INFO] [stdout] | -------- the item `check_mask_set` is already imported here [INFO] [stdout] ... [INFO] [stdout] 3248 | check_mask_not_empty, check_mask_set, decode_time_part_left, eat_digits, eat_whitespaces, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `decode_time_part_left` is imported redundantly [INFO] [stdout] --> src/parse.rs:3248:47 [INFO] [stdout] | [INFO] [stdout] 3245 | use super::*; [INFO] [stdout] | -------- the item `decode_time_part_left` is already imported here [INFO] [stdout] ... [INFO] [stdout] 3248 | check_mask_not_empty, check_mask_set, decode_time_part_left, eat_digits, eat_whitespaces, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `eat_digits` is imported redundantly [INFO] [stdout] --> src/parse.rs:3248:70 [INFO] [stdout] | [INFO] [stdout] 3245 | use super::*; [INFO] [stdout] | -------- the item `eat_digits` is already imported here [INFO] [stdout] ... [INFO] [stdout] 3248 | check_mask_not_empty, check_mask_set, decode_time_part_left, eat_digits, eat_whitespaces, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `eat_whitespaces` is imported redundantly [INFO] [stdout] --> src/parse.rs:3248:82 [INFO] [stdout] | [INFO] [stdout] 3245 | use super::*; [INFO] [stdout] | -------- the item `eat_whitespaces` is already imported here [INFO] [stdout] ... [INFO] [stdout] 3248 | check_mask_not_empty, check_mask_set, decode_time_part_left, eat_digits, eat_whitespaces, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `parse_date_time` is imported redundantly [INFO] [stdout] --> src/parse.rs:3249:9 [INFO] [stdout] | [INFO] [stdout] 3245 | use super::*; [INFO] [stdout] | -------- the item `parse_date_time` is already imported here [INFO] [stdout] ... [INFO] [stdout] 3249 | parse_date_time, str2i32, TokenField, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `str2i32` is imported redundantly [INFO] [stdout] --> src/parse.rs:3249:26 [INFO] [stdout] | [INFO] [stdout] 3245 | use super::*; [INFO] [stdout] | -------- the item `str2i32` is already imported here [INFO] [stdout] ... [INFO] [stdout] 3249 | parse_date_time, str2i32, TokenField, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenField` is imported redundantly [INFO] [stdout] --> src/parse.rs:3249:35 [INFO] [stdout] | [INFO] [stdout] 3245 | use super::*; [INFO] [stdout] | -------- the item `TokenField` is already imported here [INFO] [stdout] ... [INFO] [stdout] 3249 | parse_date_time, str2i32, TokenField, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateTimeError` is imported redundantly [INFO] [stdout] --> src/time.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 325 | use crate::error::DateTimeError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 326 | use crate::time::*; [INFO] [stdout] | -------------- the item `DateTimeError` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateOrder` is imported redundantly [INFO] [stdout] --> src/time.rs:327:17 [INFO] [stdout] | [INFO] [stdout] 326 | use crate::time::*; [INFO] [stdout] | -------------- the item `DateOrder` is already imported here [INFO] [stdout] 327 | use crate::{DateOrder, DateStyle, DateTime, DateUnit, FieldType}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateStyle` is imported redundantly [INFO] [stdout] --> src/time.rs:327:28 [INFO] [stdout] | [INFO] [stdout] 326 | use crate::time::*; [INFO] [stdout] | -------------- the item `DateStyle` is already imported here [INFO] [stdout] 327 | use crate::{DateOrder, DateStyle, DateTime, DateUnit, FieldType}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateTime` is imported redundantly [INFO] [stdout] --> src/time.rs:327:39 [INFO] [stdout] | [INFO] [stdout] 326 | use crate::time::*; [INFO] [stdout] | -------------- the item `DateTime` is already imported here [INFO] [stdout] 327 | use crate::{DateOrder, DateStyle, DateTime, DateUnit, FieldType}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateUnit` is imported redundantly [INFO] [stdout] --> src/time.rs:327:49 [INFO] [stdout] | [INFO] [stdout] 326 | use crate::time::*; [INFO] [stdout] | -------------- the item `DateUnit` is already imported here [INFO] [stdout] 327 | use crate::{DateOrder, DateStyle, DateTime, DateUnit, FieldType}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FieldType` is imported redundantly [INFO] [stdout] --> src/time.rs:327:59 [INFO] [stdout] | [INFO] [stdout] 326 | use crate::time::*; [INFO] [stdout] | -------------- the item `FieldType` is already imported here [INFO] [stdout] 327 | use crate::{DateOrder, DateStyle, DateTime, DateUnit, FieldType}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `PgTime` is imported redundantly [INFO] [stdout] --> src/timestamp.rs:925:9 [INFO] [stdout] | [INFO] [stdout] 925 | use crate::common::PgTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 926 | use crate::error::DateTimeError; [INFO] [stdout] 927 | use crate::timestamp::*; [INFO] [stdout] | ------------------- the item `PgTime` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateTimeError` is imported redundantly [INFO] [stdout] --> src/timestamp.rs:926:9 [INFO] [stdout] | [INFO] [stdout] 926 | use crate::error::DateTimeError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 927 | use crate::timestamp::*; [INFO] [stdout] | ------------------- the item `DateTimeError` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenField` is imported redundantly [INFO] [stdout] --> src/timestamp.rs:928:9 [INFO] [stdout] | [INFO] [stdout] 927 | use crate::timestamp::*; [INFO] [stdout] | ------------------- the item `TokenField` is already imported here [INFO] [stdout] 928 | use crate::token::TokenField; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateOrder` is imported redundantly [INFO] [stdout] --> src/timestamp.rs:929:17 [INFO] [stdout] | [INFO] [stdout] 927 | use crate::timestamp::*; [INFO] [stdout] | ------------------- the item `DateOrder` is already imported here [INFO] [stdout] 928 | use crate::token::TokenField; [INFO] [stdout] 929 | use crate::{DateOrder, DateStyle, DateTime, DateUnit, FieldType, IntervalStyle}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateStyle` is imported redundantly [INFO] [stdout] --> src/timestamp.rs:929:28 [INFO] [stdout] | [INFO] [stdout] 927 | use crate::timestamp::*; [INFO] [stdout] | ------------------- the item `DateStyle` is already imported here [INFO] [stdout] 928 | use crate::token::TokenField; [INFO] [stdout] 929 | use crate::{DateOrder, DateStyle, DateTime, DateUnit, FieldType, IntervalStyle}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateTime` is imported redundantly [INFO] [stdout] --> src/timestamp.rs:929:39 [INFO] [stdout] | [INFO] [stdout] 927 | use crate::timestamp::*; [INFO] [stdout] | ------------------- the item `DateTime` is already imported here [INFO] [stdout] 928 | use crate::token::TokenField; [INFO] [stdout] 929 | use crate::{DateOrder, DateStyle, DateTime, DateUnit, FieldType, IntervalStyle}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DateUnit` is imported redundantly [INFO] [stdout] --> src/timestamp.rs:929:49 [INFO] [stdout] | [INFO] [stdout] 927 | use crate::timestamp::*; [INFO] [stdout] | ------------------- the item `DateUnit` is already imported here [INFO] [stdout] 928 | use crate::token::TokenField; [INFO] [stdout] 929 | use crate::{DateOrder, DateStyle, DateTime, DateUnit, FieldType, IntervalStyle}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FieldType` is imported redundantly [INFO] [stdout] --> src/timestamp.rs:929:59 [INFO] [stdout] | [INFO] [stdout] 927 | use crate::timestamp::*; [INFO] [stdout] | ------------------- the item `FieldType` is already imported here [INFO] [stdout] 928 | use crate::token::TokenField; [INFO] [stdout] 929 | use crate::{DateOrder, DateStyle, DateTime, DateUnit, FieldType, IntervalStyle}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `state` are never read [INFO] [stdout] --> src/timezone.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 107 | pub struct PgTimezone { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 108 | //TZname contains the canonically-cased name of the timezone. [INFO] [stdout] 109 | pub name: [u8; TZ_STRLEN_MAX], [INFO] [stdout] | ^^^^ [INFO] [stdout] 110 | pub state: State, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[&[u8]; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/date.rs:203:61 [INFO] [stdout] | [INFO] [stdout] 203 | let mut fields: [&[u8]; MAX_DATE_FIELDS] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: references must be non-null [INFO] [stdout] = note: `#[warn(invalid_value)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[u8; 128]` does not permit being left uninitialized [INFO] [stdout] --> src/date.rs:204:57 [INFO] [stdout] | [INFO] [stdout] 204 | let mut work_buf: [u8; MAX_DATE_LEN] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[token::TokenField; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/date.rs:206:22 [INFO] [stdout] | [INFO] [stdout] 206 | unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant [INFO] [stdout] --> src/token.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | pub enum TokenField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[&[u8]; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/interval.rs:541:61 [INFO] [stdout] | [INFO] [stdout] 541 | let mut fields: [&[u8]; MAX_DATE_FIELDS] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: references must be non-null [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[u8; 128]` does not permit being left uninitialized [INFO] [stdout] --> src/interval.rs:542:57 [INFO] [stdout] | [INFO] [stdout] 542 | let mut work_buf: [u8; MAX_DATE_LEN] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[token::TokenField; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/interval.rs:544:22 [INFO] [stdout] | [INFO] [stdout] 544 | unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant [INFO] [stdout] --> src/token.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | pub enum TokenField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[u8; 128]` does not permit being left uninitialized [INFO] [stdout] --> src/parse.rs:3281:50 [INFO] [stdout] | [INFO] [stdout] 3281 | let mut worker_buf: [u8; 128] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[&[u8]; 18]` does not permit being left uninitialized [INFO] [stdout] --> src/parse.rs:3282:48 [INFO] [stdout] | [INFO] [stdout] 3282 | let mut fields: [&[u8]; 18] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: references must be non-null [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[token::TokenField; 18]` does not permit being left uninitialized [INFO] [stdout] --> src/parse.rs:3283:54 [INFO] [stdout] | [INFO] [stdout] 3283 | let mut f_types: [TokenField; 18] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant [INFO] [stdout] --> src/token.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | pub enum TokenField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[&[u8]; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/time.rs:111:61 [INFO] [stdout] | [INFO] [stdout] 111 | let mut fields: [&[u8]; MAX_DATE_FIELDS] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: references must be non-null [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[u8; 128]` does not permit being left uninitialized [INFO] [stdout] --> src/time.rs:112:57 [INFO] [stdout] | [INFO] [stdout] 112 | let mut work_buf: [u8; MAX_DATE_LEN] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[token::TokenField; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/time.rs:114:22 [INFO] [stdout] | [INFO] [stdout] 114 | unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant [INFO] [stdout] --> src/token.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | pub enum TokenField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[&[u8]; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/timestamp.rs:172:61 [INFO] [stdout] | [INFO] [stdout] 172 | let mut fields: [&[u8]; MAX_DATE_FIELDS] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: references must be non-null [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[u8; 128]` does not permit being left uninitialized [INFO] [stdout] --> src/timestamp.rs:173:57 [INFO] [stdout] | [INFO] [stdout] 173 | let mut work_buf: [u8; MAX_DATE_LEN] = unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] = note: integers must be initialized [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the type `[token::TokenField; 25]` does not permit being left uninitialized [INFO] [stdout] --> src/timestamp.rs:175:22 [INFO] [stdout] | [INFO] [stdout] 175 | unsafe { MaybeUninit::uninit().assume_init() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this code causes undefined behavior when executed [INFO] [stdout] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stdout] | [INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant [INFO] [stdout] --> src/token.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | pub enum TokenField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 46 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.51s [INFO] running `Command { std: "docker" "inspect" "d8f72ec1fdd3015d191dd7df00ba0b5a052ee65d3612b7c9bd6c63197dbb3214", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d8f72ec1fdd3015d191dd7df00ba0b5a052ee65d3612b7c9bd6c63197dbb3214", kill_on_drop: false }` [INFO] [stdout] d8f72ec1fdd3015d191dd7df00ba0b5a052ee65d3612b7c9bd6c63197dbb3214