[INFO] cloning repository https://github.com/zmoazeni/raytracer-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zmoazeni/raytracer-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzmoazeni%2Fraytracer-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzmoazeni%2Fraytracer-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0458fa6b6f5c06df53d39d0e94445262dd25f10c
[INFO] checking zmoazeni/raytracer-rs against master#fffed276b51cf514622e8d3109d620501cc01670 for pr-134021
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzmoazeni%2Fraytracer-rs" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/zmoazeni/raytracer-rs
[INFO] finished tweaking git repo https://github.com/zmoazeni/raytracer-rs
[INFO] tweaked toml for git repo https://github.com/zmoazeni/raytracer-rs written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zmoazeni/raytracer-rs on toolchain fffed276b51cf514622e8d3109d620501cc01670
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fffed276b51cf514622e8d3109d620501cc01670" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zmoazeni/raytracer-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fffed276b51cf514622e8d3109d620501cc01670" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libc v0.2.54
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 877565b17d7febf92d16ab59640a28ac68a11ec9ba3b143d6ccf48eaad98378e
[INFO] running `Command { std: "docker" "start" "877565b17d7febf92d16ab59640a28ac68a11ec9ba3b143d6ccf48eaad98378e", 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" "877565b17d7febf92d16ab59640a28ac68a11ec9ba3b143d6ccf48eaad98378e" "/opt/rustwide/cargo-home/bin/cargo" "+fffed276b51cf514622e8d3109d620501cc01670" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "877565b17d7febf92d16ab59640a28ac68a11ec9ba3b143d6ccf48eaad98378e", 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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "877565b17d7febf92d16ab59640a28ac68a11ec9ba3b143d6ccf48eaad98378e" "/opt/rustwide/cargo-home/bin/cargo" "+fffed276b51cf514622e8d3109d620501cc01670" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.54
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking rand v0.6.5
[INFO] [stderr]     Checking raytracer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ops::*`
[INFO] [stdout]  --> src/matrix.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use ops::*;
[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: `ops::*`
[INFO] [stdout]  --> src/matrix.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use ops::*;
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/ray.rs:39:53
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let sphere_to_ray = ray.origin - Point::new(0.0, 0.0, 0.0);
[INFO] [stdout]    |                                                     ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]    = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/ray.rs:39:58
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let sphere_to_ray = ray.origin - Point::new(0.0, 0.0, 0.0);
[INFO] [stdout]    |                                                          ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/ray.rs:39:63
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let sphere_to_ray = ray.origin - Point::new(0.0, 0.0, 0.0);
[INFO] [stdout]    |                                                               ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/space.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         *self * -1.0
[INFO] [stdout]    |                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/space.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         *self * -1.0
[INFO] [stdout]    |                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ray.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn intersect(&self, ray: Ray) -> Option<Intersections> {
[INFO] [stdout]    |                      ^^^^^                      ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn intersect(&self, ray: Ray) -> Option<Intersections<'_>> {
[INFO] [stdout]    |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ray.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn hit(&self) -> Option<&'a Intersection> {
[INFO] [stdout]    |                ^^^^^                ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn hit(&self) -> Option<&'a Intersection<'_>> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:153:37
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let t = Matrix::translation(5.0, -3.0, 2.0);
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:153:43
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let t = Matrix::translation(5.0, -3.0, 2.0);
[INFO] [stdout]     |                                           ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:153:48
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let t = Matrix::translation(5.0, -3.0, 2.0);
[INFO] [stdout]     |                                                ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:169:37
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let t = Matrix::translation(5.0, -3.0, 2.0);
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:169:43
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let t = Matrix::translation(5.0, -3.0, 2.0);
[INFO] [stdout]     |                                           ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:169:48
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let t = Matrix::translation(5.0, -3.0, 2.0);
[INFO] [stdout]     |                                                ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:170:29
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let p = Point::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let p = Point::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:170:39
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let p = Point::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:171:34
[INFO] [stdout]     |
[INFO] [stdout] 171 |         assert_eq!(Ok(Point::new(2.0, 1.0, 7.0)), t * p);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:171:39
[INFO] [stdout]     |
[INFO] [stdout] 171 |         assert_eq!(Ok(Point::new(2.0, 1.0, 7.0)), t * p);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:171:44
[INFO] [stdout]     |
[INFO] [stdout] 171 |         assert_eq!(Ok(Point::new(2.0, 1.0, 7.0)), t * p);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `7.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:176:37
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let t = Matrix::translation(5.0, -3.0, 2.0).inverse();
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:176:43
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let t = Matrix::translation(5.0, -3.0, 2.0).inverse();
[INFO] [stdout]     |                                           ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:176:48
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let t = Matrix::translation(5.0, -3.0, 2.0).inverse();
[INFO] [stdout]     |                                                ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:177:29
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let p = Point::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:177:34
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let p = Point::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:177:39
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let p = Point::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_eq!(Ok(Point::new(-8.0, 7.0, 3.0)), t * p);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `8.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:178:40
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_eq!(Ok(Point::new(-8.0, 7.0, 3.0)), t * p);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `7.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:178:45
[INFO] [stdout]     |
[INFO] [stdout] 178 |         assert_eq!(Ok(Point::new(-8.0, 7.0, 3.0)), t * p);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let t = Matrix::translation(5.0, -3.0, 2.0).inverse();
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:183:43
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let t = Matrix::translation(5.0, -3.0, 2.0).inverse();
[INFO] [stdout]     |                                           ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:183:48
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let t = Matrix::translation(5.0, -3.0, 2.0).inverse();
[INFO] [stdout]     |                                                ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:184:30
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let v = Vector::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                              ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:184:35
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let v = Vector::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:184:40
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let v = Vector::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:190:31
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let s = Matrix::scale(2.0, 3.0, 4.0);
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:190:36
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let s = Matrix::scale(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                    ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:190:41
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let s = Matrix::scale(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:191:29
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let p = Point::new(-4.0, 6.0, 8.0);
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:191:34
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let p = Point::new(-4.0, 6.0, 8.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `6.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:191:39
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let p = Point::new(-4.0, 6.0, 8.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `8.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |         assert_eq!(Ok(Point::new(-8.0, 18.0, 32.0)), s * p);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `8.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:192:40
[INFO] [stdout]     |
[INFO] [stdout] 192 |         assert_eq!(Ok(Point::new(-8.0, 18.0, 32.0)), s * p);
[INFO] [stdout]     |                                        ^^^^ help: explicitly specify the type as `f32`: `18.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:192:46
[INFO] [stdout]     |
[INFO] [stdout] 192 |         assert_eq!(Ok(Point::new(-8.0, 18.0, 32.0)), s * p);
[INFO] [stdout]     |                                              ^^^^ help: explicitly specify the type as `f32`: `32.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:197:31
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let s = Matrix::scale(2.0, 3.0, 4.0);
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:197:36
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let s = Matrix::scale(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                    ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:197:41
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let s = Matrix::scale(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:198:30
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let v = Vector::new(-4.0, 6.0, 8.0);
[INFO] [stdout]     |                              ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:198:35
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let v = Vector::new(-4.0, 6.0, 8.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `6.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:198:40
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let v = Vector::new(-4.0, 6.0, 8.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `8.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:199:36
[INFO] [stdout]     |
[INFO] [stdout] 199 |         assert_eq!(Ok(Vector::new(-8.0, 18.0, 32.0)), s * v);
[INFO] [stdout]     |                                    ^^^ help: explicitly specify the type as `f32`: `8.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:199:41
[INFO] [stdout]     |
[INFO] [stdout] 199 |         assert_eq!(Ok(Vector::new(-8.0, 18.0, 32.0)), s * v);
[INFO] [stdout]     |                                         ^^^^ help: explicitly specify the type as `f32`: `18.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:199:47
[INFO] [stdout]     |
[INFO] [stdout] 199 |         assert_eq!(Ok(Vector::new(-8.0, 18.0, 32.0)), s * v);
[INFO] [stdout]     |                                               ^^^^ help: explicitly specify the type as `f32`: `32.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:204:31
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let s = Matrix::scale(2.0, 3.0, 4.0).inverse();
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let s = Matrix::scale(2.0, 3.0, 4.0).inverse();
[INFO] [stdout]     |                                    ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:204:41
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let s = Matrix::scale(2.0, 3.0, 4.0).inverse();
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:205:30
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let v = Vector::new(-4.0, 6.0, 8.0);
[INFO] [stdout]     |                              ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:205:35
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let v = Vector::new(-4.0, 6.0, 8.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `6.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:205:40
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let v = Vector::new(-4.0, 6.0, 8.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `8.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:206:36
[INFO] [stdout]     |
[INFO] [stdout] 206 |         assert_eq!(Ok(Vector::new(-2.0, 2.0, 2.0)), s * v);
[INFO] [stdout]     |                                    ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:206:41
[INFO] [stdout]     |
[INFO] [stdout] 206 |         assert_eq!(Ok(Vector::new(-2.0, 2.0, 2.0)), s * v);
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:206:46
[INFO] [stdout]     |
[INFO] [stdout] 206 |         assert_eq!(Ok(Vector::new(-2.0, 2.0, 2.0)), s * v);
[INFO] [stdout]     |                                              ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:212:28
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:212:33
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:212:38
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:213:32
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let s = Matrix::scale(-1.0, 1.0, 1.0);
[INFO] [stdout]     |                                ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:213:37
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let s = Matrix::scale(-1.0, 1.0, 1.0);
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:213:42
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let s = Matrix::scale(-1.0, 1.0, 1.0);
[INFO] [stdout]     |                                          ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:214:35
[INFO] [stdout]     |
[INFO] [stdout] 214 |         assert_eq!(Ok(Point::new(-2.0, 3.0, 4.0)), s * p);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:214:40
[INFO] [stdout]     |
[INFO] [stdout] 214 |         assert_eq!(Ok(Point::new(-2.0, 3.0, 4.0)), s * p);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:214:45
[INFO] [stdout]     |
[INFO] [stdout] 214 |         assert_eq!(Ok(Point::new(-2.0, 3.0, 4.0)), s * p);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:219:28
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let p = Point::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:219:33
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let p = Point::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:219:38
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let p = Point::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:223:27
[INFO] [stdout]     |
[INFO] [stdout] 223 |             Ok(Point::new(0.0, 2.0_f32.sqrt() / 2.0, 2.0_f32.sqrt() / 2.0)),
[INFO] [stdout]     |                           ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:226:34
[INFO] [stdout]     |
[INFO] [stdout] 226 |         assert_eq!(Ok(Point::new(0.0, 0.0, 1.0)), full_quarter * p);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:226:39
[INFO] [stdout]     |
[INFO] [stdout] 226 |         assert_eq!(Ok(Point::new(0.0, 0.0, 1.0)), full_quarter * p);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:226:44
[INFO] [stdout]     |
[INFO] [stdout] 226 |         assert_eq!(Ok(Point::new(0.0, 0.0, 1.0)), full_quarter * p);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:231:28
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let p = Point::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:231:33
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let p = Point::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:231:38
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let p = Point::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:235:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 0.0,
[INFO] [stdout]     |                 ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:245:28
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let p = Point::new(0.0, 0.0, 1.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:245:33
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let p = Point::new(0.0, 0.0, 1.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:245:38
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let p = Point::new(0.0, 0.0, 1.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:249:49
[INFO] [stdout]     |
[INFO] [stdout] 249 |             Ok(Point::new(2.0_f32.sqrt() / 2.0, 0.0, 2.0_f32.sqrt() / 2.0)),
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:252:34
[INFO] [stdout]     |
[INFO] [stdout] 252 |         assert_eq!(Ok(Point::new(1.0, 0.0, 0.0)), full_quarter * p);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:252:39
[INFO] [stdout]     |
[INFO] [stdout] 252 |         assert_eq!(Ok(Point::new(1.0, 0.0, 0.0)), full_quarter * p);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:252:44
[INFO] [stdout]     |
[INFO] [stdout] 252 |         assert_eq!(Ok(Point::new(1.0, 0.0, 0.0)), full_quarter * p);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:257:28
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let p = Point::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:257:33
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let p = Point::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:257:38
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let p = Point::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:264:17
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 0.0
[INFO] [stdout]     |                 ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:268:35
[INFO] [stdout]     |
[INFO] [stdout] 268 |         assert_eq!(Ok(Point::new(-1.0, 0.0, 0.0)), full_quarter * p);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:268:40
[INFO] [stdout]     |
[INFO] [stdout] 268 |         assert_eq!(Ok(Point::new(-1.0, 0.0, 0.0)), full_quarter * p);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:268:45
[INFO] [stdout]     |
[INFO] [stdout] 268 |         assert_eq!(Ok(Point::new(-1.0, 0.0, 0.0)), full_quarter * p);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:273:28
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:273:33
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:273:38
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:275:34
[INFO] [stdout]     |
[INFO] [stdout] 275 |         assert_eq!(Ok(Point::new(5.0, 3.0, 4.0)), s * p);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:275:39
[INFO] [stdout]     |
[INFO] [stdout] 275 |         assert_eq!(Ok(Point::new(5.0, 3.0, 4.0)), s * p);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:275:44
[INFO] [stdout]     |
[INFO] [stdout] 275 |         assert_eq!(Ok(Point::new(5.0, 3.0, 4.0)), s * p);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:280:28
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:280:33
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:280:38
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:282:34
[INFO] [stdout]     |
[INFO] [stdout] 282 |         assert_eq!(Ok(Point::new(6.0, 3.0, 4.0)), s * p);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `6.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:282:39
[INFO] [stdout]     |
[INFO] [stdout] 282 |         assert_eq!(Ok(Point::new(6.0, 3.0, 4.0)), s * p);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:282:44
[INFO] [stdout]     |
[INFO] [stdout] 282 |         assert_eq!(Ok(Point::new(6.0, 3.0, 4.0)), s * p);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:287:28
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:287:33
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:287:38
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:289:34
[INFO] [stdout]     |
[INFO] [stdout] 289 |         assert_eq!(Ok(Point::new(2.0, 5.0, 4.0)), s * p);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:289:39
[INFO] [stdout]     |
[INFO] [stdout] 289 |         assert_eq!(Ok(Point::new(2.0, 5.0, 4.0)), s * p);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:289:44
[INFO] [stdout]     |
[INFO] [stdout] 289 |         assert_eq!(Ok(Point::new(2.0, 5.0, 4.0)), s * p);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:294:28
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:294:33
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:294:38
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 296 |         assert_eq!(Ok(Point::new(2.0, 7.0, 4.0)), s * p);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:296:39
[INFO] [stdout]     |
[INFO] [stdout] 296 |         assert_eq!(Ok(Point::new(2.0, 7.0, 4.0)), s * p);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `7.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:296:44
[INFO] [stdout]     |
[INFO] [stdout] 296 |         assert_eq!(Ok(Point::new(2.0, 7.0, 4.0)), s * p);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:301:28
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:301:33
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:301:38
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 |         assert_eq!(Ok(Point::new(2.0, 3.0, 6.0)), s * p);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:303:39
[INFO] [stdout]     |
[INFO] [stdout] 303 |         assert_eq!(Ok(Point::new(2.0, 3.0, 6.0)), s * p);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:303:44
[INFO] [stdout]     |
[INFO] [stdout] 303 |         assert_eq!(Ok(Point::new(2.0, 3.0, 6.0)), s * p);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `6.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:308:28
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:308:33
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:308:38
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let p = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:310:34
[INFO] [stdout]     |
[INFO] [stdout] 310 |         assert_eq!(Ok(Point::new(2.0, 3.0, 7.0)), s * p);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:310:39
[INFO] [stdout]     |
[INFO] [stdout] 310 |         assert_eq!(Ok(Point::new(2.0, 3.0, 7.0)), s * p);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:310:44
[INFO] [stdout]     |
[INFO] [stdout] 310 |         assert_eq!(Ok(Point::new(2.0, 3.0, 7.0)), s * p);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `7.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let p = Point::new(1.0, 0.0, 1.0);
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:315:33
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let p = Point::new(1.0, 0.0, 1.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:315:38
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let p = Point::new(1.0, 0.0, 1.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:317:31
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let b = Matrix::scale(5.0, 5.0, 5.0);
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:317:36
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let b = Matrix::scale(5.0, 5.0, 5.0);
[INFO] [stdout]     |                                    ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:317:41
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let b = Matrix::scale(5.0, 5.0, 5.0);
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:318:37
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let c = Matrix::translation(10.0, 5.0, 7.0);
[INFO] [stdout]     |                                     ^^^^ help: explicitly specify the type as `f32`: `10.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:318:43
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let c = Matrix::translation(10.0, 5.0, 7.0);
[INFO] [stdout]     |                                           ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:318:48
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let c = Matrix::translation(10.0, 5.0, 7.0);
[INFO] [stdout]     |                                                ^^^ help: explicitly specify the type as `f32`: `7.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:321:34
[INFO] [stdout]     |
[INFO] [stdout] 321 |         assert_eq!(Ok(Point::new(1.0, -1.0, 0.0)), p2);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:321:40
[INFO] [stdout]     |
[INFO] [stdout] 321 |         assert_eq!(Ok(Point::new(1.0, -1.0, 0.0)), p2);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:321:45
[INFO] [stdout]     |
[INFO] [stdout] 321 |         assert_eq!(Ok(Point::new(1.0, -1.0, 0.0)), p2);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:324:34
[INFO] [stdout]     |
[INFO] [stdout] 324 |         assert_eq!(Ok(Point::new(5.0, -5.0, 0.0)), p3);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:324:40
[INFO] [stdout]     |
[INFO] [stdout] 324 |         assert_eq!(Ok(Point::new(5.0, -5.0, 0.0)), p3);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:324:45
[INFO] [stdout]     |
[INFO] [stdout] 324 |         assert_eq!(Ok(Point::new(5.0, -5.0, 0.0)), p3);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:327:38
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let expected = Ok(Point::new(15.0, 0.0, 7.0));
[INFO] [stdout]     |                                      ^^^^ help: explicitly specify the type as `f32`: `15.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:327:44
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let expected = Ok(Point::new(15.0, 0.0, 7.0));
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/matrix/transformations.rs:327:49
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let expected = Ok(Point::new(15.0, 0.0, 7.0));
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `7.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/ray.rs:39:53
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let sphere_to_ray = ray.origin - Point::new(0.0, 0.0, 0.0);
[INFO] [stdout]    |                                                     ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/ray.rs:39:58
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let sphere_to_ray = ray.origin - Point::new(0.0, 0.0, 0.0);
[INFO] [stdout]    |                                                          ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/ray.rs:39:63
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let sphere_to_ray = ray.origin - Point::new(0.0, 0.0, 0.0);
[INFO] [stdout]    |                                                               ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:115:32
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let point = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:115:37
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let point = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:115:42
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let point = Point::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                          ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:116:34
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let vector = Vector::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:116:39
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let vector = Vector::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:116:44
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let vector = Vector::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:118:33
[INFO] [stdout]     |
[INFO] [stdout] 118 |         assert_eq!(ray.position(0.0), Point::new(2.0, 3.0, 4.0));
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:118:50
[INFO] [stdout]     |
[INFO] [stdout] 118 |         assert_eq!(ray.position(0.0), Point::new(2.0, 3.0, 4.0));
[INFO] [stdout]     |                                                  ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:118:55
[INFO] [stdout]     |
[INFO] [stdout] 118 |         assert_eq!(ray.position(0.0), Point::new(2.0, 3.0, 4.0));
[INFO] [stdout]     |                                                       ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:118:60
[INFO] [stdout]     |
[INFO] [stdout] 118 |         assert_eq!(ray.position(0.0), Point::new(2.0, 3.0, 4.0));
[INFO] [stdout]     |                                                            ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:119:33
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert_eq!(ray.position(1.0), Point::new(3.0, 3.0, 4.0));
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:119:50
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert_eq!(ray.position(1.0), Point::new(3.0, 3.0, 4.0));
[INFO] [stdout]     |                                                  ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:119:55
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert_eq!(ray.position(1.0), Point::new(3.0, 3.0, 4.0));
[INFO] [stdout]     |                                                       ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:119:60
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert_eq!(ray.position(1.0), Point::new(3.0, 3.0, 4.0));
[INFO] [stdout]     |                                                            ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:120:34
[INFO] [stdout]     |
[INFO] [stdout] 120 |         assert_eq!(ray.position(-1.0), Point::new(1.0, 3.0, 4.0));
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:120:51
[INFO] [stdout]     |
[INFO] [stdout] 120 |         assert_eq!(ray.position(-1.0), Point::new(1.0, 3.0, 4.0));
[INFO] [stdout]     |                                                   ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:120:56
[INFO] [stdout]     |
[INFO] [stdout] 120 |         assert_eq!(ray.position(-1.0), Point::new(1.0, 3.0, 4.0));
[INFO] [stdout]     |                                                        ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:120:61
[INFO] [stdout]     |
[INFO] [stdout] 120 |         assert_eq!(ray.position(-1.0), Point::new(1.0, 3.0, 4.0));
[INFO] [stdout]     |                                                             ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:121:33
[INFO] [stdout]     |
[INFO] [stdout] 121 |         assert_eq!(ray.position(2.5), Point::new(4.5, 3.0, 4.0));
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `2.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:121:50
[INFO] [stdout]     |
[INFO] [stdout] 121 |         assert_eq!(ray.position(2.5), Point::new(4.5, 3.0, 4.0));
[INFO] [stdout]     |                                                  ^^^ help: explicitly specify the type as `f32`: `4.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:121:55
[INFO] [stdout]     |
[INFO] [stdout] 121 |         assert_eq!(ray.position(2.5), Point::new(4.5, 3.0, 4.0));
[INFO] [stdout]     |                                                       ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:121:60
[INFO] [stdout]     |
[INFO] [stdout] 121 |         assert_eq!(ray.position(2.5), Point::new(4.5, 3.0, 4.0));
[INFO] [stdout]     |                                                            ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:126:39
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let ray = Ray::new(Point::new(0.0, 0.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:126:44
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let ray = Ray::new(Point::new(0.0, 0.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:126:50
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let ray = Ray::new(Point::new(0.0, 0.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                  ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:126:68
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let ray = Ray::new(Point::new(0.0, 0.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                    ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:126:73
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let ray = Ray::new(Point::new(0.0, 0.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                         ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:126:78
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let ray = Ray::new(Point::new(0.0, 0.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                              ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:136:39
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let ray = Ray::new(Point::new(0.0, 1.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:136:44
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let ray = Ray::new(Point::new(0.0, 1.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:136:50
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let ray = Ray::new(Point::new(0.0, 1.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                  ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:136:68
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let ray = Ray::new(Point::new(0.0, 1.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                    ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:136:73
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let ray = Ray::new(Point::new(0.0, 1.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                         ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:136:78
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let ray = Ray::new(Point::new(0.0, 1.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                              ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:146:39
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let ray = Ray::new(Point::new(0.0, 2.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:146:44
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let ray = Ray::new(Point::new(0.0, 2.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:146:50
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let ray = Ray::new(Point::new(0.0, 2.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                  ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:146:68
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let ray = Ray::new(Point::new(0.0, 2.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                    ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:146:73
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let ray = Ray::new(Point::new(0.0, 2.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                         ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:146:78
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let ray = Ray::new(Point::new(0.0, 2.0, -5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                              ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:154:39
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let ray = Ray::new(Point::new(0.0, 0.0, 0.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:154:44
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let ray = Ray::new(Point::new(0.0, 0.0, 0.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:154:49
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let ray = Ray::new(Point::new(0.0, 0.0, 0.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:154:67
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let ray = Ray::new(Point::new(0.0, 0.0, 0.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                   ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:154:72
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let ray = Ray::new(Point::new(0.0, 0.0, 0.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                        ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:154:77
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let ray = Ray::new(Point::new(0.0, 0.0, 0.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                             ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:164:39
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let ray = Ray::new(Point::new(0.0, 0.0, 5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:164:44
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let ray = Ray::new(Point::new(0.0, 0.0, 5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:164:49
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let ray = Ray::new(Point::new(0.0, 0.0, 5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:164:67
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let ray = Ray::new(Point::new(0.0, 0.0, 5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                   ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:164:72
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let ray = Ray::new(Point::new(0.0, 0.0, 5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                        ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/ray.rs:164:77
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let ray = Ray::new(Point::new(0.0, 0.0, 5.0), Vector::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                                                                             ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/space.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         *self * -1.0
[INFO] [stdout]    |                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/space.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         *self * -1.0
[INFO] [stdout]    |                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:212:32
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:212:37
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:212:42
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                          ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:213:34
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:213:39
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:214:47
[INFO] [stdout]     |
[INFO] [stdout] 214 |         assert_eq!(vector + point, Point::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:214:52
[INFO] [stdout]     |
[INFO] [stdout] 214 |         assert_eq!(vector + point, Point::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                    ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:214:57
[INFO] [stdout]     |
[INFO] [stdout] 214 |         assert_eq!(vector + point, Point::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                         ^^^ help: explicitly specify the type as `f32`: `6.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:219:35
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:219:40
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:219:45
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:220:35
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let vector2 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:220:40
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let vector2 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:220:45
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let vector2 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:221:51
[INFO] [stdout]     |
[INFO] [stdout] 221 |         assert_eq!(vector1 + vector2, Vector::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                   ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:221:56
[INFO] [stdout]     |
[INFO] [stdout] 221 |         assert_eq!(vector1 + vector2, Vector::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                        ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:221:61
[INFO] [stdout]     |
[INFO] [stdout] 221 |         assert_eq!(vector1 + vector2, Vector::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                             ^^^ help: explicitly specify the type as `f32`: `6.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:226:32
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:226:37
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:226:42
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                          ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:227:34
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:227:39
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:227:44
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:228:47
[INFO] [stdout]     |
[INFO] [stdout] 228 |         assert_eq!(point + vector, Point::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:228:52
[INFO] [stdout]     |
[INFO] [stdout] 228 |         assert_eq!(point + vector, Point::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                    ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:228:57
[INFO] [stdout]     |
[INFO] [stdout] 228 |         assert_eq!(point + vector, Point::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                         ^^^ help: explicitly specify the type as `f32`: `6.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:238:33
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let point1 = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                 ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:238:38
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let point1 = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                      ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:238:43
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let point1 = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                           ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:239:33
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let point2 = Point::new(10.0, 20.0, 30.0);
[INFO] [stdout]     |                                 ^^^^ help: explicitly specify the type as `f32`: `10.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:239:39
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let point2 = Point::new(10.0, 20.0, 30.0);
[INFO] [stdout]     |                                       ^^^^ help: explicitly specify the type as `f32`: `20.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:239:45
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let point2 = Point::new(10.0, 20.0, 30.0);
[INFO] [stdout]     |                                             ^^^^ help: explicitly specify the type as `f32`: `30.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:240:49
[INFO] [stdout]     |
[INFO] [stdout] 240 |         assert_eq!(point2 - point1, Vector::new(9.0, 18.0, 27.0));
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `9.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:240:54
[INFO] [stdout]     |
[INFO] [stdout] 240 |         assert_eq!(point2 - point1, Vector::new(9.0, 18.0, 27.0));
[INFO] [stdout]     |                                                      ^^^^ help: explicitly specify the type as `f32`: `18.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:240:60
[INFO] [stdout]     |
[INFO] [stdout] 240 |         assert_eq!(point2 - point1, Vector::new(9.0, 18.0, 27.0));
[INFO] [stdout]     |                                                            ^^^^ help: explicitly specify the type as `f32`: `27.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:245:35
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:245:40
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:245:45
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:246:35
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let vector2 = Vector::new(10.0, 20.0, 30.0);
[INFO] [stdout]     |                                   ^^^^ help: explicitly specify the type as `f32`: `10.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:246:41
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let vector2 = Vector::new(10.0, 20.0, 30.0);
[INFO] [stdout]     |                                         ^^^^ help: explicitly specify the type as `f32`: `20.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:246:47
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let vector2 = Vector::new(10.0, 20.0, 30.0);
[INFO] [stdout]     |                                               ^^^^ help: explicitly specify the type as `f32`: `30.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:247:51
[INFO] [stdout]     |
[INFO] [stdout] 247 |         assert_eq!(vector2 - vector1, Vector::new(9.0, 18.0, 27.0));
[INFO] [stdout]     |                                                   ^^^ help: explicitly specify the type as `f32`: `9.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:247:56
[INFO] [stdout]     |
[INFO] [stdout] 247 |         assert_eq!(vector2 - vector1, Vector::new(9.0, 18.0, 27.0));
[INFO] [stdout]     |                                                        ^^^^ help: explicitly specify the type as `f32`: `18.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:247:62
[INFO] [stdout]     |
[INFO] [stdout] 247 |         assert_eq!(vector2 - vector1, Vector::new(9.0, 18.0, 27.0));
[INFO] [stdout]     |                                                              ^^^^ help: explicitly specify the type as `f32`: `27.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:252:32
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let point = Point::new(10.0, 20.0, 30.0);
[INFO] [stdout]     |                                ^^^^ help: explicitly specify the type as `f32`: `10.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:252:38
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let point = Point::new(10.0, 20.0, 30.0);
[INFO] [stdout]     |                                      ^^^^ help: explicitly specify the type as `f32`: `20.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:252:44
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let point = Point::new(10.0, 20.0, 30.0);
[INFO] [stdout]     |                                            ^^^^ help: explicitly specify the type as `f32`: `30.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:253:34
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:253:39
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:253:44
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:254:47
[INFO] [stdout]     |
[INFO] [stdout] 254 |         assert_eq!(point - vector, Point::new(9.0, 18.0, 27.0));
[INFO] [stdout]     |                                               ^^^ help: explicitly specify the type as `f32`: `9.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:254:52
[INFO] [stdout]     |
[INFO] [stdout] 254 |         assert_eq!(point - vector, Point::new(9.0, 18.0, 27.0));
[INFO] [stdout]     |                                                    ^^^^ help: explicitly specify the type as `f32`: `18.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:254:58
[INFO] [stdout]     |
[INFO] [stdout] 254 |         assert_eq!(point - vector, Point::new(9.0, 18.0, 27.0));
[INFO] [stdout]     |                                                          ^^^^ help: explicitly specify the type as `f32`: `27.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:264:32
[INFO] [stdout]     |
[INFO] [stdout] 264 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:264:37
[INFO] [stdout]     |
[INFO] [stdout] 264 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:264:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                          ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:265:48
[INFO] [stdout]     |
[INFO] [stdout] 265 |         assert_eq!(point.negate(), Point::new(-1.0, -2.0, -3.0));
[INFO] [stdout]     |                                                ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:265:54
[INFO] [stdout]     |
[INFO] [stdout] 265 |         assert_eq!(point.negate(), Point::new(-1.0, -2.0, -3.0));
[INFO] [stdout]     |                                                      ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:265:60
[INFO] [stdout]     |
[INFO] [stdout] 265 |         assert_eq!(point.negate(), Point::new(-1.0, -2.0, -3.0));
[INFO] [stdout]     |                                                            ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:270:34
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:270:39
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:270:44
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:271:50
[INFO] [stdout]     |
[INFO] [stdout] 271 |         assert_eq!(vector.negate(), Vector::new(-1.0, -2.0, -3.0));
[INFO] [stdout]     |                                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]  --> src/main.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let p = raytracer::Point::new(0.5, 1.0, 1.0);
[INFO] [stdout]   |                                   ^^^ help: explicitly specify the type as `f32`: `0.5_f32`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]   = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:271:56
[INFO] [stdout]     |
[INFO] [stdout] 271 |         assert_eq!(vector.negate(), Vector::new(-1.0, -2.0, -3.0));
[INFO] [stdout]     |                                                        ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:271:62
[INFO] [stdout]     |
[INFO] [stdout] 271 |         assert_eq!(vector.negate(), Vector::new(-1.0, -2.0, -3.0));
[INFO] [stdout]     |                                                              ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]  --> src/main.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let p = raytracer::Point::new(0.5, 1.0, 1.0);
[INFO] [stdout]   |                                        ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:281:32
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]  --> src/main.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let p = raytracer::Point::new(0.5, 1.0, 1.0);
[INFO] [stdout]   |                                             ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:281:37
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:281:42
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                          ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:282:28
[INFO] [stdout]     |
[INFO] [stdout] 282 |         assert_eq!(point * 2.0, Point::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:282:44
[INFO] [stdout]     |
[INFO] [stdout] 282 |         assert_eq!(point * 2.0, Point::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:282:49
[INFO] [stdout]     |
[INFO] [stdout] 282 |         assert_eq!(point * 2.0, Point::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:282:54
[INFO] [stdout]     |
[INFO] [stdout] 282 |         assert_eq!(point * 2.0, Point::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                      ^^^ help: explicitly specify the type as `f32`: `6.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:284:34
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:284:39
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:284:44
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:285:29
[INFO] [stdout]     |
[INFO] [stdout] 285 |         assert_eq!(vector * 2.0, Vector::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:285:46
[INFO] [stdout]     |
[INFO] [stdout] 285 |         assert_eq!(vector * 2.0, Vector::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                              ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:285:51
[INFO] [stdout]     |
[INFO] [stdout] 285 |         assert_eq!(vector * 2.0, Vector::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                   ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:285:56
[INFO] [stdout]     |
[INFO] [stdout] 285 |         assert_eq!(vector * 2.0, Vector::new(2.0, 4.0, 6.0));
[INFO] [stdout]     |                                                        ^^^ help: explicitly specify the type as `f32`: `6.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:290:32
[INFO] [stdout]     |
[INFO] [stdout] 290 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:290:37
[INFO] [stdout]     |
[INFO] [stdout] 290 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                     ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:290:42
[INFO] [stdout]     |
[INFO] [stdout] 290 |         let point = Point::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                          ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:291:28
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_eq!(point / 2.0, Point::new(0.5, 1.0, 1.5));
[INFO] [stdout]     |                            ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:291:44
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_eq!(point / 2.0, Point::new(0.5, 1.0, 1.5));
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `0.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:291:49
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_eq!(point / 2.0, Point::new(0.5, 1.0, 1.5));
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:291:54
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_eq!(point / 2.0, Point::new(0.5, 1.0, 1.5));
[INFO] [stdout]     |                                                      ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:293:34
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:293:39
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:293:44
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:294:29
[INFO] [stdout]     |
[INFO] [stdout] 294 |         assert_eq!(vector / 2.0, Vector::new(0.5, 1.0, 1.5));
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:294:46
[INFO] [stdout]     |
[INFO] [stdout] 294 |         assert_eq!(vector / 2.0, Vector::new(0.5, 1.0, 1.5));
[INFO] [stdout]     |                                              ^^^ help: explicitly specify the type as `f32`: `0.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:294:51
[INFO] [stdout]     |
[INFO] [stdout] 294 |         assert_eq!(vector / 2.0, Vector::new(0.5, 1.0, 1.5));
[INFO] [stdout]     |                                                   ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:294:56
[INFO] [stdout]     |
[INFO] [stdout] 294 |         assert_eq!(vector / 2.0, Vector::new(0.5, 1.0, 1.5));
[INFO] [stdout]     |                                                        ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:304:34
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:304:39
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:304:44
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:311:34
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let vector = Vector::new(4.0, 0.0, 0.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:311:39
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let vector = Vector::new(4.0, 0.0, 0.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:311:44
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let vector = Vector::new(4.0, 0.0, 0.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:312:52
[INFO] [stdout]     |
[INFO] [stdout] 312 |         assert_eq!(vector.normalize(), Vector::new(1.0, 0.0, 0.0));
[INFO] [stdout]     |                                                    ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:312:57
[INFO] [stdout]     |
[INFO] [stdout] 312 |         assert_eq!(vector.normalize(), Vector::new(1.0, 0.0, 0.0));
[INFO] [stdout]     |                                                         ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:312:62
[INFO] [stdout]     |
[INFO] [stdout] 312 |         assert_eq!(vector.normalize(), Vector::new(1.0, 0.0, 0.0));
[INFO] [stdout]     |                                                              ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:314:34
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:314:39
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:314:44
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let vector = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:315:52
[INFO] [stdout]     |
[INFO] [stdout] 315 |         assert_eq!(vector.normalize(), Vector::new(0.26726, 0.53452, 0.80178))
[INFO] [stdout]     |                                                    ^^^^^^^ help: explicitly specify the type as `f32`: `0.26726_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:315:61
[INFO] [stdout]     |
[INFO] [stdout] 315 |         assert_eq!(vector.normalize(), Vector::new(0.26726, 0.53452, 0.80178))
[INFO] [stdout]     |                                                             ^^^^^^^ help: explicitly specify the type as `f32`: `0.53452_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:315:70
[INFO] [stdout]     |
[INFO] [stdout] 315 |         assert_eq!(vector.normalize(), Vector::new(0.26726, 0.53452, 0.80178))
[INFO] [stdout]     |                                                                      ^^^^^^^ help: explicitly specify the type as `f32`: `0.80178_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:320:34
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let vector = Vector::new(4.0, 0.0, 0.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:320:39
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let vector = Vector::new(4.0, 0.0, 0.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:320:44
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let vector = Vector::new(4.0, 0.0, 0.0);
[INFO] [stdout]     |                                            ^^^ help: explicitly specify the type as `f32`: `0.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:331:35
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:331:40
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:331:45
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:332:35
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let vector2 = Vector::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:332:40
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let vector2 = Vector::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:332:45
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let vector2 = Vector::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:339:35
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:339:40
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:339:45
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let vector1 = Vector::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:340:35
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let vector2 = Vector::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:340:40
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let vector2 = Vector::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:340:45
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let vector2 = Vector::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |                                             ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:341:58
[INFO] [stdout]     |
[INFO] [stdout] 341 |         assert_eq!(vector1.cross(&vector2), Vector::new(-1.0, 2.0, -1.0));
[INFO] [stdout]     |                                                          ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.30s
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:341:63
[INFO] [stdout]     |
[INFO] [stdout] 341 |         assert_eq!(vector1.cross(&vector2), Vector::new(-1.0, 2.0, -1.0));
[INFO] [stdout]     |                                                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:341:69
[INFO] [stdout]     |
[INFO] [stdout] 341 |         assert_eq!(vector1.cross(&vector2), Vector::new(-1.0, 2.0, -1.0));
[INFO] [stdout]     |                                                                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:342:57
[INFO] [stdout]     |
[INFO] [stdout] 342 |         assert_eq!(vector2.cross(&vector1), Vector::new(1.0, -2.0, 1.0));
[INFO] [stdout]     |                                                         ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:342:63
[INFO] [stdout]     |
[INFO] [stdout] 342 |         assert_eq!(vector2.cross(&vector1), Vector::new(1.0, -2.0, 1.0));
[INFO] [stdout]     |                                                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:342:68
[INFO] [stdout]     |
[INFO] [stdout] 342 |         assert_eq!(vector2.cross(&vector1), Vector::new(1.0, -2.0, 1.0));
[INFO] [stdout]     |                                                                    ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:352:29
[INFO] [stdout]     |
[INFO] [stdout] 352 |         let p = Point::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:352:34
[INFO] [stdout]     |
[INFO] [stdout] 352 |         let p = Point::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                                  ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:352:39
[INFO] [stdout]     |
[INFO] [stdout] 352 |         let p = Point::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                                       ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]  --> src/main.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let p = raytracer::Point::new(0.5, 1.0, 1.0);
[INFO] [stdout]   |                                   ^^^ help: explicitly specify the type as `f32`: `0.5_f32`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]   = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]  --> src/main.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let p = raytracer::Point::new(0.5, 1.0, 1.0);
[INFO] [stdout]   |                                        ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:358:30
[INFO] [stdout]     |
[INFO] [stdout] 358 |         let v = Vector::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                              ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:358:35
[INFO] [stdout]     |
[INFO] [stdout] 358 |         let v = Vector::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                                   ^^^ help: explicitly specify the type as `f32`: `4.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/space.rs:358:40
[INFO] [stdout]     |
[INFO] [stdout] 358 |         let v = Vector::new(-3.0, 4.0, 5.0);
[INFO] [stdout]     |                                        ^^^ help: explicitly specify the type as `f32`: `5.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]  --> src/main.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let p = raytracer::Point::new(0.5, 1.0, 1.0);
[INFO] [stdout]   |                                             ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ray.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn intersect(&self, ray: Ray) -> Option<Intersections> {
[INFO] [stdout]    |                      ^^^^^                      ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn intersect(&self, ray: Ray) -> Option<Intersections<'_>> {
[INFO] [stdout]    |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ray.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn hit(&self) -> Option<&'a Intersection> {
[INFO] [stdout]    |                ^^^^^                ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn hit(&self) -> Option<&'a Intersection<'_>> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "877565b17d7febf92d16ab59640a28ac68a11ec9ba3b143d6ccf48eaad98378e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "877565b17d7febf92d16ab59640a28ac68a11ec9ba3b143d6ccf48eaad98378e", kill_on_drop: false }`
[INFO] [stdout] 877565b17d7febf92d16ab59640a28ac68a11ec9ba3b143d6ccf48eaad98378e
