[INFO] crate nphysics2d 0.11.1 is already in cache [INFO] extracting crate nphysics2d 0.11.1 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/nphysics2d/0.11.1 [INFO] extracting crate nphysics2d 0.11.1 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/nphysics2d/0.11.1 [INFO] validating manifest of nphysics2d-0.11.1 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of nphysics2d-0.11.1 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing nphysics2d-0.11.1 [INFO] finished frobbing nphysics2d-0.11.1 [INFO] frobbed toml for nphysics2d-0.11.1 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/nphysics2d/0.11.1/Cargo.toml [INFO] started frobbing nphysics2d-0.11.1 [INFO] finished frobbing nphysics2d-0.11.1 [INFO] frobbed toml for nphysics2d-0.11.1 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/nphysics2d/0.11.1/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking nphysics2d-0.11.1 against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-4/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/nphysics2d/0.11.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 3b718e6f1d475554f06fe8a8fddea8998dbc44522a0d5bf8098fa51f47941cca [INFO] running `"docker" "start" "-a" "3b718e6f1d475554f06fe8a8fddea8998dbc44522a0d5bf8098fa51f47941cca"` [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Checking alga v0.9.1 [INFO] [stderr] Checking nalgebra v0.18.0 [INFO] [stderr] Checking ncollide2d v0.19.2 [INFO] [stderr] Checking nphysics2d v0.11.1 (/opt/crater/workdir) [INFO] [stderr] warning: the item `time` is imported redundantly [INFO] [stderr] --> src/counters/timer.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | use time; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | extern crate time; [INFO] [stderr] | ------------------ the item `time` is already imported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/detection/activation_manager.rs:48:40 [INFO] [stderr] | [INFO] [stderr] 48 | fn update_energy(&self, body: &mut Body) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/detection/activation_manager.rs:66:32 [INFO] [stderr] | [INFO] [stderr] 66 | constraints: &Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/cartesian_joint.rs:22:28 [INFO] [stderr] | [INFO] [stderr] 22 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/fixed_joint.rs:27:28 [INFO] [stderr] | [INFO] [stderr] 27 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/free_joint.rs:32:28 [INFO] [stderr] | [INFO] [stderr] 32 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/joint.rs:88:28 [INFO] [stderr] | [INFO] [stderr] 88 | fn clone(&self) -> Box>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/prismatic_joint.rs:142:28 [INFO] [stderr] | [INFO] [stderr] 142 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/revolute_joint.rs:181:28 [INFO] [stderr] | [INFO] [stderr] 181 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:9:13 [INFO] [stderr] | [INFO] [stderr] 9 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:11:13 [INFO] [stderr] | [INFO] [stderr] 11 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:12:13 [INFO] [stderr] | [INFO] [stderr] 12 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:177:41 [INFO] [stderr] | [INFO] [stderr] 177 | fn part(&self, i: usize) -> Option<&BodyPart>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:192:16 [INFO] [stderr] | [INFO] [stderr] 192 | part: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:205:52 [INFO] [stderr] | [INFO] [stderr] 205 | fn world_point_at_material_point(&self, part: &BodyPart, point: &Point) -> Point; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:208:49 [INFO] [stderr] | [INFO] [stderr] 208 | fn position_at_material_point(&self, part: &BodyPart, point: &Point) -> Isometry; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:211:52 [INFO] [stderr] | [INFO] [stderr] 211 | fn material_point_at_world_point(&self, part: &BodyPart, point: &Point) -> Point; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:249:58 [INFO] [stderr] | [INFO] [stderr] 249 | fn status_dependent_body_part_velocity(&self, part: &BodyPart) -> Velocity { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:118:22 [INFO] [stderr] | [INFO] [stderr] 118 | bodies: Slab>>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:163:55 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn body(&self, handle: BodyHandle) -> Option<&Body> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:175:67 [INFO] [stderr] | [INFO] [stderr] 175 | pub fn body_mut(&mut self, handle: BodyHandle) -> Option<&mut Body> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:185:51 [INFO] [stderr] | [INFO] [stderr] 185 | pub fn bodies(&self) -> impl Iterator> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:191:63 [INFO] [stderr] | [INFO] [stderr] 191 | pub fn bodies_mut(&mut self) -> impl Iterator> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:197:39 [INFO] [stderr] | [INFO] [stderr] 197 | pub type Bodies<'a, N> = Iter<'a, Box>>; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:199:45 [INFO] [stderr] | [INFO] [stderr] 199 | pub type BodiesMut<'a, N> = IterMut<'a, Box>>; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:65:27 [INFO] [stderr] | [INFO] [stderr] 65 | user_data: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:132:32 [INFO] [stderr] | [INFO] [stderr] 132 | pub fn material(&self) -> &Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:142:44 [INFO] [stderr] | [INFO] [stderr] 142 | pub fn material_mut(&mut self) -> &mut Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:180:41 [INFO] [stderr] | [INFO] [stderr] 180 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:186:53 [INFO] [stderr] | [INFO] [stderr] 186 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:192:54 [INFO] [stderr] | [INFO] [stderr] 192 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:192:89 [INFO] [stderr] | [INFO] [stderr] 192 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:198:52 [INFO] [stderr] | [INFO] [stderr] 198 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:230:32 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn material(&self) -> &Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:409:26 [INFO] [stderr] | [INFO] [stderr] 409 | self.get_shape: &Shape | { &*self.shape } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Shape` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:412:36 [INFO] [stderr] | [INFO] [stderr] 412 | self.get_material: Option<&Material> | { self.material.as_ref().map(|m| &**m) } [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:444:51 [INFO] [stderr] | [INFO] [stderr] 444 | body: &mut Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:554:26 [INFO] [stderr] | [INFO] [stderr] 554 | self.get_shape: &Shape | { &*self.shape } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Shape` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:556:36 [INFO] [stderr] | [INFO] [stderr] 556 | self.get_material: Option<&Material> | { self.material.as_ref().map(|m| &**m) } [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:576:49 [INFO] [stderr] | [INFO] [stderr] 576 | parent: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/ground.rs:71:41 [INFO] [stderr] | [INFO] [stderr] 71 | fn part(&self, _: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/ground.rs:177:49 [INFO] [stderr] | [INFO] [stderr] 177 | fn world_point_at_material_point(&self, _: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/ground.rs:182:46 [INFO] [stderr] | [INFO] [stderr] 182 | fn position_at_material_point(&self, _: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/ground.rs:187:49 [INFO] [stderr] | [INFO] [stderr] 187 | fn material_point_at_world_point(&self, _: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/ground.rs:195:13 [INFO] [stderr] | [INFO] [stderr] 195 | _: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:39:27 [INFO] [stderr] | [INFO] [stderr] 39 | user_data: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:168:22 [INFO] [stderr] | [INFO] [stderr] 168 | mut dof: Box>, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:763:42 [INFO] [stderr] | [INFO] [stderr] 763 | fn part(&self, id: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:764:37 [INFO] [stderr] | [INFO] [stderr] 764 | self.link(id).map(|l| l as &BodyPart) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:929:52 [INFO] [stderr] | [INFO] [stderr] 929 | fn world_point_at_material_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:935:49 [INFO] [stderr] | [INFO] [stderr] 935 | fn position_at_material_point(&self, part: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:941:52 [INFO] [stderr] | [INFO] [stderr] 941 | fn material_point_at_world_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:948:16 [INFO] [stderr] | [INFO] [stderr] 948 | part: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:1194:16 [INFO] [stderr] | [INFO] [stderr] 1194 | joint: Box>, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody_link.rs:22:25 [INFO] [stderr] | [INFO] [stderr] 22 | pub(crate) dof: Box>, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody_link.rs:53:18 [INFO] [stderr] | [INFO] [stderr] 53 | dof: Box>, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody_link.rs:101:29 [INFO] [stderr] | [INFO] [stderr] 101 | pub fn joint(&self) -> &Joint { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody_link.rs:107:41 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn joint_mut(&mut self) -> &mut Joint { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:40:27 [INFO] [stderr] | [INFO] [stderr] 40 | user_data: Option> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:490:41 [INFO] [stderr] | [INFO] [stderr] 490 | fn part(&self, _: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:500:49 [INFO] [stderr] | [INFO] [stderr] 500 | fn world_point_at_material_point(&self, _: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:505:46 [INFO] [stderr] | [INFO] [stderr] 505 | fn position_at_material_point(&self, _: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:510:49 [INFO] [stderr] | [INFO] [stderr] 510 | fn material_point_at_world_point(&self, _: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:527:13 [INFO] [stderr] | [INFO] [stderr] 527 | _: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:758:5 [INFO] [stderr] | [INFO] [stderr] 758 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:758:5 [INFO] [stderr] | [INFO] [stderr] 758 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:758:5 [INFO] [stderr] | [INFO] [stderr] 758 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:77:27 [INFO] [stderr] | [INFO] [stderr] 77 | user_data: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:780:42 [INFO] [stderr] | [INFO] [stderr] 780 | fn part(&self, id: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:781:45 [INFO] [stderr] | [INFO] [stderr] 781 | self.elements.get(id).map(|b| b as &BodyPart) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:784:52 [INFO] [stderr] | [INFO] [stderr] 784 | fn world_point_at_material_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:789:49 [INFO] [stderr] | [INFO] [stderr] 789 | fn position_at_material_point(&self, part: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:795:52 [INFO] [stderr] | [INFO] [stderr] 795 | fn material_point_at_world_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:802:16 [INFO] [stderr] | [INFO] [stderr] 802 | part: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:1024:5 [INFO] [stderr] | [INFO] [stderr] 1024 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:1024:5 [INFO] [stderr] | [INFO] [stderr] 1024 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:1024:5 [INFO] [stderr] | [INFO] [stderr] 1024 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:92:27 [INFO] [stderr] | [INFO] [stderr] 92 | user_data: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:600:42 [INFO] [stderr] | [INFO] [stderr] 600 | fn part(&self, id: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:601:45 [INFO] [stderr] | [INFO] [stderr] 601 | self.elements.get(id).map(|e| e as &BodyPart) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:613:52 [INFO] [stderr] | [INFO] [stderr] 613 | fn world_point_at_material_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:618:49 [INFO] [stderr] | [INFO] [stderr] 618 | fn position_at_material_point(&self, part: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:624:52 [INFO] [stderr] | [INFO] [stderr] 624 | fn material_point_at_world_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:631:16 [INFO] [stderr] | [INFO] [stderr] 631 | part: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:861:5 [INFO] [stderr] | [INFO] [stderr] 861 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:861:5 [INFO] [stderr] | [INFO] [stderr] 861 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:861:5 [INFO] [stderr] | [INFO] [stderr] 861 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:101:27 [INFO] [stderr] | [INFO] [stderr] 101 | user_data: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:503:42 [INFO] [stderr] | [INFO] [stderr] 503 | fn part(&self, id: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:504:45 [INFO] [stderr] | [INFO] [stderr] 504 | self.elements.get(id).map(|e| e as &BodyPart) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:516:52 [INFO] [stderr] | [INFO] [stderr] 516 | fn world_point_at_material_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:521:49 [INFO] [stderr] | [INFO] [stderr] 521 | fn position_at_material_point(&self, part: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:527:52 [INFO] [stderr] | [INFO] [stderr] 527 | fn material_point_at_world_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:534:16 [INFO] [stderr] | [INFO] [stderr] 534 | part: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:862:5 [INFO] [stderr] | [INFO] [stderr] 862 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:862:5 [INFO] [stderr] | [INFO] [stderr] 862 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:862:5 [INFO] [stderr] | [INFO] [stderr] 862 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:168:13 [INFO] [stderr] | [INFO] [stderr] 168 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:169:13 [INFO] [stderr] | [INFO] [stderr] 169 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:242:13 [INFO] [stderr] | [INFO] [stderr] 242 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:243:13 [INFO] [stderr] | [INFO] [stderr] 243 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:244:13 [INFO] [stderr] | [INFO] [stderr] 244 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:245:13 [INFO] [stderr] | [INFO] [stderr] 245 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:290:13 [INFO] [stderr] | [INFO] [stderr] 290 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:291:13 [INFO] [stderr] | [INFO] [stderr] 291 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:292:13 [INFO] [stderr] | [INFO] [stderr] 292 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:293:13 [INFO] [stderr] | [INFO] [stderr] 293 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:352:13 [INFO] [stderr] | [INFO] [stderr] 352 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:353:13 [INFO] [stderr] | [INFO] [stderr] 353 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:354:13 [INFO] [stderr] | [INFO] [stderr] 354 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:355:13 [INFO] [stderr] | [INFO] [stderr] 355 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:405:13 [INFO] [stderr] | [INFO] [stderr] 405 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:406:13 [INFO] [stderr] | [INFO] [stderr] 406 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:407:13 [INFO] [stderr] | [INFO] [stderr] 407 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:408:13 [INFO] [stderr] | [INFO] [stderr] 408 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:480:13 [INFO] [stderr] | [INFO] [stderr] 480 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:481:13 [INFO] [stderr] | [INFO] [stderr] 481 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:482:13 [INFO] [stderr] | [INFO] [stderr] 482 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:483:13 [INFO] [stderr] | [INFO] [stderr] 483 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:528:13 [INFO] [stderr] | [INFO] [stderr] 528 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:529:13 [INFO] [stderr] | [INFO] [stderr] 529 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:530:13 [INFO] [stderr] | [INFO] [stderr] 530 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:531:13 [INFO] [stderr] | [INFO] [stderr] 531 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:733:13 [INFO] [stderr] | [INFO] [stderr] 733 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:734:13 [INFO] [stderr] | [INFO] [stderr] 734 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:735:13 [INFO] [stderr] | [INFO] [stderr] 735 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:736:13 [INFO] [stderr] | [INFO] [stderr] 736 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:817:13 [INFO] [stderr] | [INFO] [stderr] 817 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:818:13 [INFO] [stderr] | [INFO] [stderr] 818 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:820:13 [INFO] [stderr] | [INFO] [stderr] 820 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:19:24 [INFO] [stderr] | [INFO] [stderr] 19 | contact_model: Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ContactModel` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:26:35 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn new(contact_model: Box>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ContactModel` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:40:52 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn set_contact_model(&mut self, model: Box>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ContactModel` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:49:31 [INFO] [stderr] | [INFO] [stderr] 49 | joints: &mut Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:82:31 [INFO] [stderr] | [INFO] [stderr] 82 | joints: &mut Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:228:31 [INFO] [stderr] | [INFO] [stderr] 228 | joints: &mut Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:245:31 [INFO] [stderr] | [INFO] [stderr] 245 | joints: &mut Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/nonlinear_sor_prox.rs:22:39 [INFO] [stderr] | [INFO] [stderr] 22 | joints_constraints: &Slab>>, // FIXME: ugly, use a slice of refs instead. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/signorini_model.rs:35:17 [INFO] [stderr] | [INFO] [stderr] 35 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/signorini_model.rs:36:17 [INFO] [stderr] | [INFO] [stderr] 36 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/signorini_model.rs:37:17 [INFO] [stderr] | [INFO] [stderr] 37 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/signorini_model.rs:38:17 [INFO] [stderr] | [INFO] [stderr] 38 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:7:34 [INFO] [stderr] | [INFO] [stderr] 7 | fn clone_boxed(&self) -> Box; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:9:29 [INFO] [stderr] | [INFO] [stderr] 9 | fn to_any(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:11:27 [INFO] [stderr] | [INFO] [stderr] 11 | fn as_any(&self) -> &(Any + Send + Sync); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:16:34 [INFO] [stderr] | [INFO] [stderr] 16 | fn clone_boxed(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:21:29 [INFO] [stderr] | [INFO] [stderr] 21 | fn to_any(&self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:26:27 [INFO] [stderr] | [INFO] [stderr] 26 | fn as_any(&self) -> &(Any + Send + Sync) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:34:39 [INFO] [stderr] | [INFO] [stderr] 34 | pub(crate) struct UserDataBox(pub Box); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/volumetric/volumetric_shape.rs:52:38 [INFO] [stderr] | [INFO] [stderr] 52 | impl Volumetric for Shape { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Shape` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:33:27 [INFO] [stderr] | [INFO] [stderr] 33 | constraints: Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:34:22 [INFO] [stderr] | [INFO] [stderr] 34 | forces: Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ForceGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:152:60 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn constraint(&self, handle: ConstraintHandle) -> &JointConstraint { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:157:72 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn constraint_mut(&mut self, handle: ConstraintHandle) -> &mut JointConstraint { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:165:74 [INFO] [stderr] | [INFO] [stderr] 165 | pub fn remove_constraint(&mut self, handle: ConstraintHandle) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:200:69 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn force_generator(&self, handle: ForceGeneratorHandle) -> &ForceGenerator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ForceGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:205:81 [INFO] [stderr] | [INFO] [stderr] 205 | pub fn force_generator_mut(&mut self, handle: ForceGeneratorHandle) -> &mut ForceGenerator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ForceGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:213:14 [INFO] [stderr] | [INFO] [stderr] 213 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ForceGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:428:55 [INFO] [stderr] | [INFO] [stderr] 428 | pub fn body(&self, handle: BodyHandle) -> Option<&Body> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:433:67 [INFO] [stderr] | [INFO] [stderr] 433 | pub fn body_mut(&mut self, handle: BodyHandle) -> Option<&mut Body> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:514:51 [INFO] [stderr] | [INFO] [stderr] 514 | pub fn bodies(&self) -> impl Iterator> { self.bodies.bodies() } [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:517:63 [INFO] [stderr] | [INFO] [stderr] 517 | pub fn bodies_mut(&mut self) -> impl Iterator> { self.bodies.bodies_mut() } [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:520:86 [INFO] [stderr] | [INFO] [stderr] 520 | pub fn bodies_with_name<'a>(&'a self, name: &'a str) -> impl Iterator> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:525:98 [INFO] [stderr] | [INFO] [stderr] 525 | pub fn bodies_with_name_mut<'a>(&'a mut self, name: &'a str) -> impl Iterator> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | pub body: &'a Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:18:24 [INFO] [stderr] | [INFO] [stderr] 18 | pub body_part: &'a BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:31:33 [INFO] [stderr] | [INFO] [stderr] 31 | pub(crate) fn new(body: &'a Body, body_part: &'a BodyPart, collider: &'a Collider, contact: &'a TrackedContact, is_first: bool) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:31:57 [INFO] [stderr] | [INFO] [stderr] 31 | pub(crate) fn new(body: &'a Body, body_part: &'a BodyPart, collider: &'a Collider, contact: &'a TrackedContact, is_first: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:96:32 [INFO] [stderr] | [INFO] [stderr] 96 | fn clone_box(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:105:32 [INFO] [stderr] | [INFO] [stderr] 105 | fn clone_box(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:118:34 [INFO] [stderr] | [INFO] [stderr] 118 | impl Clone for Box> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:119:28 [INFO] [stderr] | [INFO] [stderr] 119 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:124:20 [INFO] [stderr] | [INFO] [stderr] 124 | impl Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:172:49 [INFO] [stderr] | [INFO] [stderr] 172 | pub struct MaterialHandle(Arc>>); [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:181:47 [INFO] [stderr] | [INFO] [stderr] 181 | pub(crate) fn make_mut(&mut self) -> &mut Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:186:26 [INFO] [stderr] | [INFO] [stderr] 186 | impl AsRef> for MaterialHandle { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:188:26 [INFO] [stderr] | [INFO] [stderr] 188 | fn as_ref(&self) -> &Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:194:19 [INFO] [stderr] | [INFO] [stderr] 194 | type Target = Material; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:197:25 [INFO] [stderr] | [INFO] [stderr] 197 | fn deref(&self) -> &Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: the item `time` is imported redundantly [INFO] [stderr] --> src/counters/timer.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | use time; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | extern crate time; [INFO] [stderr] | ------------------ the item `time` is already imported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/detection/activation_manager.rs:48:40 [INFO] [stderr] | [INFO] [stderr] 48 | fn update_energy(&self, body: &mut Body) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/detection/activation_manager.rs:66:32 [INFO] [stderr] | [INFO] [stderr] 66 | constraints: &Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/cartesian_joint.rs:22:28 [INFO] [stderr] | [INFO] [stderr] 22 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/fixed_joint.rs:27:28 [INFO] [stderr] | [INFO] [stderr] 27 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/free_joint.rs:32:28 [INFO] [stderr] | [INFO] [stderr] 32 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/joint.rs:88:28 [INFO] [stderr] | [INFO] [stderr] 88 | fn clone(&self) -> Box>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/prismatic_joint.rs:142:28 [INFO] [stderr] | [INFO] [stderr] 142 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/revolute_joint.rs:181:28 [INFO] [stderr] | [INFO] [stderr] 181 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:9:13 [INFO] [stderr] | [INFO] [stderr] 9 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:11:13 [INFO] [stderr] | [INFO] [stderr] 11 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:12:13 [INFO] [stderr] | [INFO] [stderr] 12 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/joint/unit_constraint.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:177:41 [INFO] [stderr] | [INFO] [stderr] 177 | fn part(&self, i: usize) -> Option<&BodyPart>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:192:16 [INFO] [stderr] | [INFO] [stderr] 192 | part: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:205:52 [INFO] [stderr] | [INFO] [stderr] 205 | fn world_point_at_material_point(&self, part: &BodyPart, point: &Point) -> Point; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:208:49 [INFO] [stderr] | [INFO] [stderr] 208 | fn position_at_material_point(&self, part: &BodyPart, point: &Point) -> Isometry; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:211:52 [INFO] [stderr] | [INFO] [stderr] 211 | fn material_point_at_world_point(&self, part: &BodyPart, point: &Point) -> Point; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body.rs:249:58 [INFO] [stderr] | [INFO] [stderr] 249 | fn status_dependent_body_part_velocity(&self, part: &BodyPart) -> Velocity { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:118:22 [INFO] [stderr] | [INFO] [stderr] 118 | bodies: Slab>>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:163:55 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn body(&self, handle: BodyHandle) -> Option<&Body> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:175:67 [INFO] [stderr] | [INFO] [stderr] 175 | pub fn body_mut(&mut self, handle: BodyHandle) -> Option<&mut Body> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:185:51 [INFO] [stderr] | [INFO] [stderr] 185 | pub fn bodies(&self) -> impl Iterator> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:191:63 [INFO] [stderr] | [INFO] [stderr] 191 | pub fn bodies_mut(&mut self) -> impl Iterator> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:197:39 [INFO] [stderr] | [INFO] [stderr] 197 | pub type Bodies<'a, N> = Iter<'a, Box>>; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/body_set.rs:199:45 [INFO] [stderr] | [INFO] [stderr] 199 | pub type BodiesMut<'a, N> = IterMut<'a, Box>>; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:65:27 [INFO] [stderr] | [INFO] [stderr] 65 | user_data: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:132:32 [INFO] [stderr] | [INFO] [stderr] 132 | pub fn material(&self) -> &Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:142:44 [INFO] [stderr] | [INFO] [stderr] 142 | pub fn material_mut(&mut self) -> &mut Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:180:41 [INFO] [stderr] | [INFO] [stderr] 180 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:186:53 [INFO] [stderr] | [INFO] [stderr] 186 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:192:54 [INFO] [stderr] | [INFO] [stderr] 192 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:192:89 [INFO] [stderr] | [INFO] [stderr] 192 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:198:52 [INFO] [stderr] | [INFO] [stderr] 198 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:230:32 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn material(&self) -> &Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:409:26 [INFO] [stderr] | [INFO] [stderr] 409 | self.get_shape: &Shape | { &*self.shape } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Shape` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:412:36 [INFO] [stderr] | [INFO] [stderr] 412 | self.get_material: Option<&Material> | { self.material.as_ref().map(|m| &**m) } [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:444:51 [INFO] [stderr] | [INFO] [stderr] 444 | body: &mut Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/collider.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:554:26 [INFO] [stderr] | [INFO] [stderr] 554 | self.get_shape: &Shape | { &*self.shape } [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Shape` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:556:36 [INFO] [stderr] | [INFO] [stderr] 556 | self.get_material: Option<&Material> | { self.material.as_ref().map(|m| &**m) } [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/collider.rs:576:49 [INFO] [stderr] | [INFO] [stderr] 576 | parent: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/ground.rs:71:41 [INFO] [stderr] | [INFO] [stderr] 71 | fn part(&self, _: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/ground.rs:177:49 [INFO] [stderr] | [INFO] [stderr] 177 | fn world_point_at_material_point(&self, _: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/ground.rs:182:46 [INFO] [stderr] | [INFO] [stderr] 182 | fn position_at_material_point(&self, _: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/ground.rs:187:49 [INFO] [stderr] | [INFO] [stderr] 187 | fn material_point_at_world_point(&self, _: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/ground.rs:195:13 [INFO] [stderr] | [INFO] [stderr] 195 | _: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:39:27 [INFO] [stderr] | [INFO] [stderr] 39 | user_data: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/multibody.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:168:22 [INFO] [stderr] | [INFO] [stderr] 168 | mut dof: Box>, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:763:42 [INFO] [stderr] | [INFO] [stderr] 763 | fn part(&self, id: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:764:37 [INFO] [stderr] | [INFO] [stderr] 764 | self.link(id).map(|l| l as &BodyPart) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:929:52 [INFO] [stderr] | [INFO] [stderr] 929 | fn world_point_at_material_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:935:49 [INFO] [stderr] | [INFO] [stderr] 935 | fn position_at_material_point(&self, part: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:941:52 [INFO] [stderr] | [INFO] [stderr] 941 | fn material_point_at_world_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:948:16 [INFO] [stderr] | [INFO] [stderr] 948 | part: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody.rs:1194:16 [INFO] [stderr] | [INFO] [stderr] 1194 | joint: Box>, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody_link.rs:22:25 [INFO] [stderr] | [INFO] [stderr] 22 | pub(crate) dof: Box>, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody_link.rs:53:18 [INFO] [stderr] | [INFO] [stderr] 53 | dof: Box>, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody_link.rs:101:29 [INFO] [stderr] | [INFO] [stderr] 101 | pub fn joint(&self) -> &Joint { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/multibody_link.rs:107:41 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn joint_mut(&mut self) -> &mut Joint { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Joint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:40:27 [INFO] [stderr] | [INFO] [stderr] 40 | user_data: Option> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:490:41 [INFO] [stderr] | [INFO] [stderr] 490 | fn part(&self, _: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:500:49 [INFO] [stderr] | [INFO] [stderr] 500 | fn world_point_at_material_point(&self, _: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:505:46 [INFO] [stderr] | [INFO] [stderr] 505 | fn position_at_material_point(&self, _: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:510:49 [INFO] [stderr] | [INFO] [stderr] 510 | fn material_point_at_world_point(&self, _: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/rigid_body.rs:527:13 [INFO] [stderr] | [INFO] [stderr] 527 | _: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:758:5 [INFO] [stderr] | [INFO] [stderr] 758 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:758:5 [INFO] [stderr] | [INFO] [stderr] 758 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/rigid_body.rs:758:5 [INFO] [stderr] | [INFO] [stderr] 758 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:77:27 [INFO] [stderr] | [INFO] [stderr] 77 | user_data: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:780:42 [INFO] [stderr] | [INFO] [stderr] 780 | fn part(&self, id: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:781:45 [INFO] [stderr] | [INFO] [stderr] 781 | self.elements.get(id).map(|b| b as &BodyPart) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:784:52 [INFO] [stderr] | [INFO] [stderr] 784 | fn world_point_at_material_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:789:49 [INFO] [stderr] | [INFO] [stderr] 789 | fn position_at_material_point(&self, part: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:795:52 [INFO] [stderr] | [INFO] [stderr] 795 | fn material_point_at_world_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/fem_surface.rs:802:16 [INFO] [stderr] | [INFO] [stderr] 802 | part: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:1024:5 [INFO] [stderr] | [INFO] [stderr] 1024 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:1024:5 [INFO] [stderr] | [INFO] [stderr] 1024 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/fem_surface.rs:1024:5 [INFO] [stderr] | [INFO] [stderr] 1024 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:92:27 [INFO] [stderr] | [INFO] [stderr] 92 | user_data: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:600:42 [INFO] [stderr] | [INFO] [stderr] 600 | fn part(&self, id: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:601:45 [INFO] [stderr] | [INFO] [stderr] 601 | self.elements.get(id).map(|e| e as &BodyPart) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:613:52 [INFO] [stderr] | [INFO] [stderr] 613 | fn world_point_at_material_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:618:49 [INFO] [stderr] | [INFO] [stderr] 618 | fn position_at_material_point(&self, part: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:624:52 [INFO] [stderr] | [INFO] [stderr] 624 | fn material_point_at_world_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_spring_system.rs:631:16 [INFO] [stderr] | [INFO] [stderr] 631 | part: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:861:5 [INFO] [stderr] | [INFO] [stderr] 861 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:861:5 [INFO] [stderr] | [INFO] [stderr] 861 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_spring_system.rs:861:5 [INFO] [stderr] | [INFO] [stderr] 861 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:101:27 [INFO] [stderr] | [INFO] [stderr] 101 | user_data: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:217:45 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:57 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn user_data_mut(&mut self) -> Option<&mut (Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:58 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:229:93 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn set_user_data(&mut self, data: Option>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:235:56 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn take_user_data(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | user_data_accessors!(); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:503:42 [INFO] [stderr] | [INFO] [stderr] 503 | fn part(&self, id: usize) -> Option<&BodyPart> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:504:45 [INFO] [stderr] | [INFO] [stderr] 504 | self.elements.get(id).map(|e| e as &BodyPart) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:516:52 [INFO] [stderr] | [INFO] [stderr] 516 | fn world_point_at_material_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:521:49 [INFO] [stderr] | [INFO] [stderr] 521 | fn position_at_material_point(&self, part: &BodyPart, point: &Point) -> Isometry { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:527:52 [INFO] [stderr] | [INFO] [stderr] 527 | fn material_point_at_world_point(&self, part: &BodyPart, point: &Point) -> Point { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/object/mass_constraint_system.rs:534:16 [INFO] [stderr] | [INFO] [stderr] 534 | part: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:246:69 [INFO] [stderr] | [INFO] [stderr] 246 | self.user_data = Some(UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:862:5 [INFO] [stderr] | [INFO] [stderr] 862 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:252:80 [INFO] [stderr] | [INFO] [stderr] 252 | self.user_data = data.map(|data| UserDataBox(Box::new(data) as Box)); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:862:5 [INFO] [stderr] | [INFO] [stderr] 862 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:257:49 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn get_user_data(&self) -> Option<&(Any + Send + Sync)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] | [INFO] [stderr] ::: src/object/mass_constraint_system.rs:862:5 [INFO] [stderr] | [INFO] [stderr] 862 | user_data_desc_accessors!(); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:168:13 [INFO] [stderr] | [INFO] [stderr] 168 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:169:13 [INFO] [stderr] | [INFO] [stderr] 169 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:242:13 [INFO] [stderr] | [INFO] [stderr] 242 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:243:13 [INFO] [stderr] | [INFO] [stderr] 243 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:244:13 [INFO] [stderr] | [INFO] [stderr] 244 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:245:13 [INFO] [stderr] | [INFO] [stderr] 245 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:290:13 [INFO] [stderr] | [INFO] [stderr] 290 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:291:13 [INFO] [stderr] | [INFO] [stderr] 291 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:292:13 [INFO] [stderr] | [INFO] [stderr] 292 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:293:13 [INFO] [stderr] | [INFO] [stderr] 293 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:352:13 [INFO] [stderr] | [INFO] [stderr] 352 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:353:13 [INFO] [stderr] | [INFO] [stderr] 353 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:354:13 [INFO] [stderr] | [INFO] [stderr] 354 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:355:13 [INFO] [stderr] | [INFO] [stderr] 355 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:405:13 [INFO] [stderr] | [INFO] [stderr] 405 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:406:13 [INFO] [stderr] | [INFO] [stderr] 406 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:407:13 [INFO] [stderr] | [INFO] [stderr] 407 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:408:13 [INFO] [stderr] | [INFO] [stderr] 408 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:480:13 [INFO] [stderr] | [INFO] [stderr] 480 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:481:13 [INFO] [stderr] | [INFO] [stderr] 481 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:482:13 [INFO] [stderr] | [INFO] [stderr] 482 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:483:13 [INFO] [stderr] | [INFO] [stderr] 483 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:528:13 [INFO] [stderr] | [INFO] [stderr] 528 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:529:13 [INFO] [stderr] | [INFO] [stderr] 529 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:530:13 [INFO] [stderr] | [INFO] [stderr] 530 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:531:13 [INFO] [stderr] | [INFO] [stderr] 531 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:733:13 [INFO] [stderr] | [INFO] [stderr] 733 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:734:13 [INFO] [stderr] | [INFO] [stderr] 734 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:735:13 [INFO] [stderr] | [INFO] [stderr] 735 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:736:13 [INFO] [stderr] | [INFO] [stderr] 736 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:817:13 [INFO] [stderr] | [INFO] [stderr] 817 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:818:13 [INFO] [stderr] | [INFO] [stderr] 818 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/helper.rs:820:13 [INFO] [stderr] | [INFO] [stderr] 820 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:19:24 [INFO] [stderr] | [INFO] [stderr] 19 | contact_model: Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ContactModel` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:26:35 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn new(contact_model: Box>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ContactModel` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:40:52 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn set_contact_model(&mut self, model: Box>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ContactModel` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:49:31 [INFO] [stderr] | [INFO] [stderr] 49 | joints: &mut Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:82:31 [INFO] [stderr] | [INFO] [stderr] 82 | joints: &mut Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:228:31 [INFO] [stderr] | [INFO] [stderr] 228 | joints: &mut Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/moreau_jean_solver.rs:245:31 [INFO] [stderr] | [INFO] [stderr] 245 | joints: &mut Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/nonlinear_sor_prox.rs:22:39 [INFO] [stderr] | [INFO] [stderr] 22 | joints_constraints: &Slab>>, // FIXME: ugly, use a slice of refs instead. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/signorini_model.rs:35:17 [INFO] [stderr] | [INFO] [stderr] 35 | body1: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/signorini_model.rs:36:17 [INFO] [stderr] | [INFO] [stderr] 36 | part1: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/signorini_model.rs:37:17 [INFO] [stderr] | [INFO] [stderr] 37 | body2: &Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/signorini_model.rs:38:17 [INFO] [stderr] | [INFO] [stderr] 38 | part2: &BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:7:34 [INFO] [stderr] | [INFO] [stderr] 7 | fn clone_boxed(&self) -> Box; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:9:29 [INFO] [stderr] | [INFO] [stderr] 9 | fn to_any(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:11:27 [INFO] [stderr] | [INFO] [stderr] 11 | fn as_any(&self) -> &(Any + Send + Sync); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:16:34 [INFO] [stderr] | [INFO] [stderr] 16 | fn clone_boxed(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:21:29 [INFO] [stderr] | [INFO] [stderr] 21 | fn to_any(&self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:26:27 [INFO] [stderr] | [INFO] [stderr] 26 | fn as_any(&self) -> &(Any + Send + Sync) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Any + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/utils/user_data.rs:34:39 [INFO] [stderr] | [INFO] [stderr] 34 | pub(crate) struct UserDataBox(pub Box); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn UserData` [INFO] [stderr] [INFO] [stderr] warning: unused import: `Vector3` [INFO] [stderr] --> src/volumetric/volumetric_convex2.rs:159:46 [INFO] [stderr] | [INFO] [stderr] 159 | use na::{self, Matrix1, Point2, Vector2, Vector3}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ncollide::procedural` [INFO] [stderr] --> src/volumetric/volumetric_convex2.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | use ncollide::procedural; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/volumetric/volumetric_shape.rs:52:38 [INFO] [stderr] | [INFO] [stderr] 52 | impl Volumetric for Shape { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Shape` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:33:27 [INFO] [stderr] | [INFO] [stderr] 33 | constraints: Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:34:22 [INFO] [stderr] | [INFO] [stderr] 34 | forces: Slab>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ForceGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:152:60 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn constraint(&self, handle: ConstraintHandle) -> &JointConstraint { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:157:72 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn constraint_mut(&mut self, handle: ConstraintHandle) -> &mut JointConstraint { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:165:74 [INFO] [stderr] | [INFO] [stderr] 165 | pub fn remove_constraint(&mut self, handle: ConstraintHandle) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn JointConstraint` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:200:69 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn force_generator(&self, handle: ForceGeneratorHandle) -> &ForceGenerator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ForceGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:205:81 [INFO] [stderr] | [INFO] [stderr] 205 | pub fn force_generator_mut(&mut self, handle: ForceGeneratorHandle) -> &mut ForceGenerator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ForceGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:213:14 [INFO] [stderr] | [INFO] [stderr] 213 | ) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ForceGenerator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:428:55 [INFO] [stderr] | [INFO] [stderr] 428 | pub fn body(&self, handle: BodyHandle) -> Option<&Body> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:433:67 [INFO] [stderr] | [INFO] [stderr] 433 | pub fn body_mut(&mut self, handle: BodyHandle) -> Option<&mut Body> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:514:51 [INFO] [stderr] | [INFO] [stderr] 514 | pub fn bodies(&self) -> impl Iterator> { self.bodies.bodies() } [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:517:63 [INFO] [stderr] | [INFO] [stderr] 517 | pub fn bodies_mut(&mut self) -> impl Iterator> { self.bodies.bodies_mut() } [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:520:86 [INFO] [stderr] | [INFO] [stderr] 520 | pub fn bodies_with_name<'a>(&'a self, name: &'a str) -> impl Iterator> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:525:98 [INFO] [stderr] | [INFO] [stderr] 525 | pub fn bodies_with_name_mut<'a>(&'a mut self, name: &'a str) -> impl Iterator> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/world/world.rs:552:54 [INFO] [stderr] | [INFO] [stderr] 552 | let _ = Box::new(World::::new()) as Box; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | pub body: &'a Body, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:18:24 [INFO] [stderr] | [INFO] [stderr] 18 | pub body_part: &'a BodyPart, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:31:33 [INFO] [stderr] | [INFO] [stderr] 31 | pub(crate) fn new(body: &'a Body, body_part: &'a BodyPart, collider: &'a Collider, contact: &'a TrackedContact, is_first: bool) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Body` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:31:57 [INFO] [stderr] | [INFO] [stderr] 31 | pub(crate) fn new(body: &'a Body, body_part: &'a BodyPart, collider: &'a Collider, contact: &'a TrackedContact, is_first: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn BodyPart` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:96:32 [INFO] [stderr] | [INFO] [stderr] 96 | fn clone_box(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:105:32 [INFO] [stderr] | [INFO] [stderr] 105 | fn clone_box(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:118:34 [INFO] [stderr] | [INFO] [stderr] 118 | impl Clone for Box> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:119:28 [INFO] [stderr] | [INFO] [stderr] 119 | fn clone(&self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:124:20 [INFO] [stderr] | [INFO] [stderr] 124 | impl Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:172:49 [INFO] [stderr] | [INFO] [stderr] 172 | pub struct MaterialHandle(Arc>>); [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:181:47 [INFO] [stderr] | [INFO] [stderr] 181 | pub(crate) fn make_mut(&mut self) -> &mut Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:186:26 [INFO] [stderr] | [INFO] [stderr] 186 | impl AsRef> for MaterialHandle { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:188:26 [INFO] [stderr] | [INFO] [stderr] 188 | fn as_ref(&self) -> &Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:194:19 [INFO] [stderr] | [INFO] [stderr] 194 | type Target = Material; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/material.rs:197:25 [INFO] [stderr] | [INFO] [stderr] 197 | fn deref(&self) -> &Material { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 06s [INFO] running `"docker" "inspect" "3b718e6f1d475554f06fe8a8fddea8998dbc44522a0d5bf8098fa51f47941cca"` [INFO] running `"docker" "rm" "-f" "3b718e6f1d475554f06fe8a8fddea8998dbc44522a0d5bf8098fa51f47941cca"` [INFO] [stdout] 3b718e6f1d475554f06fe8a8fddea8998dbc44522a0d5bf8098fa51f47941cca