[INFO] fetching crate sq3-rs 0.3.3... [INFO] checking sq3-rs-0.3.3 against try#595142ec72045c7f2fab2923de8e59995a52e6e7 for pr-151830 [INFO] extracting crate sq3-rs 0.3.3 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate sq3-rs 0.3.3 [INFO] finished tweaking crates.io crate sq3-rs 0.3.3 [INFO] tweaked toml for crates.io crate sq3-rs 0.3.3 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate sq3-rs 0.3.3 on toolchain 595142ec72045c7f2fab2923de8e59995a52e6e7 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+595142ec72045c7f2fab2923de8e59995a52e6e7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+595142ec72045c7f2fab2923de8e59995a52e6e7" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 2 packages to latest compatible versions [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+595142ec72045c7f2fab2923de8e59995a52e6e7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+595142ec72045c7f2fab2923de8e59995a52e6e7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e55043bdbde73848f9ceb92fe771142efa050faeb9a60ad565422b09186af6e8 [INFO] running `Command { std: "docker" "start" "-a" "e55043bdbde73848f9ceb92fe771142efa050faeb9a60ad565422b09186af6e8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e55043bdbde73848f9ceb92fe771142efa050faeb9a60ad565422b09186af6e8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e55043bdbde73848f9ceb92fe771142efa050faeb9a60ad565422b09186af6e8", kill_on_drop: false }` [INFO] [stdout] e55043bdbde73848f9ceb92fe771142efa050faeb9a60ad565422b09186af6e8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+595142ec72045c7f2fab2923de8e59995a52e6e7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 58f5dd2666f36c0109726a74a9d7d407c35be71741076ca1918d73b89810fa62 [INFO] running `Command { std: "docker" "start" "-a" "58f5dd2666f36c0109726a74a9d7d407c35be71741076ca1918d73b89810fa62", kill_on_drop: false }` [INFO] [stderr] Compiling sq3_parser v0.3.3 [INFO] [stderr] Compiling sq3-rs v0.3.3 (/opt/rustwide/workdir) [INFO] [stderr] Compiling sq3_derive v0.3.3 [INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D box_pointers` [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `non_exhaustive_omitted_patterns` [INFO] [stdout] | [INFO] [stdout] = note: the `non_exhaustive_omitted_patterns` lint is unstable [INFO] [stdout] = note: see issue #89554 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(non_exhaustive_omitted_patterns_lint)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] = note: `#[warn(unknown_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `must_not_suspend` [INFO] [stdout] | [INFO] [stdout] = note: the `must_not_suspend` lint is unstable [INFO] [stdout] = note: see issue #83310 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(must_not_suspend)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `multiple_supertrait_upcastable` [INFO] [stdout] | [INFO] [stdout] = note: the `multiple_supertrait_upcastable` lint is unstable [INFO] [stdout] = note: see issue #150833 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(multiple_supertrait_upcastable)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `lossy_provenance_casts` [INFO] [stdout] | [INFO] [stdout] = note: the `lossy_provenance_casts` lint is unstable [INFO] [stdout] = note: see issue #130351 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(strict_provenance_lints)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `fuzzy_provenance_casts` [INFO] [stdout] | [INFO] [stdout] = note: the `fuzzy_provenance_casts` lint is unstable [INFO] [stdout] = note: see issue #130351 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(strict_provenance_lints)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D box_pointers` [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/database_text_encoding.rs:20:26 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Debug, Default, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # Text encoding (4 Bytes)"] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " The 4-byte big-endian integer at offset 56 determines the encoding used for"] [INFO] [stdout] #[doc = [INFO] [stdout] " all text strings stored in the database. A value of 1 means UTF-8. A value"] [INFO] [stdout] #[doc = [INFO] [stdout] " of 2 means UTF-16le. A value of 3 means UTF-16be. No other values are"] [INFO] [stdout] #[doc = " allowed. The sqlite3.h header file defines C-preprocessor macros"] [INFO] [stdout] #[doc = [INFO] [stdout] " SQLITE_UTF8 as 1, SQLITE_UTF16LE as 2, and SQLITE_UTF16BE as 3, to use in"] [INFO] [stdout] #[doc = " place of the numeric codes for the text encoding."] pub enum [INFO] [stdout] DatabaseTextEncoding { #[default] Utf8, Utf16Le, Utf16Be, } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/file_change_counter.rs:21:26 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(Debug, Default, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # File change counter (4 Bytes)"] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " The file change counter is a 4-byte big-endian integer at offset 24 that is"] [INFO] [stdout] #[doc = [INFO] [stdout] " incremented whenever the database file is unlocked after having been"] [INFO] [stdout] #[doc = [INFO] [stdout] " modified. When two or more processes are reading the same database file,"] [INFO] [stdout] #[doc = [INFO] [stdout] " each process can detect database changes from other processes by monitoring"] [INFO] [stdout] #[doc = [INFO] [stdout] " the change counter. A process will normally want to flush its database page"] [INFO] [stdout] #[doc = [INFO] [stdout] " cache when another process modified the database, since the cache has become"] [INFO] [stdout] #[doc = " stale. The file change counter facilitates this."] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " In WAL mode, changes to the database are detected using the wal-index and so"] [INFO] [stdout] #[doc = [INFO] [stdout] " the change counter is not needed. Hence, the change counter might not be"] [INFO] [stdout] #[doc = " incremented on each transaction in WAL mode."] pub struct [INFO] [stdout] FileChangeCounter(u32); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/freelist_pages.rs:101:26 [INFO] [stdout] | [INFO] [stdout] 101 | #[derive(Debug, Default, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = [INFO] [stdout] " FreeListPagesTotalPages: The 4-byte big-endian integer at offset 36"] [INFO] [stdout] #[doc = " stores the total number of pages on the freelist."] pub struct [INFO] [stdout] FreeListPagesTotalPages(u32); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # Largest root b-tree page (4 Bytes)"] [INFO] [stdout] #[doc = [INFO] [stdout] " The page number of the largest root b-tree page when in auto-vacuum"] [INFO] [stdout] #[doc = " or incremental-vacuum modes, or zero otherwise."] pub struct [INFO] [stdout] LargestRootBtreePage(u32); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/magic_header_string.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # Magic Header String (16 Bytes)"] #[doc = ""] [INFO] [stdout] #[doc = " Every valid Sqlite database file begins with the following"] [INFO] [stdout] #[doc = [INFO] [stdout] " 16 bytes (in hex): `53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00`."] [INFO] [stdout] #[doc = [INFO] [stdout] " This byte sequence corresponds to the UTF-8 string `Sqlite format 3`"] [INFO] [stdout] #[doc = " including the nul terminator character at the end."] pub struct [INFO] [stdout] MagicHeaderString([u8; 16]); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/payload_fractions.rs:60:17 [INFO] [stdout] | [INFO] [stdout] 60 | #[derive(Debug, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " Maximum embedded payload fraction. Must be 64."] pub struct [INFO] [stdout] MaximumEmbeddedPayloadFraction(u8); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/payload_fractions.rs:93:17 [INFO] [stdout] | [INFO] [stdout] 93 | #[derive(Debug, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " Minimum embedded payload fraction. Must be 32."] pub struct [INFO] [stdout] MinimumEmbeddedPayloadFraction(u8); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/payload_fractions.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Debug, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " Leaf payload fraction. Must be 32."] pub struct [INFO] [stdout] LeafPayloadFraction(u8); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/reserved_for_expansion.rs:9:19 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Default, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " Reserved for expansion. Must be zero. (20 Bytes)"] pub struct [INFO] [stdout] ReservedForExpansion([u8; 20]); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/version_valid_for.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # Version-valid-for number (4 Bytes)"] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " The 4-byte big-endian integer at offset 92 is the value of the change"] [INFO] [stdout] #[doc = [INFO] [stdout] " counter when the version number was stored. The integer at offset 92"] [INFO] [stdout] #[doc = [INFO] [stdout] " indicates which transaction the version number is valid for and is sometimes"] [INFO] [stdout] #[doc = " called the \"version-valid-for number\"."] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " > The entries at offsets 92 and 96 were added in later version of the"] [INFO] [stdout] #[doc = " > SQLite library."] #[doc = " >"] [INFO] [stdout] #[doc = [INFO] [stdout] " > When an older version modifies the file, it will change the change"] [INFO] [stdout] #[doc = [INFO] [stdout] " > counter (offset 24), but not adjust the version-valid-for number or the"] [INFO] [stdout] #[doc = [INFO] [stdout] " > write library version number. So the library version number is no longer"] [INFO] [stdout] #[doc = " > correct, because a different version last wrote to the file."] [INFO] [stdout] #[doc = " >"] [INFO] [stdout] #[doc = [INFO] [stdout] " > The version-valid-for number allows a new library to detect this case: if"] [INFO] [stdout] #[doc = [INFO] [stdout] " > the change counter and the version-valid-for number do not match, then the"] [INFO] [stdout] #[doc = " > write library version number is outdated, and must be ignored."] [INFO] [stdout] #[doc = " >"] [INFO] [stdout] #[doc = " > **Reference:** https://stackoverflow.com/a/45420823"] pub struct [INFO] [stdout] VersionValidFor(u32); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/write_library_version.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | #[derive(Debug, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # Write library version number (4 Bytes)"] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " The 4-byte big-endian integer at offset 96 stores the SQLITE_VERSION_NUMBER"] [INFO] [stdout] #[doc = [INFO] [stdout] " value for the Sqlite library that most recently modified the database file."] [INFO] [stdout] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " > The entries at offsets 92 and 96 were added in later version of the"] [INFO] [stdout] #[doc = " > SQLite library."] #[doc = " >"] [INFO] [stdout] #[doc = [INFO] [stdout] " > When an older version modifies the file, it will change the change"] [INFO] [stdout] #[doc = [INFO] [stdout] " > counter (offset 24), but not adjust the version-valid-for number or the"] [INFO] [stdout] #[doc = [INFO] [stdout] " > write library version number. So the library version number is no longer"] [INFO] [stdout] #[doc = " > correct, because a different version last wrote to the file."] [INFO] [stdout] #[doc = " >"] [INFO] [stdout] #[doc = [INFO] [stdout] " > The version-valid-for number allows a new library to detect this case: if"] [INFO] [stdout] #[doc = [INFO] [stdout] " > the change counter and the version-valid-for number do not match, then the"] [INFO] [stdout] #[doc = " > write library version number is outdated, and must be ignored."] [INFO] [stdout] #[doc = " >"] [INFO] [stdout] #[doc = " > **Reference:** https://stackoverflow.com/a/45420823"] pub struct [INFO] [stdout] WriteLibraryVersion(u32); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `non_exhaustive_omitted_patterns` [INFO] [stdout] | [INFO] [stdout] = note: the `non_exhaustive_omitted_patterns` lint is unstable [INFO] [stdout] = note: see issue #89554 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(non_exhaustive_omitted_patterns_lint)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] = note: `#[warn(unknown_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `must_not_suspend` [INFO] [stdout] | [INFO] [stdout] = note: the `must_not_suspend` lint is unstable [INFO] [stdout] = note: see issue #83310 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(must_not_suspend)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `multiple_supertrait_upcastable` [INFO] [stdout] | [INFO] [stdout] = note: the `multiple_supertrait_upcastable` lint is unstable [INFO] [stdout] = note: see issue #150833 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(multiple_supertrait_upcastable)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `lossy_provenance_casts` [INFO] [stdout] | [INFO] [stdout] = note: the `lossy_provenance_casts` lint is unstable [INFO] [stdout] = note: see issue #130351 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(strict_provenance_lints)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `fuzzy_provenance_casts` [INFO] [stdout] | [INFO] [stdout] = note: the `fuzzy_provenance_casts` lint is unstable [INFO] [stdout] = note: see issue #130351 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(strict_provenance_lints)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sq3_parser::TypeName` [INFO] [stdout] --> src/file_header/file_change_counter.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use sq3_parser::TypeName; [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: `sq3_parser::TypeName` [INFO] [stdout] --> src/file_header/version_valid_for.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use sq3_parser::TypeName; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sq3_parser::TypeName` [INFO] [stdout] --> src/file_header/write_library_version.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use sq3_parser::TypeName; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons [INFO] [stdout] --> src/io.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | #[allow(box_pointers)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/result.rs:38:38 [INFO] [stdout] | [INFO] [stdout] 38 | impl From>> for SqliteError { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 38 - impl From>> for SqliteError { [INFO] [stdout] 38 + impl From>> for SqliteError { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/result.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | fn from(_: PoisonError>) -> Self { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 39 - fn from(_: PoisonError>) -> Self { [INFO] [stdout] 39 + fn from(_: PoisonError>) -> Self { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatabaseTextEncoding: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/database_text_encoding.rs:63:21 [INFO] [stdout] | [INFO] [stdout] 63 | impl ParseBytes for DatabaseTextEncoding { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `DatabaseTextEncoding` [INFO] [stdout] --> src/file_header/database_text_encoding.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum DatabaseTextEncoding { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FileChangeCounter: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/file_change_counter.rs:31:21 [INFO] [stdout] | [INFO] [stdout] 31 | impl ParseBytes for FileChangeCounter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FileChangeCounter` [INFO] [stdout] --> src/file_header/file_change_counter.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct FileChangeCounter(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FreeListPagesTotalPages: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/freelist_pages.rs:111:21 [INFO] [stdout] | [INFO] [stdout] 111 | impl ParseBytes for FreeListPagesTotalPages { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FreeListPagesTotalPages` [INFO] [stdout] --> src/file_header/freelist_pages.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct FreeListPagesTotalPages(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LargestRootBtreePage: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:55:21 [INFO] [stdout] | [INFO] [stdout] 55 | impl ParseBytes for LargestRootBtreePage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `LargestRootBtreePage` [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct LargestRootBtreePage(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MagicHeaderString: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/magic_header_string.rs:33:21 [INFO] [stdout] | [INFO] [stdout] 33 | impl ParseBytes for MagicHeaderString { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MagicHeaderString` [INFO] [stdout] --> src/file_header/magic_header_string.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MagicHeaderString([u8; 16]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MaximumEmbeddedPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:75:21 [INFO] [stdout] | [INFO] [stdout] 75 | impl ParseBytes for MaximumEmbeddedPayloadFraction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MaximumEmbeddedPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct MaximumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MinimumEmbeddedPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | impl ParseBytes for MinimumEmbeddedPayloadFraction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MinimumEmbeddedPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct MinimumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LeafPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:141:21 [INFO] [stdout] | [INFO] [stdout] 141 | impl ParseBytes for LeafPayloadFraction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `LeafPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct LeafPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReservedForExpansion: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/reserved_for_expansion.rs:18:21 [INFO] [stdout] | [INFO] [stdout] 18 | impl ParseBytes for ReservedForExpansion { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `ReservedForExpansion` [INFO] [stdout] --> src/file_header/reserved_for_expansion.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ReservedForExpansion([u8; 20]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VersionValidFor: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/version_valid_for.rs:43:21 [INFO] [stdout] | [INFO] [stdout] 43 | impl ParseBytes for VersionValidFor { [INFO] [stdout] | ^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `VersionValidFor` [INFO] [stdout] --> src/file_header/version_valid_for.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct VersionValidFor(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `WriteLibraryVersion: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/write_library_version.rs:41:21 [INFO] [stdout] | [INFO] [stdout] 41 | impl ParseBytes for WriteLibraryVersion { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `WriteLibraryVersion` [INFO] [stdout] --> src/file_header/write_library_version.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct WriteLibraryVersion(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D box_pointers` [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/database_text_encoding.rs:20:26 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Debug, Default, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # Text encoding (4 Bytes)"] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " The 4-byte big-endian integer at offset 56 determines the encoding used for"] [INFO] [stdout] #[doc = [INFO] [stdout] " all text strings stored in the database. A value of 1 means UTF-8. A value"] [INFO] [stdout] #[doc = [INFO] [stdout] " of 2 means UTF-16le. A value of 3 means UTF-16be. No other values are"] [INFO] [stdout] #[doc = " allowed. The sqlite3.h header file defines C-preprocessor macros"] [INFO] [stdout] #[doc = [INFO] [stdout] " SQLITE_UTF8 as 1, SQLITE_UTF16LE as 2, and SQLITE_UTF16BE as 3, to use in"] [INFO] [stdout] #[doc = " place of the numeric codes for the text encoding."] pub enum [INFO] [stdout] DatabaseTextEncoding { #[default] Utf8, Utf16Le, Utf16Be, } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/file_change_counter.rs:21:26 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(Debug, Default, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # File change counter (4 Bytes)"] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " The file change counter is a 4-byte big-endian integer at offset 24 that is"] [INFO] [stdout] #[doc = [INFO] [stdout] " incremented whenever the database file is unlocked after having been"] [INFO] [stdout] #[doc = [INFO] [stdout] " modified. When two or more processes are reading the same database file,"] [INFO] [stdout] #[doc = [INFO] [stdout] " each process can detect database changes from other processes by monitoring"] [INFO] [stdout] #[doc = [INFO] [stdout] " the change counter. A process will normally want to flush its database page"] [INFO] [stdout] #[doc = [INFO] [stdout] " cache when another process modified the database, since the cache has become"] [INFO] [stdout] #[doc = " stale. The file change counter facilitates this."] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " In WAL mode, changes to the database are detected using the wal-index and so"] [INFO] [stdout] #[doc = [INFO] [stdout] " the change counter is not needed. Hence, the change counter might not be"] [INFO] [stdout] #[doc = " incremented on each transaction in WAL mode."] pub struct [INFO] [stdout] FileChangeCounter(u32); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/freelist_pages.rs:101:26 [INFO] [stdout] | [INFO] [stdout] 101 | #[derive(Debug, Default, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = [INFO] [stdout] " FreeListPagesTotalPages: The 4-byte big-endian integer at offset 36"] [INFO] [stdout] #[doc = " stores the total number of pages on the freelist."] pub struct [INFO] [stdout] FreeListPagesTotalPages(u32); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 44 | #[derive(Debug, Default, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # Largest root b-tree page (4 Bytes)"] [INFO] [stdout] #[doc = [INFO] [stdout] " The page number of the largest root b-tree page when in auto-vacuum"] [INFO] [stdout] #[doc = " or incremental-vacuum modes, or zero otherwise."] pub struct [INFO] [stdout] LargestRootBtreePage(u32); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/magic_header_string.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # Magic Header String (16 Bytes)"] #[doc = ""] [INFO] [stdout] #[doc = " Every valid Sqlite database file begins with the following"] [INFO] [stdout] #[doc = [INFO] [stdout] " 16 bytes (in hex): `53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00`."] [INFO] [stdout] #[doc = [INFO] [stdout] " This byte sequence corresponds to the UTF-8 string `Sqlite format 3`"] [INFO] [stdout] #[doc = " including the nul terminator character at the end."] pub struct [INFO] [stdout] MagicHeaderString([u8; 16]); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/payload_fractions.rs:60:17 [INFO] [stdout] | [INFO] [stdout] 60 | #[derive(Debug, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " Maximum embedded payload fraction. Must be 64."] pub struct [INFO] [stdout] MaximumEmbeddedPayloadFraction(u8); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `NAME` found for enum `DatabaseTextEncoding` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ variant or associated item not found in `DatabaseTextEncoding` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/database_text_encoding.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum DatabaseTextEncoding { [INFO] [stdout] | ----------------------------- variant or associated item `NAME` not found for this enum [INFO] [stdout] ... [INFO] [stdout] 46 | _ => Err(field_parsing_error! {Self::NAME.into()}), [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/payload_fractions.rs:93:17 [INFO] [stdout] | [INFO] [stdout] 93 | #[derive(Debug, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " Minimum embedded payload fraction. Must be 32."] pub struct [INFO] [stdout] MinimumEmbeddedPayloadFraction(u8); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/payload_fractions.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Debug, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " Leaf payload fraction. Must be 32."] pub struct [INFO] [stdout] LeafPayloadFraction(u8); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/reserved_for_expansion.rs:9:19 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Default, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " Reserved for expansion. Must be zero. (20 Bytes)"] pub struct [INFO] [stdout] ReservedForExpansion([u8; 20]); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/version_valid_for.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Debug, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # Version-valid-for number (4 Bytes)"] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " The 4-byte big-endian integer at offset 92 is the value of the change"] [INFO] [stdout] #[doc = [INFO] [stdout] " counter when the version number was stored. The integer at offset 92"] [INFO] [stdout] #[doc = [INFO] [stdout] " indicates which transaction the version number is valid for and is sometimes"] [INFO] [stdout] #[doc = " called the \"version-valid-for number\"."] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " > The entries at offsets 92 and 96 were added in later version of the"] [INFO] [stdout] #[doc = " > SQLite library."] #[doc = " >"] [INFO] [stdout] #[doc = [INFO] [stdout] " > When an older version modifies the file, it will change the change"] [INFO] [stdout] #[doc = [INFO] [stdout] " > counter (offset 24), but not adjust the version-valid-for number or the"] [INFO] [stdout] #[doc = [INFO] [stdout] " > write library version number. So the library version number is no longer"] [INFO] [stdout] #[doc = " > correct, because a different version last wrote to the file."] [INFO] [stdout] #[doc = " >"] [INFO] [stdout] #[doc = [INFO] [stdout] " > The version-valid-for number allows a new library to detect this case: if"] [INFO] [stdout] #[doc = [INFO] [stdout] " > the change counter and the version-valid-for number do not match, then the"] [INFO] [stdout] #[doc = " > write library version number is outdated, and must be ignored."] [INFO] [stdout] #[doc = " >"] [INFO] [stdout] #[doc = " > **Reference:** https://stackoverflow.com/a/45420823"] pub struct [INFO] [stdout] VersionValidFor(u32); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatabaseTextEncoding: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/database_text_encoding.rs:67:23 [INFO] [stdout] | [INFO] [stdout] 67 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `DatabaseTextEncoding` [INFO] [stdout] --> src/file_header/database_text_encoding.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum DatabaseTextEncoding { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: proc-macro derive panicked [INFO] [stdout] --> src/file_header/write_library_version.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | #[derive(Debug, Name)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: message: Error on macro parsing input: #[doc = " # Write library version number (4 Bytes)"] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " The 4-byte big-endian integer at offset 96 stores the SQLITE_VERSION_NUMBER"] [INFO] [stdout] #[doc = [INFO] [stdout] " value for the Sqlite library that most recently modified the database file."] [INFO] [stdout] #[doc = ""] [INFO] [stdout] #[doc = [INFO] [stdout] " > The entries at offsets 92 and 96 were added in later version of the"] [INFO] [stdout] #[doc = " > SQLite library."] #[doc = " >"] [INFO] [stdout] #[doc = [INFO] [stdout] " > When an older version modifies the file, it will change the change"] [INFO] [stdout] #[doc = [INFO] [stdout] " > counter (offset 24), but not adjust the version-valid-for number or the"] [INFO] [stdout] #[doc = [INFO] [stdout] " > write library version number. So the library version number is no longer"] [INFO] [stdout] #[doc = " > correct, because a different version last wrote to the file."] [INFO] [stdout] #[doc = " >"] [INFO] [stdout] #[doc = [INFO] [stdout] " > The version-valid-for number allows a new library to detect this case: if"] [INFO] [stdout] #[doc = [INFO] [stdout] " > the change counter and the version-valid-for number do not match, then the"] [INFO] [stdout] #[doc = " > write library version number is outdated, and must be ignored."] [INFO] [stdout] #[doc = " >"] [INFO] [stdout] #[doc = " > **Reference:** https://stackoverflow.com/a/45420823"] pub struct [INFO] [stdout] WriteLibraryVersion(u32); [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FileChangeCounter: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/file_change_counter.rs:35:23 [INFO] [stdout] | [INFO] [stdout] 35 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FileChangeCounter` [INFO] [stdout] --> src/file_header/file_change_counter.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct FileChangeCounter(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FreeListPagesTotalPages: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/freelist_pages.rs:70:21 [INFO] [stdout] | [INFO] [stdout] 70 | let total = FreeListPagesTotalPages::parse_bytes(&bytes[4..=7])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FreeListPagesTotalPages` [INFO] [stdout] --> src/file_header/freelist_pages.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct FreeListPagesTotalPages(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FreeListPagesTotalPages: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/freelist_pages.rs:115:23 [INFO] [stdout] | [INFO] [stdout] 115 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FreeListPagesTotalPages` [INFO] [stdout] --> src/file_header/freelist_pages.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct FreeListPagesTotalPages(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `non_exhaustive_omitted_patterns` [INFO] [stdout] | [INFO] [stdout] = note: the `non_exhaustive_omitted_patterns` lint is unstable [INFO] [stdout] = note: see issue #89554 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(non_exhaustive_omitted_patterns_lint)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] = note: `#[warn(unknown_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LargestRootBtreePage: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:59:23 [INFO] [stdout] | [INFO] [stdout] 59 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `LargestRootBtreePage` [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct LargestRootBtreePage(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `must_not_suspend` [INFO] [stdout] | [INFO] [stdout] = note: the `must_not_suspend` lint is unstable [INFO] [stdout] = note: see issue #83310 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(must_not_suspend)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `multiple_supertrait_upcastable` [INFO] [stdout] | [INFO] [stdout] = note: the `multiple_supertrait_upcastable` lint is unstable [INFO] [stdout] = note: see issue #150833 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(multiple_supertrait_upcastable)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `lossy_provenance_casts` [INFO] [stdout] | [INFO] [stdout] = note: the `lossy_provenance_casts` lint is unstable [INFO] [stdout] = note: see issue #130351 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(strict_provenance_lints)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unknown lint: `fuzzy_provenance_casts` [INFO] [stdout] | [INFO] [stdout] = note: the `fuzzy_provenance_casts` lint is unstable [INFO] [stdout] = note: see issue #130351 for more information [INFO] [stdout] = help: add `-Zcrate-attr="feature(strict_provenance_lints)"` to the command-line options to enable [INFO] [stdout] = note: this compiler was built on 2026-03-04; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sq3_parser::TypeName` [INFO] [stdout] --> src/file_header/file_change_counter.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use sq3_parser::TypeName; [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: `sq3_parser::TypeName` [INFO] [stdout] --> src/file_header/version_valid_for.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use sq3_parser::TypeName; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sq3_parser::TypeName` [INFO] [stdout] --> src/file_header/write_library_version.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use sq3_parser::TypeName; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons [INFO] [stdout] --> src/io.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | #[allow(box_pointers)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/result.rs:38:38 [INFO] [stdout] | [INFO] [stdout] 38 | impl From>> for SqliteError { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 38 - impl From>> for SqliteError { [INFO] [stdout] 38 + impl From>> for SqliteError { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/result.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | fn from(_: PoisonError>) -> Self { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 39 - fn from(_: PoisonError>) -> Self { [INFO] [stdout] 39 + fn from(_: PoisonError>) -> Self { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `MagicHeaderString` in the current scope [INFO] [stdout] --> src/file_header/magic_header_string.rs:29:29 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MagicHeaderString([u8; 16]); [INFO] [stdout] | ---------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 29 | f.debug_tuple(Self::NAME).finish() [INFO] [stdout] | ^^^^ associated item not found in `MagicHeaderString` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `MagicHeaderString` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ associated item not found in `MagicHeaderString` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/magic_header_string.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MagicHeaderString([u8; 16]); [INFO] [stdout] | ---------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 39 | return Err(field_parsing_error! {Self::NAME.into()}); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MaximumEmbeddedPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:48:23 [INFO] [stdout] | [INFO] [stdout] 48 | let maximum = MaximumEmbeddedPayloadFraction::parse_bytes(&[bytes[0]])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MaximumEmbeddedPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct MaximumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MinimumEmbeddedPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 49 | let minimum = MinimumEmbeddedPayloadFraction::parse_bytes(&[bytes[1]])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MinimumEmbeddedPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct MinimumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LeafPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:50:20 [INFO] [stdout] | [INFO] [stdout] 50 | let leaf = LeafPayloadFraction::parse_bytes(&[bytes[2]])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `LeafPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct LeafPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `MaximumEmbeddedPayloadFraction` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ associated item not found in `MaximumEmbeddedPayloadFraction` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/payload_fractions.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct MaximumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ----------------------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 81 | .ok_or(field_parsing_error! {Self::NAME.into()})?; [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `MinimumEmbeddedPayloadFraction` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ associated item not found in `MinimumEmbeddedPayloadFraction` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/payload_fractions.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct MinimumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ----------------------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 114 | .ok_or(field_parsing_error! {Self::NAME.into()})?; [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `LeafPayloadFraction` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ associated item not found in `LeafPayloadFraction` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/payload_fractions.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct LeafPayloadFraction(u8); [INFO] [stdout] | ------------------------------ associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 147 | .ok_or(field_parsing_error! {Self::NAME.into()})?; [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `ReservedForExpansion` in the current scope [INFO] [stdout] --> src/file_header/reserved_for_expansion.rs:14:29 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ReservedForExpansion([u8; 20]); [INFO] [stdout] | ------------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 14 | f.debug_tuple(Self::NAME).finish() [INFO] [stdout] | ^^^^ associated item not found in `ReservedForExpansion` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `ReservedForExpansion` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ associated item not found in `ReservedForExpansion` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/reserved_for_expansion.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ReservedForExpansion([u8; 20]); [INFO] [stdout] | ------------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 24 | return Err(field_parsing_error! {Self::NAME.into()}); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VersionValidFor: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/version_valid_for.rs:47:23 [INFO] [stdout] | [INFO] [stdout] 47 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `VersionValidFor` [INFO] [stdout] --> src/file_header/version_valid_for.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct VersionValidFor(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `WriteLibraryVersion: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/write_library_version.rs:45:23 [INFO] [stdout] | [INFO] [stdout] 45 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `WriteLibraryVersion` [INFO] [stdout] --> src/file_header/write_library_version.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct WriteLibraryVersion(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatabaseTextEncoding: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/database_text_encoding.rs:63:21 [INFO] [stdout] | [INFO] [stdout] 63 | impl ParseBytes for DatabaseTextEncoding { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `DatabaseTextEncoding` [INFO] [stdout] --> src/file_header/database_text_encoding.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum DatabaseTextEncoding { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MagicHeaderString: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:229:35 [INFO] [stdout] | [INFO] [stdout] 229 | let magic_header_string = MagicHeaderString::parse_bytes(&bytes[0..=15])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MagicHeaderString` [INFO] [stdout] --> src/file_header/magic_header_string.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MagicHeaderString([u8; 16]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FileChangeCounter: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/file_change_counter.rs:31:21 [INFO] [stdout] | [INFO] [stdout] 31 | impl ParseBytes for FileChangeCounter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FileChangeCounter` [INFO] [stdout] --> src/file_header/file_change_counter.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct FileChangeCounter(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FileChangeCounter: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:235:35 [INFO] [stdout] | [INFO] [stdout] 235 | let file_change_counter = FileChangeCounter::parse_bytes(&bytes[24..=27])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FileChangeCounter` [INFO] [stdout] --> src/file_header/file_change_counter.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct FileChangeCounter(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LargestRootBtreePage: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:246:39 [INFO] [stdout] | [INFO] [stdout] 246 | let largest_root_btree_page = LargestRootBtreePage::parse_bytes(&bytes[52..=55])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `LargestRootBtreePage` [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct LargestRootBtreePage(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FreeListPagesTotalPages: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/freelist_pages.rs:111:21 [INFO] [stdout] | [INFO] [stdout] 111 | impl ParseBytes for FreeListPagesTotalPages { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FreeListPagesTotalPages` [INFO] [stdout] --> src/file_header/freelist_pages.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct FreeListPagesTotalPages(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatabaseTextEncoding: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:248:38 [INFO] [stdout] | [INFO] [stdout] 248 | let database_text_encoding = DatabaseTextEncoding::parse_bytes(&bytes[56..=59])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `DatabaseTextEncoding` [INFO] [stdout] --> src/file_header/database_text_encoding.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum DatabaseTextEncoding { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LargestRootBtreePage: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:55:21 [INFO] [stdout] | [INFO] [stdout] 55 | impl ParseBytes for LargestRootBtreePage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `LargestRootBtreePage` [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct LargestRootBtreePage(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MagicHeaderString: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/magic_header_string.rs:33:21 [INFO] [stdout] | [INFO] [stdout] 33 | impl ParseBytes for MagicHeaderString { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MagicHeaderString` [INFO] [stdout] --> src/file_header/magic_header_string.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MagicHeaderString([u8; 16]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReservedForExpansion: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:256:38 [INFO] [stdout] | [INFO] [stdout] 256 | let reserved_for_expansion = ReservedForExpansion::parse_bytes(&bytes[72..=91])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `ReservedForExpansion` [INFO] [stdout] --> src/file_header/reserved_for_expansion.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ReservedForExpansion([u8; 20]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VersionValidFor: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:258:33 [INFO] [stdout] | [INFO] [stdout] 258 | let version_valid_for = VersionValidFor::parse_bytes(&bytes[92..=95])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `VersionValidFor` [INFO] [stdout] --> src/file_header/version_valid_for.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct VersionValidFor(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `WriteLibraryVersion: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:260:37 [INFO] [stdout] | [INFO] [stdout] 260 | let write_library_version = WriteLibraryVersion::parse_bytes(&bytes[96..=99])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `WriteLibraryVersion` [INFO] [stdout] --> src/file_header/write_library_version.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct WriteLibraryVersion(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MaximumEmbeddedPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:75:21 [INFO] [stdout] | [INFO] [stdout] 75 | impl ParseBytes for MaximumEmbeddedPayloadFraction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MaximumEmbeddedPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct MaximumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MinimumEmbeddedPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | impl ParseBytes for MinimumEmbeddedPayloadFraction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MinimumEmbeddedPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct MinimumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LeafPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:141:21 [INFO] [stdout] | [INFO] [stdout] 141 | impl ParseBytes for LeafPayloadFraction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `LeafPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct LeafPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReservedForExpansion: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/reserved_for_expansion.rs:18:21 [INFO] [stdout] | [INFO] [stdout] 18 | impl ParseBytes for ReservedForExpansion { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `ReservedForExpansion` [INFO] [stdout] --> src/file_header/reserved_for_expansion.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ReservedForExpansion([u8; 20]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VersionValidFor: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/version_valid_for.rs:43:21 [INFO] [stdout] | [INFO] [stdout] 43 | impl ParseBytes for VersionValidFor { [INFO] [stdout] | ^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `VersionValidFor` [INFO] [stdout] --> src/file_header/version_valid_for.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct VersionValidFor(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `WriteLibraryVersion: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/write_library_version.rs:41:21 [INFO] [stdout] | [INFO] [stdout] 41 | impl ParseBytes for WriteLibraryVersion { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `WriteLibraryVersion` [INFO] [stdout] --> src/file_header/write_library_version.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct WriteLibraryVersion(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) trait ParseBytes [INFO] [stdout] | ---------- required by a bound in this trait [INFO] [stdout] 6 | where [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/runtime.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 42 | todo!(); [INFO] [stdout] | ------- any code following this expression is unreachable [INFO] [stdout] 43 | Ok(SqliteRecord::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `NAME` found for enum `DatabaseTextEncoding` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ variant or associated item not found in `DatabaseTextEncoding` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/database_text_encoding.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum DatabaseTextEncoding { [INFO] [stdout] | ----------------------------- variant or associated item `NAME` not found for this enum [INFO] [stdout] ... [INFO] [stdout] 46 | _ => Err(field_parsing_error! {Self::NAME.into()}), [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatabaseTextEncoding: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/database_text_encoding.rs:67:23 [INFO] [stdout] | [INFO] [stdout] 67 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `DatabaseTextEncoding` [INFO] [stdout] --> src/file_header/database_text_encoding.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum DatabaseTextEncoding { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FileChangeCounter: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/file_change_counter.rs:35:23 [INFO] [stdout] | [INFO] [stdout] 35 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FileChangeCounter` [INFO] [stdout] --> src/file_header/file_change_counter.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct FileChangeCounter(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FreeListPagesTotalPages: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/freelist_pages.rs:70:21 [INFO] [stdout] | [INFO] [stdout] 70 | let total = FreeListPagesTotalPages::parse_bytes(&bytes[4..=7])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FreeListPagesTotalPages` [INFO] [stdout] --> src/file_header/freelist_pages.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct FreeListPagesTotalPages(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `FreeListPagesTotalPages: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/freelist_pages.rs:115:23 [INFO] [stdout] | [INFO] [stdout] 115 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FreeListPagesTotalPages` [INFO] [stdout] --> src/file_header/freelist_pages.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct FreeListPagesTotalPages(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LargestRootBtreePage: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:59:23 [INFO] [stdout] | [INFO] [stdout] 59 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `LargestRootBtreePage` [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct LargestRootBtreePage(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `MagicHeaderString` in the current scope [INFO] [stdout] --> src/file_header/magic_header_string.rs:29:29 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MagicHeaderString([u8; 16]); [INFO] [stdout] | ---------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 29 | f.debug_tuple(Self::NAME).finish() [INFO] [stdout] | ^^^^ associated item not found in `MagicHeaderString` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `MagicHeaderString` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ associated item not found in `MagicHeaderString` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/magic_header_string.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MagicHeaderString([u8; 16]); [INFO] [stdout] | ---------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 39 | return Err(field_parsing_error! {Self::NAME.into()}); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `proto` [INFO] [stdout] --> src/io.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let proto = iter.next(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_proto` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MaximumEmbeddedPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:48:23 [INFO] [stdout] | [INFO] [stdout] 48 | let maximum = MaximumEmbeddedPayloadFraction::parse_bytes(&[bytes[0]])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MaximumEmbeddedPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct MaximumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `MinimumEmbeddedPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 49 | let minimum = MinimumEmbeddedPayloadFraction::parse_bytes(&[bytes[1]])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MinimumEmbeddedPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct MinimumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LeafPayloadFraction: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/payload_fractions.rs:50:20 [INFO] [stdout] | [INFO] [stdout] 50 | let leaf = LeafPayloadFraction::parse_bytes(&[bytes[2]])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `LeafPayloadFraction` [INFO] [stdout] --> src/file_header/payload_fractions.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct LeafPayloadFraction(u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `MaximumEmbeddedPayloadFraction` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ associated item not found in `MaximumEmbeddedPayloadFraction` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/payload_fractions.rs:61:1 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct MaximumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ----------------------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 81 | .ok_or(field_parsing_error! {Self::NAME.into()})?; [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `MinimumEmbeddedPayloadFraction` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ associated item not found in `MinimumEmbeddedPayloadFraction` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/payload_fractions.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct MinimumEmbeddedPayloadFraction(u8); [INFO] [stdout] | ----------------------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 114 | .ok_or(field_parsing_error! {Self::NAME.into()})?; [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:42:21 [INFO] [stdout] | [INFO] [stdout] 42 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:50:21 [INFO] [stdout] | [INFO] [stdout] 50 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:58:21 [INFO] [stdout] | [INFO] [stdout] 58 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:66:21 [INFO] [stdout] | [INFO] [stdout] 66 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:74:21 [INFO] [stdout] | [INFO] [stdout] 74 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `LeafPayloadFraction` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ associated item not found in `LeafPayloadFraction` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/payload_fractions.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct LeafPayloadFraction(u8); [INFO] [stdout] | ------------------------------ associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 147 | .ok_or(field_parsing_error! {Self::NAME.into()})?; [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:82:21 [INFO] [stdout] | [INFO] [stdout] 82 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:90:21 [INFO] [stdout] | [INFO] [stdout] 90 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:98:21 [INFO] [stdout] | [INFO] [stdout] 98 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | let bytes_read = io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p1` [INFO] [stdout] --> src/runtime.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | let p1 = self.pager.get_page(NonZeroU32::new(1).unwrap())?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_p1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p2` [INFO] [stdout] --> src/runtime.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | let p2 = self.pager.get_page(NonZeroU32::new(2).unwrap())?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_p2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p3` [INFO] [stdout] --> src/runtime.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | let p3 = self.pager.get_page(NonZeroU32::new(3).unwrap())?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_p3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p4` [INFO] [stdout] --> src/runtime.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | let p4 = self.pager.get_page(NonZeroU32::new(4).unwrap())?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_p4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `ReservedForExpansion` in the current scope [INFO] [stdout] --> src/file_header/reserved_for_expansion.rs:14:29 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ReservedForExpansion([u8; 20]); [INFO] [stdout] | ------------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 14 | f.debug_tuple(Self::NAME).finish() [INFO] [stdout] | ^^^^ associated item not found in `ReservedForExpansion` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no associated item named `NAME` found for struct `ReservedForExpansion` in the current scope [INFO] [stdout] --> src/macros.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | Self::NAME [INFO] [stdout] | ^^^^ associated item not found in `ReservedForExpansion` [INFO] [stdout] | [INFO] [stdout] ::: src/file_header/reserved_for_expansion.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ReservedForExpansion([u8; 20]); [INFO] [stdout] | ------------------------------- associated item `NAME` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 24 | return Err(field_parsing_error! {Self::NAME.into()}); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `NAME`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `TypeName` [INFO] [stdout] = note: this error originates in the macro `field_parsing_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VersionValidFor: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/version_valid_for.rs:47:23 [INFO] [stdout] | [INFO] [stdout] 47 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `VersionValidFor` [INFO] [stdout] --> src/file_header/version_valid_for.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct VersionValidFor(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `WriteLibraryVersion: TypeName` is not satisfied [INFO] [stdout] --> src/file_header/write_library_version.rs:45:23 [INFO] [stdout] | [INFO] [stdout] 45 | let buf: [u8; Self::LENGTH_BYTES] = bytes.try_into()?; [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `WriteLibraryVersion` [INFO] [stdout] --> src/file_header/write_library_version.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct WriteLibraryVersion(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::LENGTH_BYTES` [INFO] [stdout] 8 | { [INFO] [stdout] 9 | const LENGTH_BYTES: usize; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `sq3-rs` (lib) due to 47 previous errors; 27 warnings emitted [INFO] [stdout] error[E0277]: the trait bound `MagicHeaderString: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:229:35 [INFO] [stdout] | [INFO] [stdout] 229 | let magic_header_string = MagicHeaderString::parse_bytes(&bytes[0..=15])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `MagicHeaderString` [INFO] [stdout] --> src/file_header/magic_header_string.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MagicHeaderString([u8; 16]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0277]: the trait bound `FileChangeCounter: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:235:35 [INFO] [stdout] | [INFO] [stdout] 235 | let file_change_counter = FileChangeCounter::parse_bytes(&bytes[24..=27])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `FileChangeCounter` [INFO] [stdout] --> src/file_header/file_change_counter.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct FileChangeCounter(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LargestRootBtreePage: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:246:39 [INFO] [stdout] | [INFO] [stdout] 246 | let largest_root_btree_page = LargestRootBtreePage::parse_bytes(&bytes[52..=55])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `LargestRootBtreePage` [INFO] [stdout] --> src/file_header/incremental_vacuum_settings.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct LargestRootBtreePage(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatabaseTextEncoding: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:248:38 [INFO] [stdout] | [INFO] [stdout] 248 | let database_text_encoding = DatabaseTextEncoding::parse_bytes(&bytes[56..=59])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `DatabaseTextEncoding` [INFO] [stdout] --> src/file_header/database_text_encoding.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum DatabaseTextEncoding { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReservedForExpansion: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:256:38 [INFO] [stdout] | [INFO] [stdout] 256 | let reserved_for_expansion = ReservedForExpansion::parse_bytes(&bytes[72..=91])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `ReservedForExpansion` [INFO] [stdout] --> src/file_header/reserved_for_expansion.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ReservedForExpansion([u8; 20]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VersionValidFor: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:258:33 [INFO] [stdout] | [INFO] [stdout] 258 | let version_valid_for = VersionValidFor::parse_bytes(&bytes[92..=95])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `VersionValidFor` [INFO] [stdout] --> src/file_header/version_valid_for.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct VersionValidFor(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `WriteLibraryVersion: TypeName` is not satisfied [INFO] [stdout] --> src/file_header.rs:260:37 [INFO] [stdout] | [INFO] [stdout] 260 | let write_library_version = WriteLibraryVersion::parse_bytes(&bytes[96..=99])?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `TypeName` is not implemented for `WriteLibraryVersion` [INFO] [stdout] --> src/file_header/write_library_version.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct WriteLibraryVersion(u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: the following other types implement trait `TypeName`: [INFO] [stdout] ApplicationId [INFO] [stdout] DatabaseFileSizeInPages [INFO] [stdout] FileFormatReadVersion [INFO] [stdout] FileFormatVersionNumbers [INFO] [stdout] FileFormatWriteVersion [INFO] [stdout] FreeListPages [INFO] [stdout] FreeListPagesFirstTrunkPage [INFO] [stdout] IncrementalVacuumMode [INFO] [stdout] and 16 others [INFO] [stdout] note: required by a bound in `ParseBytes::parse_bytes` [INFO] [stdout] --> src/traits.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | Self: Sized + TypeName, [INFO] [stdout] | ^^^^^^^^ required by this bound in `ParseBytes::parse_bytes` [INFO] [stdout] ... [INFO] [stdout] 22 | fn parse_bytes(bytes: &[u8]) -> SqliteResult { [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/runtime.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 42 | todo!(); [INFO] [stdout] | ------- any code following this expression is unreachable [INFO] [stdout] 43 | Ok(SqliteRecord::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `proto` [INFO] [stdout] --> src/io.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let proto = iter.next(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_proto` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:42:21 [INFO] [stdout] | [INFO] [stdout] 42 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:50:21 [INFO] [stdout] | [INFO] [stdout] 50 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:58:21 [INFO] [stdout] | [INFO] [stdout] 58 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:66:21 [INFO] [stdout] | [INFO] [stdout] 66 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:74:21 [INFO] [stdout] | [INFO] [stdout] 74 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:82:21 [INFO] [stdout] | [INFO] [stdout] 82 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:90:21 [INFO] [stdout] | [INFO] [stdout] 90 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:98:21 [INFO] [stdout] | [INFO] [stdout] 98 | let bytes_read = self.io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes_read` [INFO] [stdout] --> src/runtime/pager.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | let bytes_read = io.read(&mut buf)?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p1` [INFO] [stdout] --> src/runtime.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | let p1 = self.pager.get_page(NonZeroU32::new(1).unwrap())?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_p1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p2` [INFO] [stdout] --> src/runtime.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | let p2 = self.pager.get_page(NonZeroU32::new(2).unwrap())?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_p2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p3` [INFO] [stdout] --> src/runtime.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | let p3 = self.pager.get_page(NonZeroU32::new(3).unwrap())?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_p3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p4` [INFO] [stdout] --> src/runtime.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | let p4 = self.pager.get_page(NonZeroU32::new(4).unwrap())?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_p4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `sq3-rs` (lib test) due to 47 previous errors; 27 warnings emitted [INFO] running `Command { std: "docker" "inspect" "58f5dd2666f36c0109726a74a9d7d407c35be71741076ca1918d73b89810fa62", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "58f5dd2666f36c0109726a74a9d7d407c35be71741076ca1918d73b89810fa62", kill_on_drop: false }` [INFO] [stdout] 58f5dd2666f36c0109726a74a9d7d407c35be71741076ca1918d73b89810fa62