[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 try#8d46be77cd48fdbcced888d027457e2c9cf2aa16 for pr-142723 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzmoazeni%2Fraytracer-rs" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/zmoazeni/raytracer-rs on toolchain 8d46be77cd48fdbcced888d027457e2c9cf2aa16 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8d46be77cd48fdbcced888d027457e2c9cf2aa16" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-7-tc2/source/Cargo.toml [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" "+8d46be77cd48fdbcced888d027457e2c9cf2aa16" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8d46be77cd48fdbcced888d027457e2c9cf2aa16" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9f209b69efde0d37422c27a02eea974d07b2586ed695d240f28ea62dbc057e87 [INFO] running `Command { std: "docker" "start" "-a" "9f209b69efde0d37422c27a02eea974d07b2586ed695d240f28ea62dbc057e87", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9f209b69efde0d37422c27a02eea974d07b2586ed695d240f28ea62dbc057e87", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9f209b69efde0d37422c27a02eea974d07b2586ed695d240f28ea62dbc057e87", kill_on_drop: false }` [INFO] [stdout] 9f209b69efde0d37422c27a02eea974d07b2586ed695d240f28ea62dbc057e87 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8d46be77cd48fdbcced888d027457e2c9cf2aa16" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 76fd8d1c09394996a6fa264663099ef56e0b3b5e062358f41017a2b38df0421a [INFO] running `Command { std: "docker" "start" "-a" "76fd8d1c09394996a6fa264663099ef56e0b3b5e062358f41017a2b38df0421a", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v0.1.2 [INFO] [stderr] Checking rand_core v0.4.0 [INFO] [stderr] Compiling libc v0.2.54 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Checking rand_jitter v0.1.4 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Checking rand_hc v0.1.0 [INFO] [stderr] Checking rand_xorshift v0.1.1 [INFO] [stderr] Checking rand_isaac v0.1.1 [INFO] [stderr] Checking rand_os v0.1.3 [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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:26:15 [INFO] [stdout] | [INFO] [stdout] 26 | *self * -1.0 [INFO] [stdout] | ^ the trait `From` is not implemented for `f32` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required for `Point` to implement `Mul` [INFO] [stdout] --> src/space.rs:147:20 [INFO] [stdout] | [INFO] [stdout] 147 | impl> Mul for Point { [INFO] [stdout] | --------- ^^^^^^ ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:46:15 [INFO] [stdout] | [INFO] [stdout] 46 | *self * -1.0 [INFO] [stdout] | ^ the trait `From` is not implemented for `f32` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required for `Vector` to implement `Mul` [INFO] [stdout] --> src/space.rs:157:20 [INFO] [stdout] | [INFO] [stdout] 157 | impl> Mul for Vector { [INFO] [stdout] | --------- ^^^^^^ ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `raytracer` (lib) due to 5 previous errors; 1 warning emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:153:42 [INFO] [stdout] | [INFO] [stdout] 153 | let t = Matrix::translation(5.0, -3.0, 2.0); [INFO] [stdout] | ------------------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:169:42 [INFO] [stdout] | [INFO] [stdout] 169 | let t = Matrix::translation(5.0, -3.0, 2.0); [INFO] [stdout] | ------------------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:170:28 [INFO] [stdout] | [INFO] [stdout] 170 | let p = Point::new(-3.0, 4.0, 5.0); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:176:42 [INFO] [stdout] | [INFO] [stdout] 176 | let t = Matrix::translation(5.0, -3.0, 2.0).inverse(); [INFO] [stdout] | ------------------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:177:28 [INFO] [stdout] | [INFO] [stdout] 177 | let p = Point::new(-3.0, 4.0, 5.0); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:178:34 [INFO] [stdout] | [INFO] [stdout] 178 | assert_eq!(Ok(Point::new(-8.0, 7.0, 3.0)), t * p); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:183:42 [INFO] [stdout] | [INFO] [stdout] 183 | let t = Matrix::translation(5.0, -3.0, 2.0).inverse(); [INFO] [stdout] | ------------------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:184:29 [INFO] [stdout] | [INFO] [stdout] 184 | let v = Vector::new(-3.0, 4.0, 5.0); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 31 | where [INFO] [stdout] 32 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 33 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 34 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:191:28 [INFO] [stdout] | [INFO] [stdout] 191 | let p = Point::new(-4.0, 6.0, 8.0); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:192:34 [INFO] [stdout] | [INFO] [stdout] 192 | assert_eq!(Ok(Point::new(-8.0, 18.0, 32.0)), s * p); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 31 | where [INFO] [stdout] 32 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 33 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 34 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:198:29 [INFO] [stdout] | [INFO] [stdout] 198 | let v = Vector::new(-4.0, 6.0, 8.0); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:199:35 [INFO] [stdout] | [INFO] [stdout] 199 | assert_eq!(Ok(Vector::new(-8.0, 18.0, 32.0)), s * v); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 31 | where [INFO] [stdout] 32 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 33 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 34 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:205:29 [INFO] [stdout] | [INFO] [stdout] 205 | let v = Vector::new(-4.0, 6.0, 8.0); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:206:35 [INFO] [stdout] | [INFO] [stdout] 206 | assert_eq!(Ok(Vector::new(-2.0, 2.0, 2.0)), s * v); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:213:31 [INFO] [stdout] | [INFO] [stdout] 213 | let s = Matrix::scale(-1.0, 1.0, 1.0); [INFO] [stdout] | ------------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 31 | where [INFO] [stdout] 32 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 33 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 34 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:214:34 [INFO] [stdout] | [INFO] [stdout] 214 | assert_eq!(Ok(Point::new(-2.0, 3.0, 4.0)), s * p); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:235:17 [INFO] [stdout] | [INFO] [stdout] 234 | Ok(Point::new( [INFO] [stdout] | ---------- required by a bound introduced by this call [INFO] [stdout] 235 | 0.0, [INFO] [stdout] | ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:264:17 [INFO] [stdout] | [INFO] [stdout] 261 | Ok(Point::new( [INFO] [stdout] | ---------- required by a bound introduced by this call [INFO] [stdout] ... [INFO] [stdout] 264 | 0.0 [INFO] [stdout] | ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:268:34 [INFO] [stdout] | [INFO] [stdout] 268 | assert_eq!(Ok(Point::new(-1.0, 0.0, 0.0)), full_quarter * p); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 31 | where [INFO] [stdout] 32 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 33 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::scale` [INFO] [stdout] --> src/matrix/transformations.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn scale(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 34 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ------------------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `transformations::::translation` [INFO] [stdout] --> src/matrix/transformations.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn translation(x: X, y: Y, z: Z) -> Matrix [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `transformations::::translation` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:321:39 [INFO] [stdout] | [INFO] [stdout] 321 | assert_eq!(Ok(Point::new(1.0, -1.0, 0.0)), p2); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/matrix/transformations.rs:324:39 [INFO] [stdout] | [INFO] [stdout] 324 | assert_eq!(Ok(Point::new(5.0, -5.0, 0.0)), p3); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | -------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `ray::Ray::position` [INFO] [stdout] --> src/ray.rs:20:24 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn position>(&self, t: T) -> Point { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Ray::position` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | -------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `ray::Ray::position` [INFO] [stdout] --> src/ray.rs:20:24 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn position>(&self, t: T) -> Point { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Ray::position` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/ray.rs:120:33 [INFO] [stdout] | [INFO] [stdout] 120 | assert_eq!(ray.position(-1.0), Point::new(1.0, 3.0, 4.0)); [INFO] [stdout] | -------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `ray::Ray::position` [INFO] [stdout] --> src/ray.rs:20:24 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn position>(&self, t: T) -> Point { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Ray::position` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | -------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `ray::Ray::position` [INFO] [stdout] --> src/ray.rs:20:24 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn position>(&self, t: T) -> Point { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Ray::position` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/ray.rs:126:49 [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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/ray.rs:136:49 [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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/ray.rs:146:49 [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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:26:15 [INFO] [stdout] | [INFO] [stdout] 26 | *self * -1.0 [INFO] [stdout] | ^ the trait `From` is not implemented for `f32` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required for `space::Point` to implement `Mul` [INFO] [stdout] --> src/space.rs:147:20 [INFO] [stdout] | [INFO] [stdout] 147 | impl> Mul for Point { [INFO] [stdout] | --------- ^^^^^^ ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:46:15 [INFO] [stdout] | [INFO] [stdout] 46 | *self * -1.0 [INFO] [stdout] | ^ the trait `From` is not implemented for `f32` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required for `space::Vector` to implement `Mul` [INFO] [stdout] --> src/space.rs:157:20 [INFO] [stdout] | [INFO] [stdout] 157 | impl> Mul for Vector { [INFO] [stdout] | --------- ^^^^^^ ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:265:47 [INFO] [stdout] | [INFO] [stdout] 265 | assert_eq!(point.negate(), Point::new(-1.0, -2.0, -3.0)); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:265:53 [INFO] [stdout] | [INFO] [stdout] 265 | assert_eq!(point.negate(), Point::new(-1.0, -2.0, -3.0)); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:265:59 [INFO] [stdout] | [INFO] [stdout] 265 | assert_eq!(point.negate(), Point::new(-1.0, -2.0, -3.0)); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:271:49 [INFO] [stdout] | [INFO] [stdout] 271 | assert_eq!(vector.negate(), Vector::new(-1.0, -2.0, -3.0)); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:271:55 [INFO] [stdout] | [INFO] [stdout] 271 | assert_eq!(vector.negate(), Vector::new(-1.0, -2.0, -3.0)); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:271:61 [INFO] [stdout] | [INFO] [stdout] 271 | assert_eq!(vector.negate(), Vector::new(-1.0, -2.0, -3.0)); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:282:26 [INFO] [stdout] | [INFO] [stdout] 282 | assert_eq!(point * 2.0, Point::new(2.0, 4.0, 6.0)); [INFO] [stdout] | ^ the trait `From` is not implemented for `f32` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required for `space::Point` to implement `Mul` [INFO] [stdout] --> src/space.rs:147:20 [INFO] [stdout] | [INFO] [stdout] 147 | impl> Mul for Point { [INFO] [stdout] | --------- ^^^^^^ ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:285:27 [INFO] [stdout] | [INFO] [stdout] 285 | assert_eq!(vector * 2.0, Vector::new(2.0, 4.0, 6.0)); [INFO] [stdout] | ^ the trait `From` is not implemented for `f32` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required for `space::Vector` to implement `Mul` [INFO] [stdout] --> src/space.rs:157:20 [INFO] [stdout] | [INFO] [stdout] 157 | impl> Mul for Vector { [INFO] [stdout] | --------- ^^^^^^ ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:291:26 [INFO] [stdout] | [INFO] [stdout] 291 | assert_eq!(point / 2.0, Point::new(0.5, 1.0, 1.5)); [INFO] [stdout] | ^ the trait `From` is not implemented for `f32` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required for `space::Point` to implement `Div` [INFO] [stdout] --> src/space.rs:167:20 [INFO] [stdout] | [INFO] [stdout] 167 | impl> Div for Point { [INFO] [stdout] | --------- ^^^^^^ ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:294:27 [INFO] [stdout] | [INFO] [stdout] 294 | assert_eq!(vector / 2.0, Vector::new(0.5, 1.0, 1.5)); [INFO] [stdout] | ^ the trait `From` is not implemented for `f32` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required for `space::Vector` to implement `Div` [INFO] [stdout] --> src/space.rs:177:20 [INFO] [stdout] | [INFO] [stdout] 177 | impl> Div for Vector { [INFO] [stdout] | --------- ^^^^^^ ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:341:57 [INFO] [stdout] | [INFO] [stdout] 341 | assert_eq!(vector1.cross(&vector2), Vector::new(-1.0, 2.0, -1.0)); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:341:68 [INFO] [stdout] | [INFO] [stdout] 341 | assert_eq!(vector1.cross(&vector2), Vector::new(-1.0, 2.0, -1.0)); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:342:62 [INFO] [stdout] | [INFO] [stdout] 342 | assert_eq!(vector2.cross(&vector1), Vector::new(1.0, -2.0, 1.0)); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:352:28 [INFO] [stdout] | [INFO] [stdout] 352 | let p = Point::new(-3.0, 4.0, 5.0); [INFO] [stdout] | ---------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 17 | where [INFO] [stdout] 18 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 19 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ---------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Point::new` [INFO] [stdout] --> src/space.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: X, y: Y, z: Z) -> Point [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 20 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Point::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` is not satisfied [INFO] [stdout] --> src/space.rs:358:29 [INFO] [stdout] | [INFO] [stdout] 358 | let v = Vector::new(-3.0, 4.0, 5.0); [INFO] [stdout] | ----------- ^^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 37 | where [INFO] [stdout] 38 | X: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 39 | Y: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `f32: From` 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] | ----------- ^^^ the trait `From` is not implemented for `f32` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] `f32` implements `From` [INFO] [stdout] = note: required for `f64` to implement `Into` [INFO] [stdout] note: required by a bound in `space::Vector::new` [INFO] [stdout] --> src/space.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x: X, y: Y, z: Z) -> Vector [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 40 | Z: Into, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Vector::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `raytracer` (lib test) due to 335 previous errors; 1 warning emitted [INFO] running `Command { std: "docker" "inspect" "76fd8d1c09394996a6fa264663099ef56e0b3b5e062358f41017a2b38df0421a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "76fd8d1c09394996a6fa264663099ef56e0b3b5e062358f41017a2b38df0421a", kill_on_drop: false }` [INFO] [stdout] 76fd8d1c09394996a6fa264663099ef56e0b3b5e062358f41017a2b38df0421a