[INFO] fetching crate nphysics3d 0.24.0... [INFO] checking nphysics3d-0.24.0 against try#a7a572ce3edd6d476191fbfe92c9c1986e009b34 for pr-87190-3 [INFO] extracting crate nphysics3d 0.24.0 into /workspace/builds/worker-5/source [INFO] validating manifest of crates.io crate nphysics3d 0.24.0 on toolchain a7a572ce3edd6d476191fbfe92c9c1986e009b34 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate nphysics3d 0.24.0 [INFO] finished tweaking crates.io crate nphysics3d 0.24.0 [INFO] tweaked toml for crates.io crate nphysics3d 0.24.0 written to /workspace/builds/worker-5/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ncollide3d v0.32.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4d82023c0459559e97fabe4b4014a9ac081e227366f24bca33134ba5af8c1b6f [INFO] running `Command { std: "docker" "start" "-a" "4d82023c0459559e97fabe4b4014a9ac081e227366f24bca33134ba5af8c1b6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4d82023c0459559e97fabe4b4014a9ac081e227366f24bca33134ba5af8c1b6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4d82023c0459559e97fabe4b4014a9ac081e227366f24bca33134ba5af8c1b6f", kill_on_drop: false }` [INFO] [stdout] 4d82023c0459559e97fabe4b4014a9ac081e227366f24bca33134ba5af8c1b6f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 65efc40d0025e92b3bbe58798275d3845797d136fe4eee72bbc92bc5fe1985ee [INFO] running `Command { std: "docker" "start" "-a" "65efc40d0025e92b3bbe58798275d3845797d136fe4eee72bbc92bc5fe1985ee", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo. [INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously. [INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html [INFO] [stderr] When building the following dependencies, the given features will no longer be used: [INFO] [stderr] [INFO] [stderr] standback v0.2.17 (as host dependency): std [INFO] [stderr] syn v1.0.75 (as host dependency): visit [INFO] [stderr] [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling version_check v0.9.3 [INFO] [stderr] Compiling proc-macro2 v1.0.28 [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Compiling libc v0.2.100 [INFO] [stderr] Checking hashbrown v0.11.2 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking fixedbitset v0.2.0 [INFO] [stderr] Checking slab v0.4.4 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Checking downcast-rs v1.2.0 [INFO] [stderr] Checking smallvec v1.6.1 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking safe_arch v0.6.0 [INFO] [stderr] Checking generational-arena v0.2.8 [INFO] [stderr] Checking matrixmultiply v0.3.1 [INFO] [stderr] Compiling standback v0.2.17 [INFO] [stderr] Compiling time v0.2.27 [INFO] [stderr] Compiling slotmap v1.0.5 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling num-rational v0.4.0 [INFO] [stderr] Compiling indexmap v1.7.0 [INFO] [stderr] Checking wide v0.7.0 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Checking petgraph v0.5.1 [INFO] [stderr] Compiling syn v1.0.75 [INFO] [stderr] Checking num-complex v0.4.0 [INFO] [stderr] Checking approx v0.5.0 [INFO] [stderr] Checking simba v0.6.0 [INFO] [stderr] Compiling time-macros-impl v0.1.2 [INFO] [stderr] Compiling nalgebra-macros v0.1.0 [INFO] [stderr] Checking time-macros v0.1.1 [INFO] [stderr] Checking instant v0.1.10 [INFO] [stderr] Checking nalgebra v0.29.0 [INFO] [stderr] Checking ncollide3d v0.32.0 [INFO] [stderr] Checking nphysics3d v0.24.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2018 edition to 2021 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `nphysics3d` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/lib.rs [INFO] [stderr] * src/solver/signorini_model.rs [INFO] [stderr] * src/volumetric/volumetric_ball.rs [INFO] [stderr] * src/volumetric/volumetric_capsule.rs [INFO] [stderr] * src/volumetric/volumetric_cuboid.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:146:21 [INFO] [stderr] | [INFO] [stderr] 146 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 147 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:484:5 [INFO] [stderr] | [INFO] [stderr] 484 | / desc_custom_setters!( [INFO] [stderr] 485 | | self.rotation, [INFO] [stderr] 486 | | set_rotation, [INFO] [stderr] 487 | | axisangle: Vector | self.position.rotation = Rotation::new(axisangle) [INFO] [stderr] 488 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 154 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:484:5 [INFO] [stderr] | [INFO] [stderr] 484 | / desc_custom_setters!( [INFO] [stderr] 485 | | self.rotation, [INFO] [stderr] 486 | | set_rotation, [INFO] [stderr] 487 | | axisangle: Vector | self.position.rotation = Rotation::new(axisangle) [INFO] [stderr] 488 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:146:21 [INFO] [stderr] | [INFO] [stderr] 146 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 147 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:497:5 [INFO] [stderr] | [INFO] [stderr] 497 | / desc_custom_setters!( [INFO] [stderr] 498 | | self.translation, set_translation, vector: Vector | self.position.translation.vector = vector [INFO] [stderr] 499 | | self.material, set_material, material: MaterialHandle | self.material = Some(material) [INFO] [stderr] 500 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 154 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:497:5 [INFO] [stderr] | [INFO] [stderr] 497 | / desc_custom_setters!( [INFO] [stderr] 498 | | self.translation, set_translation, vector: Vector | self.position.translation.vector = vector [INFO] [stderr] 499 | | self.material, set_material, material: MaterialHandle | self.material = Some(material) [INFO] [stderr] 500 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:146:21 [INFO] [stderr] | [INFO] [stderr] 146 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 147 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:643:5 [INFO] [stderr] | [INFO] [stderr] 643 | / desc_custom_setters!( [INFO] [stderr] 644 | | self.material, [INFO] [stderr] 645 | | set_material, [INFO] [stderr] 646 | | material: MaterialHandle | self.material = Some(material) [INFO] [stderr] 647 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 154 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:643:5 [INFO] [stderr] | [INFO] [stderr] 643 | / desc_custom_setters!( [INFO] [stderr] 644 | | self.material, [INFO] [stderr] 645 | | set_material, [INFO] [stderr] 646 | | material: MaterialHandle | self.material = Some(material) [INFO] [stderr] 647 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:146:21 [INFO] [stderr] | [INFO] [stderr] 146 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 147 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_volume.rs:1266:5 [INFO] [stderr] | [INFO] [stderr] 1266 | / desc_custom_setters!( [INFO] [stderr] 1267 | | self.collider_enabled, set_collider_enabled, enable: bool | self.collider_enabled = enable [INFO] [stderr] 1268 | | self.plasticity, set_plasticity, strain_threshold: N, creep: N, max_force: N | self.plasticity = (strain_threshold, creep, max_fo... [INFO] [stderr] 1269 | | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | self.kinematic_nodes.extend_from_slice(nodes) [INFO] [stderr] 1270 | | self.translation, set_translation, vector: Vector3 | self.position.translation.vector = vector [INFO] [stderr] 1271 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 154 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_volume.rs:1266:5 [INFO] [stderr] | [INFO] [stderr] 1266 | / desc_custom_setters!( [INFO] [stderr] 1267 | | self.collider_enabled, set_collider_enabled, enable: bool | self.collider_enabled = enable [INFO] [stderr] 1268 | | self.plasticity, set_plasticity, strain_threshold: N, creep: N, max_force: N | self.plasticity = (strain_threshold, creep, max_fo... [INFO] [stderr] 1269 | | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | self.kinematic_nodes.extend_from_slice(nodes) [INFO] [stderr] 1270 | | self.translation, set_translation, vector: Vector3 | self.position.translation.vector = vector [INFO] [stderr] 1271 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:146:21 [INFO] [stderr] | [INFO] [stderr] 146 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 147 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:971:5 [INFO] [stderr] | [INFO] [stderr] 971 | / desc_custom_setters!( [INFO] [stderr] 972 | | self.plasticity, set_plasticity, strain_threshold: N, creep: N, max_force: N | self.plasticity = (strain_threshold, creep, max_fo... [INFO] [stderr] 973 | | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | self.kinematic_nodes.extend_from_slice(nodes) [INFO] [stderr] 974 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 154 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:971:5 [INFO] [stderr] | [INFO] [stderr] 971 | / desc_custom_setters!( [INFO] [stderr] 972 | | self.plasticity, set_plasticity, strain_threshold: N, creep: N, max_force: N | self.plasticity = (strain_threshold, creep, max_fo... [INFO] [stderr] 973 | | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | self.kinematic_nodes.extend_from_slice(nodes) [INFO] [stderr] 974 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:146:21 [INFO] [stderr] | [INFO] [stderr] 146 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 147 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:978:5 [INFO] [stderr] | [INFO] [stderr] 978 | / desc_custom_setters!( [INFO] [stderr] 979 | | self.plasticity, set_plasticity, strain_threshold: N, creep: N, max_force: N | self.plasticity = (strain_threshold, creep, max_fo... [INFO] [stderr] 980 | | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | self.kinematic_nodes.extend_from_slice(nodes) [INFO] [stderr] 981 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 154 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:978:5 [INFO] [stderr] | [INFO] [stderr] 978 | / desc_custom_setters!( [INFO] [stderr] 979 | | self.plasticity, set_plasticity, strain_threshold: N, creep: N, max_force: N | self.plasticity = (strain_threshold, creep, max_fo... [INFO] [stderr] 980 | | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | self.kinematic_nodes.extend_from_slice(nodes) [INFO] [stderr] 981 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:146:21 [INFO] [stderr] | [INFO] [stderr] 146 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 147 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:1389:5 [INFO] [stderr] | [INFO] [stderr] 1389 | / desc_custom_setters!( [INFO] [stderr] 1390 | | self.angular_inertia, [INFO] [stderr] 1391 | | set_angular_inertia, [INFO] [stderr] 1392 | | angular_inertia: na::Matrix3 | self.local_inertia.angular = angular_inertia [INFO] [stderr] 1393 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 154 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:1389:5 [INFO] [stderr] | [INFO] [stderr] 1389 | / desc_custom_setters!( [INFO] [stderr] 1390 | | self.angular_inertia, [INFO] [stderr] 1391 | | set_angular_inertia, [INFO] [stderr] 1392 | | angular_inertia: na::Matrix3 | self.local_inertia.angular = angular_inertia [INFO] [stderr] 1393 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:146:21 [INFO] [stderr] | [INFO] [stderr] 146 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 147 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:1395:5 [INFO] [stderr] | [INFO] [stderr] 1395 | / desc_custom_setters!( [INFO] [stderr] 1396 | | self.mass, [INFO] [stderr] 1397 | | set_mass, [INFO] [stderr] 1398 | | mass: N | self.local_inertia.linear = mass [INFO] [stderr] 1399 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 154 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:1395:5 [INFO] [stderr] | [INFO] [stderr] 1395 | / desc_custom_setters!( [INFO] [stderr] 1396 | | self.mass, [INFO] [stderr] 1397 | | set_mass, [INFO] [stderr] 1398 | | mass: N | self.local_inertia.linear = mass [INFO] [stderr] 1399 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:146:21 [INFO] [stderr] | [INFO] [stderr] 146 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 147 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:998:5 [INFO] [stderr] | [INFO] [stderr] 998 | / desc_custom_setters!( [INFO] [stderr] 999 | | self.rotation, set_rotation, axisangle: Vector | self.position.rotation = Rotation::new(axisangle) [INFO] [stderr] 1000 | | self.kinematic_rotations, set_rotations_kinematic, kinematic_rotations: Vector | self.kinematic_rotations = kinematic_rotat... [INFO] [stderr] 1001 | | self.angular_inertia, set_angular_inertia, angular_inertia: na::Matrix3 | self.local_inertia.angular = angular_inertia [INFO] [stderr] 1002 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 154 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:998:5 [INFO] [stderr] | [INFO] [stderr] 998 | / desc_custom_setters!( [INFO] [stderr] 999 | | self.rotation, set_rotation, axisangle: Vector | self.position.rotation = Rotation::new(axisangle) [INFO] [stderr] 1000 | | self.kinematic_rotations, set_rotations_kinematic, kinematic_rotations: Vector | self.kinematic_rotations = kinematic_rotat... [INFO] [stderr] 1001 | | self.angular_inertia, set_angular_inertia, angular_inertia: na::Matrix3 | self.local_inertia.angular = angular_inertia [INFO] [stderr] 1002 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:146:21 [INFO] [stderr] | [INFO] [stderr] 146 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 147 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:1011:5 [INFO] [stderr] | [INFO] [stderr] 1011 | / desc_custom_setters!( [INFO] [stderr] 1012 | | self.translation, set_translation, vector: Vector | self.position.translation.vector = vector [INFO] [stderr] 1013 | | self.mass, set_mass, mass: N | self.local_inertia.linear = mass [INFO] [stderr] 1014 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: expected `;`, found keyword `self` [INFO] [stderr] --> src/lib.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | $imp [INFO] [stderr] | ^ help: add `;` here [INFO] [stderr] 154 | $this [INFO] [stderr] | ----- unexpected token [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:1011:5 [INFO] [stderr] | [INFO] [stderr] 1011 | / desc_custom_setters!( [INFO] [stderr] 1012 | | self.translation, set_translation, vector: Vector | self.position.translation.vector = vector [INFO] [stderr] 1013 | | self.mass, set_mass, mass: N | self.local_inertia.linear = mass [INFO] [stderr] 1014 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `desc_custom_setters` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_ball.rs:51:24 [INFO] [stderr] | [INFO] [stderr] 51 | ball_area(self.radius()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_ball.rs:55:26 [INFO] [stderr] | [INFO] [stderr] 55 | ball_volume(self.radius()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_ball.rs:63:40 [INFO] [stderr] | [INFO] [stderr] 63 | ball_unit_angular_inertia(self.radius()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_capsule.rs:39:27 [INFO] [stderr] | [INFO] [stderr] 39 | capsule_area(self.half_height(), self.radius()) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_capsule.rs:39:47 [INFO] [stderr] | [INFO] [stderr] 39 | capsule_area(self.half_height(), self.radius()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_capsule.rs:43:29 [INFO] [stderr] | [INFO] [stderr] 43 | capsule_volume(self.half_height(), self.radius()) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_capsule.rs:43:49 [INFO] [stderr] | [INFO] [stderr] 43 | capsule_volume(self.half_height(), self.radius()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_capsule.rs:51:43 [INFO] [stderr] | [INFO] [stderr] 51 | capsule_unit_angular_inertia(self.half_height(), self.radius()) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_capsule.rs:51:63 [INFO] [stderr] | [INFO] [stderr] 51 | capsule_unit_angular_inertia(self.half_height(), self.radius()) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_cuboid.rs:81:26 [INFO] [stderr] | [INFO] [stderr] 81 | cuboid_area(self.half_extents()) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_cuboid.rs:85:28 [INFO] [stderr] | [INFO] [stderr] 85 | cuboid_volume(self.half_extents()) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stderr] --> src/volumetric/volumetric_cuboid.rs:93:42 [INFO] [stderr] | [INFO] [stderr] 93 | cuboid_unit_angular_inertia(self.half_extents()) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ncollide::utils::IsometryOps` [INFO] [stderr] --> src/solver/signorini_model.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use ncollide::utils::IsometryOps; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 20 previous errors; 13 warnings emitted [INFO] [stderr] [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: unused import: `U3` [INFO] [stdout] --> src/algebra/inertia3.rs:4:56 [INFO] [stdout] | [INFO] [stdout] 4 | use na::{self, Isometry3, Matrix3, Matrix6, RealField, U3}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:487:32 [INFO] [stdout] | [INFO] [stdout] 487 | axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:487:32 [INFO] [stdout] | [INFO] [stdout] 487 | axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 498 | self.translation, set_translation, vector: Vector | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:499:68 [INFO] [stdout] | [INFO] [stdout] 499 | self.material, set_material, material: MaterialHandle | { self.material = Some(material) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:515:57 [INFO] [stdout] | [INFO] [stdout] 515 | desc_custom_getters!(self.get_rotation: Vector | { self.position.rotation.scaled_axis() }); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:521:41 [INFO] [stdout] | [INFO] [stdout] 521 | self.get_shape: &dyn Shape | { &*self.shape } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:522:44 [INFO] [stdout] | [INFO] [stdout] 522 | self.get_translation: &Vector | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:523:55 [INFO] [stdout] | [INFO] [stdout] 523 | self.get_material: Option<&dyn Material> | { self.material.as_deref() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:646:39 [INFO] [stdout] | [INFO] [stdout] 646 | material: MaterialHandle | { self.material = Some(material) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:660:41 [INFO] [stdout] | [INFO] [stdout] 660 | self.get_shape: &dyn Shape | { &*self.shape } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:661:55 [INFO] [stdout] | [INFO] [stdout] 661 | self.get_material: Option<&dyn Material> | { self.material.as_deref() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U3` [INFO] [stdout] --> src/object/fem_volume.rs:10:92 [INFO] [stdout] | [INFO] [stdout] 10 | Matrix3x4, Point3, Point4, RealField, Rotation3, Translation3, Unit, Vector3, Vector6, U3, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1267:69 [INFO] [stdout] | [INFO] [stdout] 1267 | self.collider_enabled, set_collider_enabled, enable: bool | { self.collider_enabled = enable } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1268:88 [INFO] [stdout] | [INFO] [stdout] 1268 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1269:70 [INFO] [stdout] | [INFO] [stdout] 1269 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1270:65 [INFO] [stdout] | [INFO] [stdout] 1270 | self.translation, set_translation, vector: Vector3 | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1287:51 [INFO] [stdout] | [INFO] [stdout] 1287 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1288:40 [INFO] [stdout] | [INFO] [stdout] 1288 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1289:44 [INFO] [stdout] | [INFO] [stdout] 1289 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1290:46 [INFO] [stdout] | [INFO] [stdout] 1290 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1291:45 [INFO] [stdout] | [INFO] [stdout] 1291 | self.get_translation: &Vector3 | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:972:88 [INFO] [stdout] | [INFO] [stdout] 972 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:973:70 [INFO] [stdout] | [INFO] [stdout] 973 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:986:51 [INFO] [stdout] | [INFO] [stdout] 986 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:987:40 [INFO] [stdout] | [INFO] [stdout] 987 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:988:44 [INFO] [stdout] | [INFO] [stdout] 988 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:989:46 [INFO] [stdout] | [INFO] [stdout] 989 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:979:88 [INFO] [stdout] | [INFO] [stdout] 979 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:980:70 [INFO] [stdout] | [INFO] [stdout] 980 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:993:51 [INFO] [stdout] | [INFO] [stdout] 993 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:994:40 [INFO] [stdout] | [INFO] [stdout] 994 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:995:44 [INFO] [stdout] | [INFO] [stdout] 995 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:996:46 [INFO] [stdout] | [INFO] [stdout] 996 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1392:43 [INFO] [stdout] | [INFO] [stdout] 1392 | angular_inertia: na::Matrix3 | { self.local_inertia.angular = angular_inertia } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1398:19 [INFO] [stdout] | [INFO] [stdout] 1398 | mass: N | { self.local_inertia.linear = mass } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1416:53 [INFO] [stdout] | [INFO] [stdout] 1416 | self.get_angular_inertia: &na::Matrix3 | { &self.local_inertia.angular } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1420:28 [INFO] [stdout] | [INFO] [stdout] 1420 | self.get_mass: N | { self.local_inertia.linear } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1421:31 [INFO] [stdout] | [INFO] [stdout] 1421 | self.get_name: &str | { &self.name } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Dim` [INFO] [stdout] --> src/object/rigid_body.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | Dim, Force, ForceType, Inertia, Isometry, Point, Rotation, SpatialVector, Translation, Vector, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:999:61 [INFO] [stdout] | [INFO] [stdout] 999 | self.rotation, set_rotation, axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1000:96 [INFO] [stdout] | [INFO] [stdout] 1000 | ...ic_rotations: Vector | { self.kinematic_rotations = kinematic_rotations } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1001:86 [INFO] [stdout] | [INFO] [stdout] 1001 | self.angular_inertia, set_angular_inertia, angular_inertia: na::Matrix3 | { self.local_inertia.angular = angular_inertia } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1012:64 [INFO] [stdout] | [INFO] [stdout] 1012 | self.translation, set_translation, vector: Vector | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1013:40 [INFO] [stdout] | [INFO] [stdout] 1013 | self.mass, set_mass, mass: N | { self.local_inertia.linear = mass } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1034:40 [INFO] [stdout] | [INFO] [stdout] 1034 | self.get_rotation: Vector | { self.position.rotation.scaled_axis() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1035:54 [INFO] [stdout] | [INFO] [stdout] 1035 | self.get_kinematic_rotations: Vector | { self.kinematic_rotations } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1036:53 [INFO] [stdout] | [INFO] [stdout] 1036 | self.get_angular_inertia: &na::Matrix3 | { &self.local_inertia.angular } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1047:44 [INFO] [stdout] | [INFO] [stdout] 1047 | self.get_translation: &Vector | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1048:28 [INFO] [stdout] | [INFO] [stdout] 1048 | self.get_mass: N | { self.local_inertia.linear } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U1` [INFO] [stdout] --> src/solver/nonlinear_sor_prox.rs:1:57 [INFO] [stdout] | [INFO] [stdout] 1 | use na::{self, Dim, Dynamic, RealField, VectorSliceMut, U1, Const}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U3` [INFO] [stdout] --> src/algebra/inertia3.rs:4:56 [INFO] [stdout] | [INFO] [stdout] 4 | use na::{self, Isometry3, Matrix3, Matrix6, RealField, U3}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:487:32 [INFO] [stdout] | [INFO] [stdout] 487 | axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:487:32 [INFO] [stdout] | [INFO] [stdout] 487 | axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 498 | self.translation, set_translation, vector: Vector | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:499:68 [INFO] [stdout] | [INFO] [stdout] 499 | self.material, set_material, material: MaterialHandle | { self.material = Some(material) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:515:57 [INFO] [stdout] | [INFO] [stdout] 515 | desc_custom_getters!(self.get_rotation: Vector | { self.position.rotation.scaled_axis() }); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:521:41 [INFO] [stdout] | [INFO] [stdout] 521 | self.get_shape: &dyn Shape | { &*self.shape } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:522:44 [INFO] [stdout] | [INFO] [stdout] 522 | self.get_translation: &Vector | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:523:55 [INFO] [stdout] | [INFO] [stdout] 523 | self.get_material: Option<&dyn Material> | { self.material.as_deref() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:646:39 [INFO] [stdout] | [INFO] [stdout] 646 | material: MaterialHandle | { self.material = Some(material) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:660:41 [INFO] [stdout] | [INFO] [stdout] 660 | self.get_shape: &dyn Shape | { &*self.shape } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:661:55 [INFO] [stdout] | [INFO] [stdout] 661 | self.get_material: Option<&dyn Material> | { self.material.as_deref() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U3` [INFO] [stdout] --> src/object/fem_volume.rs:10:92 [INFO] [stdout] | [INFO] [stdout] 10 | Matrix3x4, Point3, Point4, RealField, Rotation3, Translation3, Unit, Vector3, Vector6, U3, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1267:69 [INFO] [stdout] | [INFO] [stdout] 1267 | self.collider_enabled, set_collider_enabled, enable: bool | { self.collider_enabled = enable } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1268:88 [INFO] [stdout] | [INFO] [stdout] 1268 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1269:70 [INFO] [stdout] | [INFO] [stdout] 1269 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1270:65 [INFO] [stdout] | [INFO] [stdout] 1270 | self.translation, set_translation, vector: Vector3 | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1287:51 [INFO] [stdout] | [INFO] [stdout] 1287 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1288:40 [INFO] [stdout] | [INFO] [stdout] 1288 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1289:44 [INFO] [stdout] | [INFO] [stdout] 1289 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1290:46 [INFO] [stdout] | [INFO] [stdout] 1290 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1291:45 [INFO] [stdout] | [INFO] [stdout] 1291 | self.get_translation: &Vector3 | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:972:88 [INFO] [stdout] | [INFO] [stdout] 972 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:973:70 [INFO] [stdout] | [INFO] [stdout] 973 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:986:51 [INFO] [stdout] | [INFO] [stdout] 986 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:987:40 [INFO] [stdout] | [INFO] [stdout] 987 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:988:44 [INFO] [stdout] | [INFO] [stdout] 988 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:989:46 [INFO] [stdout] | [INFO] [stdout] 989 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:979:88 [INFO] [stdout] | [INFO] [stdout] 979 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:980:70 [INFO] [stdout] | [INFO] [stdout] 980 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:993:51 [INFO] [stdout] | [INFO] [stdout] 993 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:994:40 [INFO] [stdout] | [INFO] [stdout] 994 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:995:44 [INFO] [stdout] | [INFO] [stdout] 995 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:996:46 [INFO] [stdout] | [INFO] [stdout] 996 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1392:43 [INFO] [stdout] | [INFO] [stdout] 1392 | angular_inertia: na::Matrix3 | { self.local_inertia.angular = angular_inertia } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1398:19 [INFO] [stdout] | [INFO] [stdout] 1398 | mass: N | { self.local_inertia.linear = mass } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1416:53 [INFO] [stdout] | [INFO] [stdout] 1416 | self.get_angular_inertia: &na::Matrix3 | { &self.local_inertia.angular } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1420:28 [INFO] [stdout] | [INFO] [stdout] 1420 | self.get_mass: N | { self.local_inertia.linear } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1421:31 [INFO] [stdout] | [INFO] [stdout] 1421 | self.get_name: &str | { &self.name } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Dim` [INFO] [stdout] --> src/object/rigid_body.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | Dim, Force, ForceType, Inertia, Isometry, Point, Rotation, SpatialVector, Translation, Vector, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:999:61 [INFO] [stdout] | [INFO] [stdout] 999 | self.rotation, set_rotation, axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1000:96 [INFO] [stdout] | [INFO] [stdout] 1000 | ...ic_rotations: Vector | { self.kinematic_rotations = kinematic_rotations } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1001:86 [INFO] [stdout] | [INFO] [stdout] 1001 | self.angular_inertia, set_angular_inertia, angular_inertia: na::Matrix3 | { self.local_inertia.angular = angular_inertia } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1012:64 [INFO] [stdout] | [INFO] [stdout] 1012 | self.translation, set_translation, vector: Vector | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1013:40 [INFO] [stdout] | [INFO] [stdout] 1013 | self.mass, set_mass, mass: N | { self.local_inertia.linear = mass } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1034:40 [INFO] [stdout] | [INFO] [stdout] 1034 | self.get_rotation: Vector | { self.position.rotation.scaled_axis() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1035:54 [INFO] [stdout] | [INFO] [stdout] 1035 | self.get_kinematic_rotations: Vector | { self.kinematic_rotations } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1036:53 [INFO] [stdout] | [INFO] [stdout] 1036 | self.get_angular_inertia: &na::Matrix3 | { &self.local_inertia.angular } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1047:44 [INFO] [stdout] | [INFO] [stdout] 1047 | self.get_translation: &Vector | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1048:28 [INFO] [stdout] | [INFO] [stdout] 1048 | self.get_mass: N | { self.local_inertia.linear } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U1` [INFO] [stdout] --> src/solver/nonlinear_sor_prox.rs:1:57 [INFO] [stdout] | [INFO] [stdout] 1 | use na::{self, Dim, Dynamic, RealField, VectorSliceMut, U1, Const}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:51:24 [INFO] [stdout] | [INFO] [stdout] 51 | ball_area(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | ball_volume(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:63:40 [INFO] [stdout] | [INFO] [stdout] 63 | ball_unit_angular_inertia(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:39:27 [INFO] [stdout] | [INFO] [stdout] 39 | capsule_area(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:39:47 [INFO] [stdout] | [INFO] [stdout] 39 | capsule_area(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | capsule_volume(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:43:49 [INFO] [stdout] | [INFO] [stdout] 43 | capsule_volume(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:51:43 [INFO] [stdout] | [INFO] [stdout] 51 | capsule_unit_angular_inertia(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:51:63 [INFO] [stdout] | [INFO] [stdout] 51 | capsule_unit_angular_inertia(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:81:26 [INFO] [stdout] | [INFO] [stdout] 81 | cuboid_area(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:85:28 [INFO] [stdout] | [INFO] [stdout] 85 | cuboid_volume(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:93:42 [INFO] [stdout] | [INFO] [stdout] 93 | cuboid_unit_angular_inertia(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:51:24 [INFO] [stdout] | [INFO] [stdout] 51 | ball_area(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | ball_volume(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:63:40 [INFO] [stdout] | [INFO] [stdout] 63 | ball_unit_angular_inertia(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:39:27 [INFO] [stdout] | [INFO] [stdout] 39 | capsule_area(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:39:47 [INFO] [stdout] | [INFO] [stdout] 39 | capsule_area(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | capsule_volume(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:43:49 [INFO] [stdout] | [INFO] [stdout] 43 | capsule_volume(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:51:43 [INFO] [stdout] | [INFO] [stdout] 51 | capsule_unit_angular_inertia(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:51:63 [INFO] [stdout] | [INFO] [stdout] 51 | capsule_unit_angular_inertia(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:81:26 [INFO] [stdout] | [INFO] [stdout] 81 | cuboid_area(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:85:28 [INFO] [stdout] | [INFO] [stdout] 85 | cuboid_volume(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:93:42 [INFO] [stdout] | [INFO] [stdout] 93 | cuboid_unit_angular_inertia(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ncollide::utils::IsometryOps` [INFO] [stdout] --> src/solver/signorini_model.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use ncollide::utils::IsometryOps; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ncollide::utils::IsometryOps` [INFO] [stdout] --> src/solver/signorini_model.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use ncollide::utils::IsometryOps; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/object/rigid_body.rs:305:36 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn set_position(&mut self, mut pos: Isometry) { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/object/rigid_body.rs:305:36 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn set_position(&mut self, mut pos: Isometry) { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/volumetric/volumetric_convex3.rs:318:13 [INFO] [stdout] | [INFO] [stdout] 318 | / format!( [INFO] [stdout] 319 | | "Inertia tensors do not match: actual {:?}, expected: {:?}.", [INFO] [stdout] 320 | | actual, expected [INFO] [stdout] 321 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: `--force-warn non-fmt-panics` implied by `--force-warn rust-2021-compatibility` [INFO] [stdout] = note: this usage of assert!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the assert!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 318 ~ [INFO] [stdout] 319 | "Inertia tensors do not match: actual {:?}, expected: {:?}.", [INFO] [stdout] 320 | actual, expected [INFO] [stdout] 321 ~ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/volumetric/volumetric_convex3.rs:329:13 [INFO] [stdout] | [INFO] [stdout] 329 | / format!( [INFO] [stdout] 330 | | "Unit inertia tensors do not match: actual {:?}, expected: {:?}.", [INFO] [stdout] 331 | | actual, expected [INFO] [stdout] 332 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of assert!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the assert!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 329 ~ [INFO] [stdout] 330 | "Unit inertia tensors do not match: actual {:?}, expected: {:?}.", [INFO] [stdout] 331 | actual, expected [INFO] [stdout] 332 ~ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/volumetric/volumetric_convex3.rs:337:13 [INFO] [stdout] | [INFO] [stdout] 337 | / format!( [INFO] [stdout] 338 | | "Inertia tensors do not match: actual {:?}, expected: {:?}.", [INFO] [stdout] 339 | | actual_i, expected_i [INFO] [stdout] 340 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of assert!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the assert!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 337 ~ [INFO] [stdout] 338 | "Inertia tensors do not match: actual {:?}, expected: {:?}.", [INFO] [stdout] 339 | actual_i, expected_i [INFO] [stdout] 340 ~ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/volumetric/volumetric_convex3.rs:345:13 [INFO] [stdout] | [INFO] [stdout] 345 | / format!( [INFO] [stdout] 346 | | "Masses do not match: actual {}, expected: {}.", [INFO] [stdout] 347 | | actual_m, expected_m [INFO] [stdout] 348 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of assert!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the assert!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 345 ~ [INFO] [stdout] 346 | "Masses do not match: actual {}, expected: {}.", [INFO] [stdout] 347 | actual_m, expected_m [INFO] [stdout] 348 ~ [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 69 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 65 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 55.32s [INFO] [stderr] Running `cargo check` to verify 2021 [INFO] [stderr] Compiling standback v0.2.17 [INFO] [stderr] Compiling syn v1.0.75 [INFO] [stderr] Compiling time-macros-impl v0.1.2 [INFO] [stderr] Compiling nalgebra-macros v0.1.0 [INFO] [stderr] Checking time-macros v0.1.1 [INFO] [stderr] Checking time v0.2.27 [INFO] [stderr] Checking nalgebra v0.29.0 [INFO] [stderr] Checking instant v0.1.10 [INFO] [stderr] Checking ncollide3d v0.32.0 [INFO] [stderr] Checking nphysics3d v0.24.0 (/tmp/fixit) [INFO] [stdout] error: format argument must be a string literal [INFO] [stdout] --> src/volumetric/volumetric_convex3.rs:318:13 [INFO] [stdout] | [INFO] [stdout] 318 | / format!( [INFO] [stdout] 319 | | "Inertia tensors do not match: actual {:?}, expected: {:?}.", [INFO] [stdout] 320 | | actual, expected [INFO] [stdout] 321 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: you might be missing a string literal to format with [INFO] [stdout] | [INFO] [stdout] 318 | "{}", format!( [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: format argument must be a string literal [INFO] [stdout] --> src/volumetric/volumetric_convex3.rs:329:13 [INFO] [stdout] | [INFO] [stdout] 329 | / format!( [INFO] [stdout] 330 | | "Unit inertia tensors do not match: actual {:?}, expected: {:?}.", [INFO] [stdout] 331 | | actual, expected [INFO] [stdout] 332 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: you might be missing a string literal to format with [INFO] [stdout] | [INFO] [stdout] 329 | "{}", format!( [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: format argument must be a string literal [INFO] [stdout] --> src/volumetric/volumetric_convex3.rs:337:13 [INFO] [stdout] | [INFO] [stdout] 337 | / format!( [INFO] [stdout] 338 | | "Inertia tensors do not match: actual {:?}, expected: {:?}.", [INFO] [stdout] 339 | | actual_i, expected_i [INFO] [stdout] 340 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: you might be missing a string literal to format with [INFO] [stdout] | [INFO] [stdout] 337 | "{}", format!( [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: format argument must be a string literal [INFO] [stdout] --> src/volumetric/volumetric_convex3.rs:345:13 [INFO] [stdout] | [INFO] [stdout] 345 | / format!( [INFO] [stdout] 346 | | "Masses do not match: actual {}, expected: {}.", [INFO] [stdout] 347 | | actual_m, expected_m [INFO] [stdout] 348 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: you might be missing a string literal to format with [INFO] [stdout] | [INFO] [stdout] 345 | "{}", format!( [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U3` [INFO] [stdout] --> src/algebra/inertia3.rs:4:56 [INFO] [stdout] | [INFO] [stdout] 4 | use na::{self, Isometry3, Matrix3, Matrix6, RealField, U3}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:487:32 [INFO] [stdout] | [INFO] [stdout] 487 | axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:487:32 [INFO] [stdout] | [INFO] [stdout] 487 | axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 498 | self.translation, set_translation, vector: Vector | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:499:68 [INFO] [stdout] | [INFO] [stdout] 499 | self.material, set_material, material: MaterialHandle | { self.material = Some(material) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:515:57 [INFO] [stdout] | [INFO] [stdout] 515 | desc_custom_getters!(self.get_rotation: Vector | { self.position.rotation.scaled_axis() }); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:521:41 [INFO] [stdout] | [INFO] [stdout] 521 | self.get_shape: &dyn Shape | { &*self.shape } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:522:44 [INFO] [stdout] | [INFO] [stdout] 522 | self.get_translation: &Vector | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:523:55 [INFO] [stdout] | [INFO] [stdout] 523 | self.get_material: Option<&dyn Material> | { self.material.as_deref() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:646:39 [INFO] [stdout] | [INFO] [stdout] 646 | material: MaterialHandle | { self.material = Some(material) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:660:41 [INFO] [stdout] | [INFO] [stdout] 660 | self.get_shape: &dyn Shape | { &*self.shape } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:661:55 [INFO] [stdout] | [INFO] [stdout] 661 | self.get_material: Option<&dyn Material> | { self.material.as_deref() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U3` [INFO] [stdout] --> src/object/fem_volume.rs:10:92 [INFO] [stdout] | [INFO] [stdout] 10 | Matrix3x4, Point3, Point4, RealField, Rotation3, Translation3, Unit, Vector3, Vector6, U3, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1267:69 [INFO] [stdout] | [INFO] [stdout] 1267 | self.collider_enabled, set_collider_enabled, enable: bool | { self.collider_enabled = enable } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1268:88 [INFO] [stdout] | [INFO] [stdout] 1268 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1269:70 [INFO] [stdout] | [INFO] [stdout] 1269 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1270:65 [INFO] [stdout] | [INFO] [stdout] 1270 | self.translation, set_translation, vector: Vector3 | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1287:51 [INFO] [stdout] | [INFO] [stdout] 1287 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1288:40 [INFO] [stdout] | [INFO] [stdout] 1288 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1289:44 [INFO] [stdout] | [INFO] [stdout] 1289 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1290:46 [INFO] [stdout] | [INFO] [stdout] 1290 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1291:45 [INFO] [stdout] | [INFO] [stdout] 1291 | self.get_translation: &Vector3 | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:972:88 [INFO] [stdout] | [INFO] [stdout] 972 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:973:70 [INFO] [stdout] | [INFO] [stdout] 973 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:986:51 [INFO] [stdout] | [INFO] [stdout] 986 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:987:40 [INFO] [stdout] | [INFO] [stdout] 987 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:988:44 [INFO] [stdout] | [INFO] [stdout] 988 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:989:46 [INFO] [stdout] | [INFO] [stdout] 989 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:979:88 [INFO] [stdout] | [INFO] [stdout] 979 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:980:70 [INFO] [stdout] | [INFO] [stdout] 980 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:993:51 [INFO] [stdout] | [INFO] [stdout] 993 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:994:40 [INFO] [stdout] | [INFO] [stdout] 994 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:995:44 [INFO] [stdout] | [INFO] [stdout] 995 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:996:46 [INFO] [stdout] | [INFO] [stdout] 996 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1392:43 [INFO] [stdout] | [INFO] [stdout] 1392 | angular_inertia: na::Matrix3 | { self.local_inertia.angular = angular_inertia } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1398:19 [INFO] [stdout] | [INFO] [stdout] 1398 | mass: N | { self.local_inertia.linear = mass } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1416:53 [INFO] [stdout] | [INFO] [stdout] 1416 | self.get_angular_inertia: &na::Matrix3 | { &self.local_inertia.angular } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1420:28 [INFO] [stdout] | [INFO] [stdout] 1420 | self.get_mass: N | { self.local_inertia.linear } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1421:31 [INFO] [stdout] | [INFO] [stdout] 1421 | self.get_name: &str | { &self.name } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Dim` [INFO] [stdout] --> src/object/rigid_body.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | Dim, Force, ForceType, Inertia, Isometry, Point, Rotation, SpatialVector, Translation, Vector, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:999:61 [INFO] [stdout] | [INFO] [stdout] 999 | self.rotation, set_rotation, axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1000:96 [INFO] [stdout] | [INFO] [stdout] 1000 | ...ic_rotations: Vector | { self.kinematic_rotations = kinematic_rotations } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1001:86 [INFO] [stdout] | [INFO] [stdout] 1001 | self.angular_inertia, set_angular_inertia, angular_inertia: na::Matrix3 | { self.local_inertia.angular = angular_inertia } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1012:64 [INFO] [stdout] | [INFO] [stdout] 1012 | self.translation, set_translation, vector: Vector | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1013:40 [INFO] [stdout] | [INFO] [stdout] 1013 | self.mass, set_mass, mass: N | { self.local_inertia.linear = mass } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1034:40 [INFO] [stdout] | [INFO] [stdout] 1034 | self.get_rotation: Vector | { self.position.rotation.scaled_axis() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1035:54 [INFO] [stdout] | [INFO] [stdout] 1035 | self.get_kinematic_rotations: Vector | { self.kinematic_rotations } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1036:53 [INFO] [stdout] | [INFO] [stdout] 1036 | self.get_angular_inertia: &na::Matrix3 | { &self.local_inertia.angular } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1047:44 [INFO] [stdout] | [INFO] [stdout] 1047 | self.get_translation: &Vector | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1048:28 [INFO] [stdout] | [INFO] [stdout] 1048 | self.get_mass: N | { self.local_inertia.linear } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U1` [INFO] [stdout] --> src/solver/nonlinear_sor_prox.rs:1:57 [INFO] [stdout] | [INFO] [stdout] 1 | use na::{self, Dim, Dynamic, RealField, VectorSliceMut, U1, Const}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U3` [INFO] [stdout] --> src/algebra/inertia3.rs:4:56 [INFO] [stdout] | [INFO] [stdout] 4 | use na::{self, Isometry3, Matrix3, Matrix6, RealField, U3}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:487:32 [INFO] [stdout] | [INFO] [stdout] 487 | axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_braces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:487:32 [INFO] [stdout] | [INFO] [stdout] 487 | axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:498:64 [INFO] [stdout] | [INFO] [stdout] 498 | self.translation, set_translation, vector: Vector | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:499:68 [INFO] [stdout] | [INFO] [stdout] 499 | self.material, set_material, material: MaterialHandle | { self.material = Some(material) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:515:57 [INFO] [stdout] | [INFO] [stdout] 515 | desc_custom_getters!(self.get_rotation: Vector | { self.position.rotation.scaled_axis() }); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:521:41 [INFO] [stdout] | [INFO] [stdout] 521 | self.get_shape: &dyn Shape | { &*self.shape } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:522:44 [INFO] [stdout] | [INFO] [stdout] 522 | self.get_translation: &Vector | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:523:55 [INFO] [stdout] | [INFO] [stdout] 523 | self.get_material: Option<&dyn Material> | { self.material.as_deref() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:646:39 [INFO] [stdout] | [INFO] [stdout] 646 | material: MaterialHandle | { self.material = Some(material) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:660:41 [INFO] [stdout] | [INFO] [stdout] 660 | self.get_shape: &dyn Shape | { &*self.shape } [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/collider.rs:661:55 [INFO] [stdout] | [INFO] [stdout] 661 | self.get_material: Option<&dyn Material> | { self.material.as_deref() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U3` [INFO] [stdout] --> src/object/fem_volume.rs:10:92 [INFO] [stdout] | [INFO] [stdout] 10 | Matrix3x4, Point3, Point4, RealField, Rotation3, Translation3, Unit, Vector3, Vector6, U3, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1267:69 [INFO] [stdout] | [INFO] [stdout] 1267 | self.collider_enabled, set_collider_enabled, enable: bool | { self.collider_enabled = enable } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1268:88 [INFO] [stdout] | [INFO] [stdout] 1268 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1269:70 [INFO] [stdout] | [INFO] [stdout] 1269 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1270:65 [INFO] [stdout] | [INFO] [stdout] 1270 | self.translation, set_translation, vector: Vector3 | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1287:51 [INFO] [stdout] | [INFO] [stdout] 1287 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1288:40 [INFO] [stdout] | [INFO] [stdout] 1288 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1289:44 [INFO] [stdout] | [INFO] [stdout] 1289 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1290:46 [INFO] [stdout] | [INFO] [stdout] 1290 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/fem_volume.rs:1291:45 [INFO] [stdout] | [INFO] [stdout] 1291 | self.get_translation: &Vector3 | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:972:88 [INFO] [stdout] | [INFO] [stdout] 972 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:973:70 [INFO] [stdout] | [INFO] [stdout] 973 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:986:51 [INFO] [stdout] | [INFO] [stdout] 986 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:987:40 [INFO] [stdout] | [INFO] [stdout] 987 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:988:44 [INFO] [stdout] | [INFO] [stdout] 988 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_constraint_system.rs:989:46 [INFO] [stdout] | [INFO] [stdout] 989 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:979:88 [INFO] [stdout] | [INFO] [stdout] 979 | ...creep: N, max_force: N | { self.plasticity = (strain_threshold, creep, max_force) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:980:70 [INFO] [stdout] | [INFO] [stdout] 980 | self.kinematic_nodes, set_nodes_kinematic, nodes: &[usize] | { self.kinematic_nodes.extend_from_slice(nodes) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:993:51 [INFO] [stdout] | [INFO] [stdout] 993 | self.get_plasticity_strain_threshold: N | { self.plasticity.0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:994:40 [INFO] [stdout] | [INFO] [stdout] 994 | self.get_plasticity_creep: N | { self.plasticity.1 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:995:44 [INFO] [stdout] | [INFO] [stdout] 995 | self.get_plasticity_max_force: N | { self.plasticity.2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/mass_spring_system.rs:996:46 [INFO] [stdout] | [INFO] [stdout] 996 | self.get_kinematic_nodes: &[usize] | { &self.kinematic_nodes[..] } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1392:43 [INFO] [stdout] | [INFO] [stdout] 1392 | angular_inertia: na::Matrix3 | { self.local_inertia.angular = angular_inertia } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1398:19 [INFO] [stdout] | [INFO] [stdout] 1398 | mass: N | { self.local_inertia.linear = mass } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1416:53 [INFO] [stdout] | [INFO] [stdout] 1416 | self.get_angular_inertia: &na::Matrix3 | { &self.local_inertia.angular } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1420:28 [INFO] [stdout] | [INFO] [stdout] 1420 | self.get_mass: N | { self.local_inertia.linear } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/multibody.rs:1421:31 [INFO] [stdout] | [INFO] [stdout] 1421 | self.get_name: &str | { &self.name } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Dim` [INFO] [stdout] --> src/object/rigid_body.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | Dim, Force, ForceType, Inertia, Isometry, Point, Rotation, SpatialVector, Translation, Vector, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:999:61 [INFO] [stdout] | [INFO] [stdout] 999 | self.rotation, set_rotation, axisangle: Vector | { self.position.rotation = Rotation::new(axisangle) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1000:96 [INFO] [stdout] | [INFO] [stdout] 1000 | ...ic_rotations: Vector | { self.kinematic_rotations = kinematic_rotations } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1001:86 [INFO] [stdout] | [INFO] [stdout] 1001 | self.angular_inertia, set_angular_inertia, angular_inertia: na::Matrix3 | { self.local_inertia.angular = angular_inertia } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1012:64 [INFO] [stdout] | [INFO] [stdout] 1012 | self.translation, set_translation, vector: Vector | { self.position.translation.vector = vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1013:40 [INFO] [stdout] | [INFO] [stdout] 1013 | self.mass, set_mass, mass: N | { self.local_inertia.linear = mass } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1034:40 [INFO] [stdout] | [INFO] [stdout] 1034 | self.get_rotation: Vector | { self.position.rotation.scaled_axis() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1035:54 [INFO] [stdout] | [INFO] [stdout] 1035 | self.get_kinematic_rotations: Vector | { self.kinematic_rotations } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1036:53 [INFO] [stdout] | [INFO] [stdout] 1036 | self.get_angular_inertia: &na::Matrix3 | { &self.local_inertia.angular } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1047:44 [INFO] [stdout] | [INFO] [stdout] 1047 | self.get_translation: &Vector | { &self.position.translation.vector } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary braces around block return value [INFO] [stdout] --> src/object/rigid_body.rs:1048:28 [INFO] [stdout] | [INFO] [stdout] 1048 | self.get_mass: N | { self.local_inertia.linear } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `U1` [INFO] [stdout] --> src/solver/nonlinear_sor_prox.rs:1:57 [INFO] [stdout] | [INFO] [stdout] 1 | use na::{self, Dim, Dynamic, RealField, VectorSliceMut, U1, Const}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:51:24 [INFO] [stdout] | [INFO] [stdout] 51 | ball_area(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | ball_volume(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:63:40 [INFO] [stdout] | [INFO] [stdout] 63 | ball_unit_angular_inertia(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:39:27 [INFO] [stdout] | [INFO] [stdout] 39 | capsule_area(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:39:47 [INFO] [stdout] | [INFO] [stdout] 39 | capsule_area(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | capsule_volume(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:43:49 [INFO] [stdout] | [INFO] [stdout] 43 | capsule_volume(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:51:43 [INFO] [stdout] | [INFO] [stdout] 51 | capsule_unit_angular_inertia(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:51:63 [INFO] [stdout] | [INFO] [stdout] 51 | capsule_unit_angular_inertia(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:51:24 [INFO] [stdout] | [INFO] [stdout] 51 | ball_area(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | ball_volume(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Ball::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_ball.rs:63:40 [INFO] [stdout] | [INFO] [stdout] 63 | ball_unit_angular_inertia(self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:39:27 [INFO] [stdout] | [INFO] [stdout] 39 | capsule_area(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:39:47 [INFO] [stdout] | [INFO] [stdout] 39 | capsule_area(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | capsule_volume(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:43:49 [INFO] [stdout] | [INFO] [stdout] 43 | capsule_volume(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::half_height`: use the `self.half_height` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:51:43 [INFO] [stdout] | [INFO] [stdout] 51 | capsule_unit_angular_inertia(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Capsule::::radius`: use the `self.radius` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_capsule.rs:51:63 [INFO] [stdout] | [INFO] [stdout] 51 | capsule_unit_angular_inertia(self.half_height(), self.radius()) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:81:26 [INFO] [stdout] | [INFO] [stdout] 81 | cuboid_area(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:85:28 [INFO] [stdout] | [INFO] [stdout] 85 | cuboid_volume(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:93:42 [INFO] [stdout] | [INFO] [stdout] 93 | cuboid_unit_angular_inertia(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:81:26 [INFO] [stdout] | [INFO] [stdout] 81 | cuboid_area(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:85:28 [INFO] [stdout] | [INFO] [stdout] 85 | cuboid_volume(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `ncollide::shape::Cuboid::::half_extents`: use the `self.half_extents` public field directly. [INFO] [stdout] --> src/volumetric/volumetric_cuboid.rs:93:42 [INFO] [stdout] | [INFO] [stdout] 93 | cuboid_unit_angular_inertia(self.half_extents()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ncollide::utils::IsometryOps` [INFO] [stdout] --> src/solver/signorini_model.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use ncollide::utils::IsometryOps; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ncollide::utils::IsometryOps` [INFO] [stdout] --> src/solver/signorini_model.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use ncollide::utils::IsometryOps; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 4 previous errors; 64 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `nphysics3d` due to 5 previous errors; 64 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/object/rigid_body.rs:305:36 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn set_position(&mut self, mut pos: Isometry) { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] [stdout] warning: 65 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: failed to check after updating to 2021 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "65efc40d0025e92b3bbe58798275d3845797d136fe4eee72bbc92bc5fe1985ee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "65efc40d0025e92b3bbe58798275d3845797d136fe4eee72bbc92bc5fe1985ee", kill_on_drop: false }` [INFO] [stdout] 65efc40d0025e92b3bbe58798275d3845797d136fe4eee72bbc92bc5fe1985ee