[INFO] fetching crate no_proto 0.9.60...
[INFO] testing no_proto-0.9.60 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate no_proto 0.9.60 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate no_proto 0.9.60
[INFO] finished tweaking crates.io crate no_proto 0.9.60
[INFO] tweaked toml for crates.io crate no_proto 0.9.60 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate no_proto 0.9.60 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "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" "+1.100.0-beta.1" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | homepage = "https://github.com/only-cliches/NoProto"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 17 | repository = "https://github.com/only-cliches/NoProto"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `no_proto` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 15783a9a8c131fdabc1d9219e8dd5537ee85b47d76dd60e88f56ecf5191a2f7e
[INFO] running `Command { std: "docker" "start" "15783a9a8c131fdabc1d9219e8dd5537ee85b47d76dd60e88f56ecf5191a2f7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "15783a9a8c131fdabc1d9219e8dd5537ee85b47d76dd60e88f56ecf5191a2f7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "15783a9a8c131fdabc1d9219e8dd5537ee85b47d76dd60e88f56ecf5191a2f7e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "15783a9a8c131fdabc1d9219e8dd5537ee85b47d76dd60e88f56ecf5191a2f7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "15783a9a8c131fdabc1d9219e8dd5537ee85b47d76dd60e88f56ecf5191a2f7e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | homepage = "https://github.com/only-cliches/NoProto"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 17 | repository = "https://github.com/only-cliches/NoProto"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `no_proto` (manifest) generated 1 warning
[INFO] [stderr]    Compiling no_proto v0.9.60 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find `prelude` in `alloc`
[INFO] [stdout]   --> src/pointer/string.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | use alloc::prelude::v1::Box;
[INFO] [stdout]    |            ^^^^^^^ could not find `prelude` in `alloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `prelude` in `alloc`
[INFO] [stdout]   --> src/pointer/numbers.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | use alloc::prelude::v1::Box;
[INFO] [stdout]    |            ^^^^^^^ could not find `prelude` in `alloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `prelude` in `alloc`
[INFO] [stdout]   --> src/pointer/dec.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | use alloc::prelude::v1::Box;
[INFO] [stdout]    |            ^^^^^^^ could not find `prelude` in `alloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `prelude` in `alloc`
[INFO] [stdout]   --> src/pointer/uuid.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | use alloc::prelude::v1::Box;
[INFO] [stdout]    |            ^^^^^^^ could not find `prelude` in `alloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `prelude` in `alloc`
[INFO] [stdout]   --> src/pointer/mod.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | use alloc::prelude::v1::Box;
[INFO] [stdout]    |            ^^^^^^^ could not find `prelude` in `alloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `prelude` in `alloc`
[INFO] [stdout]  --> src/buffer.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use alloc::prelude::v1::Box;
[INFO] [stdout]   |            ^^^^^^^ could not find `prelude` in `alloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `prelude` in `alloc`
[INFO] [stdout]    --> src/rpc.rs:301:12
[INFO] [stdout]     |
[INFO] [stdout] 301 | use alloc::prelude::v1::Box;
[INFO] [stdout]     |            ^^^^^^^ could not find `prelude` in `alloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/pointer/string.rs:583:33
[INFO] [stdout]     |
[INFO] [stdout] 583 |                     write_bytes[(addr + x)] = bytes[x];
[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] 583 -                     write_bytes[(addr + x)] = bytes[x];
[INFO] [stdout] 583 +                     write_bytes[addr + x] = bytes[x];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/pointer/string.rs:586:33
[INFO] [stdout]     |
[INFO] [stdout] 586 |                     write_bytes[(addr + x)] = 32;
[INFO] [stdout]     |                                 ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 586 -                     write_bytes[(addr + x)] = 32;
[INFO] [stdout] 586 +                     write_bytes[addr + x] = 32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/pointer/string.rs:616:29
[INFO] [stdout]     |
[INFO] [stdout] 616 |                 write_bytes[(addr_value + x)] = size_bytes[x];
[INFO] [stdout]     |                             ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 616 -                 write_bytes[(addr_value + x)] = size_bytes[x];
[INFO] [stdout] 616 +                 write_bytes[addr_value + x] = size_bytes[x];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/pointer/bytes.rs:557:33
[INFO] [stdout]     |
[INFO] [stdout] 557 |                     write_bytes[(addr + x)] = bytes[x];
[INFO] [stdout]     |                                 ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 557 -                     write_bytes[(addr + x)] = bytes[x];
[INFO] [stdout] 557 +                     write_bytes[addr + x] = bytes[x];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/pointer/bytes.rs:560:33
[INFO] [stdout]     |
[INFO] [stdout] 560 |                     write_bytes[(addr + x)] = 0;
[INFO] [stdout]     |                                 ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 560 -                     write_bytes[(addr + x)] = 0;
[INFO] [stdout] 560 +                     write_bytes[addr + x] = 0;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/pointer/bytes.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |                 write_bytes[(addr_value + x)] = size_bytes[x];
[INFO] [stdout]     |                             ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 587 -                 write_bytes[(addr_value + x)] = size_bytes[x];
[INFO] [stdout] 587 +                 write_bytes[addr_value + x] = size_bytes[x];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/pointer/string.rs:607:38
[INFO] [stdout]     |
[INFO] [stdout] 607 |             if str_size > core::u32::MAX as usize {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/pointer/string.rs:632:42
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 if str_size > core::u32::MAX as usize {
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/pointer/bytes.rs:581:38
[INFO] [stdout]     |
[INFO] [stdout] 581 |             if str_size > core::u32::MAX as usize {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::u32::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/pointer/bytes.rs:603:42
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 if str_size > core::u32::MAX as usize {
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::i64::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/pointer/dec.rs:448:45
[INFO] [stdout]     |
[INFO] [stdout] 448 |     let bounds_value = value.max(core::i64::MIN as f64).min(core::i64::MAX as f64);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::i64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/pointer/dec.rs:448:72
[INFO] [stdout]     |
[INFO] [stdout] 448 |     let bounds_value = value.max(core::i64::MIN as f64).min(core::i64::MAX as f64);
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::i64::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/pointer/dec.rs:456:45
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let bounds_value = value.max(core::i64::MIN as f32).min(core::i64::MAX as f32);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::i64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/pointer/dec.rs:456:72
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let bounds_value = value.max(core::i64::MIN as f32).min(core::i64::MAX as f32);
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::f64::DIGITS`: replaced by the `DIGITS` associated constant on `f64`
[INFO] [stdout]    --> src/pointer/dec.rs:466:33
[INFO] [stdout]     |
[INFO] [stdout] 466 |     for digits in 0..core::f64::DIGITS {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::f64::DIGITS`: replaced by the `DIGITS` associated constant on `f64`
[INFO] [stdout]    --> src/pointer/dec.rs:479:33
[INFO] [stdout]     |
[INFO] [stdout] 479 |     for digits in 0..core::f64::DIGITS {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/buffer.rs:26:45
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const LIST_MAX_SIZE: usize = core::u16::MAX as usize;
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/rpc.rs:451:40
[INFO] [stdout]     |
[INFO] [stdout] 451 |         if name_str.len() > core::u16::MAX as usize {
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/rpc.rs:455:42
[INFO] [stdout]     |
[INFO] [stdout] 455 |         if author_str.len() > core::u16::MAX as usize {
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/rpc.rs:509:49
[INFO] [stdout]     |
[INFO] [stdout] 509 |         if spec.bytes.read().len() > core::u16::MAX as usize {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/pointer/string.rs:412:24
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 if x < 1 {
[INFO] [stdout]     |                        ^ expected `&i64`, found integer
[INFO] [stdout]     |
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 if *x < 1 {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&i64: From<u32>` is not satisfied
[INFO] [stdout]    --> src/pointer/string.rs:417:33
[INFO] [stdout]     |
[INFO] [stdout] 417 |                 if x > u32::MAX.into() {
[INFO] [stdout]     |                                 ^^^^ the trait `From<u32>` is not implemented for `&i64`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<u32>` is implemented for `i64`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/num.rs:148:8
[INFO] [stdout]    ::: /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/num.rs:194:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: in this macro invocation
[INFO] [stdout]     = note: required for `u32` to implement `Into<&i64>`
[INFO] [stdout]     = note: this error originates in the macro `impl_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/pointer/string.rs:427:24
[INFO] [stdout]     |
[INFO] [stdout] 427 |                 if x < 1.0 {
[INFO] [stdout]     |                        ^^^ expected `&f64`, found floating-point number
[INFO] [stdout]     |
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]     |
[INFO] [stdout] 427 |                 if *x < 1.0 {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&f64: From<u32>` is not satisfied
[INFO] [stdout]    --> src/pointer/string.rs:432:33
[INFO] [stdout]     |
[INFO] [stdout] 432 |                 if x > u32::MAX.into() {
[INFO] [stdout]     |                                 ^^^^ the trait `From<u32>` is not implemented for `&f64`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<u32>` is implemented for `f64`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/num.rs:148:8
[INFO] [stdout]    ::: /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/num.rs:242:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: in this macro invocation
[INFO] [stdout]     = note: required for `u32` to implement `Into<&f64>`
[INFO] [stdout]     = note: this error originates in the macro `impl_from` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `u32` is invalid
[INFO] [stdout]    --> src/pointer/string.rs:422:36
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 schema_data.extend((x as u32).to_be_bytes().to_vec());
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 schema_data.extend((*x as u32).to_be_bytes().to_vec());
[INFO] [stdout]     |                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `u32` is invalid
[INFO] [stdout]    --> src/pointer/string.rs:423:17
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 x as u32
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 *x as u32
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `u32` is invalid
[INFO] [stdout]    --> src/pointer/string.rs:438:36
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 schema_data.extend((x as u32).to_be_bytes().to_vec());
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 schema_data.extend((*x as u32).to_be_bytes().to_vec());
[INFO] [stdout]     |                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `u32` is invalid
[INFO] [stdout]    --> src/pointer/string.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 x as u32
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 *x as u32
[INFO] [stdout]     |                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `i8` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |                         schema_data.push(1);
[INFO] [stdout] 353 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 464 |   noproto_number!(i8,    "int8",  "i8", NP_TypeKeys::Int8  , NP_NumType::signed);
[INFO] [stdout]     |   ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `i8` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |                         schema_data.push(1);
[INFO] [stdout] 357 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 464 |   noproto_number!(i8,    "int8",  "i8", NP_TypeKeys::Int8  , NP_NumType::signed);
[INFO] [stdout]     |   ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `i16` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |                         schema_data.push(1);
[INFO] [stdout] 353 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 465 |   noproto_number!(i16,  "int16", "i16", NP_TypeKeys::Int16 , NP_NumType::signed);
[INFO] [stdout]     |   ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `i16` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |                         schema_data.push(1);
[INFO] [stdout] 357 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 465 |   noproto_number!(i16,  "int16", "i16", NP_TypeKeys::Int16 , NP_NumType::signed);
[INFO] [stdout]     |   ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `i32` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |                         schema_data.push(1);
[INFO] [stdout] 353 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 466 |   noproto_number!(i32,  "int32", "i32", NP_TypeKeys::Int32 , NP_NumType::signed);
[INFO] [stdout]     |   ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `i32` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |                         schema_data.push(1);
[INFO] [stdout] 357 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 466 |   noproto_number!(i32,  "int32", "i32", NP_TypeKeys::Int32 , NP_NumType::signed);
[INFO] [stdout]     |   ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `i64` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |                         schema_data.push(1);
[INFO] [stdout] 353 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 467 |   noproto_number!(i64,  "int64", "i64", NP_TypeKeys::Int64 , NP_NumType::signed);
[INFO] [stdout]     |   ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `i64` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |                         schema_data.push(1);
[INFO] [stdout] 357 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 467 |   noproto_number!(i64,  "int64", "i64", NP_TypeKeys::Int64 , NP_NumType::signed);
[INFO] [stdout]     |   ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `u8` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |                         schema_data.push(1);
[INFO] [stdout] 353 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 470 |   noproto_number!(u8,   "uint8",  "u8", NP_TypeKeys::Uint8 , NP_NumType::unsigned);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `u8` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |                         schema_data.push(1);
[INFO] [stdout] 357 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 470 |   noproto_number!(u8,   "uint8",  "u8", NP_TypeKeys::Uint8 , NP_NumType::unsigned);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `u16` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |                         schema_data.push(1);
[INFO] [stdout] 353 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 471 |   noproto_number!(u16, "uint16", "u16", NP_TypeKeys::Uint16, NP_NumType::unsigned);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `u16` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |                         schema_data.push(1);
[INFO] [stdout] 357 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 471 |   noproto_number!(u16, "uint16", "u16", NP_TypeKeys::Uint16, NP_NumType::unsigned);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `u32` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |                         schema_data.push(1);
[INFO] [stdout] 353 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 472 |   noproto_number!(u32, "uint32", "u32", NP_TypeKeys::Uint32, NP_NumType::unsigned);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `u32` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |                         schema_data.push(1);
[INFO] [stdout] 357 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 472 |   noproto_number!(u32, "uint32", "u32", NP_TypeKeys::Uint32, NP_NumType::unsigned);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `u64` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |                         schema_data.push(1);
[INFO] [stdout] 353 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 473 |   noproto_number!(u64, "uint64", "u64", NP_TypeKeys::Uint64, NP_NumType::unsigned);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `u64` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |                         schema_data.push(1);
[INFO] [stdout] 357 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 473 |   noproto_number!(u64, "uint64", "u64", NP_TypeKeys::Uint64, NP_NumType::unsigned);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `f32` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |                         schema_data.push(1);
[INFO] [stdout] 353 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 476 |   noproto_number!(f32,  "float", "f32", NP_TypeKeys::Float , NP_NumType::floating);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `f32` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |                         schema_data.push(1);
[INFO] [stdout] 357 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 476 |   noproto_number!(f32,  "float", "f32", NP_TypeKeys::Float , NP_NumType::floating);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&f64` as `f64` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |                         schema_data.push(1);
[INFO] [stdout] 353 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 477 |   noproto_number!(f64, "double", "f64", NP_TypeKeys::Double, NP_NumType::floating);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `f64` is invalid
[INFO] [stdout]    --> src/pointer/numbers.rs:70:51
[INFO] [stdout]     |
[INFO] [stdout]  67 |   macro_rules! noproto_number {
[INFO] [stdout] ...
[INFO] [stdout]  70 |           impl<'value> super::NP_Scalar<'value> for $t {
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout]  71 | |             fn schema_default(_schema: &NP_Parsed_Schema) -> Option<Self> where Self: Sized {
[INFO] [stdout]  72 | |                 Some(Self::default())
[INFO] [stdout] ...   |
[INFO] [stdout] 356 | |                         schema_data.push(1);
[INFO] [stdout] 357 | |                         schema_data.extend((x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     | |________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 477 |   noproto_number!(f64, "double", "f64", NP_TypeKeys::Double, NP_NumType::floating);
[INFO] [stdout]     |   -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         schema_data.extend((*x as $t).to_be_bytes().to_vec());
[INFO] [stdout]     |                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/pointer/dec.rs:972:24
[INFO] [stdout]     |
[INFO] [stdout] 972 |                 if x > 255 || x < 0 {
[INFO] [stdout]     |                        ^^^ expected `&i64`, found integer
[INFO] [stdout]     |
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]     |
[INFO] [stdout] 972 |                 if *x > 255 || x < 0 {
[INFO] [stdout]     |                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/pointer/dec.rs:972:35
[INFO] [stdout]     |
[INFO] [stdout] 972 |                 if x > 255 || x < 0 {
[INFO] [stdout]     |                                   ^ expected `&i64`, found integer
[INFO] [stdout]     |
[INFO] [stdout] help: consider dereferencing the borrow
[INFO] [stdout]     |
[INFO] [stdout] 972 |                 if x > 255 || *x < 0 {
[INFO] [stdout]     |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `u8` is invalid
[INFO] [stdout]    --> src/pointer/dec.rs:975:23
[INFO] [stdout]     |
[INFO] [stdout] 975 |                 exp = x as u8;
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 975 |                 exp = *x as u8;
[INFO] [stdout]     |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0606]: casting `&i64` as `u8` is invalid
[INFO] [stdout]    --> src/pointer/dec.rs:976:34
[INFO] [stdout]     |
[INFO] [stdout] 976 |                 schema_data.push(x as u8);
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: dereference the expression
[INFO] [stdout]     |
[INFO] [stdout] 976 |                 schema_data.push(*x as u8);
[INFO] [stdout]     |                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0433, E0606.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `no_proto` (lib) due to 39 previous errors; 20 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "15783a9a8c131fdabc1d9219e8dd5537ee85b47d76dd60e88f56ecf5191a2f7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15783a9a8c131fdabc1d9219e8dd5537ee85b47d76dd60e88f56ecf5191a2f7e", kill_on_drop: false }`
[INFO] [stdout] 15783a9a8c131fdabc1d9219e8dd5537ee85b47d76dd60e88f56ecf5191a2f7e
