[INFO] updating cached repository https://github.com/OpenStarscape/OSpServerRs [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/OpenStarscape/OSpServerRs [INFO] [stderr] 51570ea..52f6677 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 52f667737e6158a1bc631f3d557546c9e7d5e187 [INFO] testing OpenStarscape/OSpServerRs against try#41997647ba6a77908f6ef64401414feb00bccf16 for pr-71274 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOpenStarscape%2FOSpServerRs" "/workspace/builds/worker-6/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/OpenStarscape/OSpServerRs on toolchain 41997647ba6a77908f6ef64401414feb00bccf16 [INFO] running `"/workspace/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/OpenStarscape/OSpServerRs [INFO] finished tweaking git repo https://github.com/OpenStarscape/OSpServerRs [INFO] tweaked toml for git repo https://github.com/OpenStarscape/OSpServerRs written to /workspace/builds/worker-6/source/Cargo.toml [INFO] crate git repo https://github.com/OpenStarscape/OSpServerRs already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] d8ab0dd8573ad80cb0496314f7293ddf8b786d28e8f237ef88632783f995bd8e [INFO] running `"docker" "start" "-a" "d8ab0dd8573ad80cb0496314f7293ddf8b786d28e8f237ef88632783f995bd8e"` [INFO] [stderr] Compiling autocfg v0.1.7 [INFO] [stderr] Compiling rand_core v0.4.2 [INFO] [stderr] Compiling libc v0.2.69 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Compiling cgmath v0.17.0 [INFO] [stderr] Compiling slab v0.4.2 [INFO] [stderr] Compiling slotmap v0.4.0 [INFO] [stderr] Compiling bimap v0.4.0 [INFO] [stderr] Compiling serde_json v1.0.51 [INFO] [stderr] Compiling rand_core v0.3.1 [INFO] [stderr] Compiling rand_jitter v0.1.4 [INFO] [stderr] Compiling approx v0.3.2 [INFO] [stderr] Compiling rand_hc v0.1.0 [INFO] [stderr] Compiling rand_xorshift v0.1.1 [INFO] [stderr] Compiling rand_isaac v0.1.1 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling rand_os v0.1.3 [INFO] [stderr] Compiling iovec v0.1.4 [INFO] [stderr] Compiling net2 v0.2.33 [INFO] [stderr] Compiling mio v0.6.21 [INFO] [stderr] Compiling osp_server_rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_impl.rs:34:31 [INFO] [stderr] | [INFO] [stderr] 34 | ) -> Result> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [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/connection/connection_impl.rs:82:78 [INFO] [stderr] | [INFO] [stderr] 82 | fn write_buffer(&self, buffer: &[u8], operation: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_impl.rs:97:25 [INFO] [stderr] | [INFO] [stderr] 97 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_trait.rs:12:25 [INFO] [stderr] | [INFO] [stderr] 12 | ) -> Result<(), Box>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/json_protocol.rs:20:30 [INFO] [stderr] | [INFO] [stderr] 20 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/protocol.rs:11:30 [INFO] [stderr] | [INFO] [stderr] 11 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `tcp_session::TcpSession` [INFO] [stderr] --> src/network/mod.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use tcp_session::TcpSession; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [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/plumbing/store.rs:35:66 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn connect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/store.rs:39:69 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn disconnect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/update_source.rs:28:66 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn connect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/update_source.rs:38:69 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn disconnect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `BodyKey` [INFO] [stderr] --> src/ship.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::state::{BodyKey, EntityKey, ShipKey, State}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stream` [INFO] [stderr] --> src/network/tcp_server.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | fn handle_connection(stream: TcpStream) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_velocity` [INFO] [stderr] --> src/body.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn with_velocity(mut self, velocity: Vector3) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_entity` [INFO] [stderr] --> src/connection/object_map.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn get_entity(&self, object: ObjectId) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `destroy` [INFO] [stderr] --> src/entity.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn destroy(&mut self, state: &mut State) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `handle_connection` [INFO] [stderr] --> src/network/tcp_server.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn handle_connection(stream: TcpStream) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run` [INFO] [stderr] --> src/network/tcp_server.rs:13:4 [INFO] [stderr] | [INFO] [stderr] 13 | fn run(quit_registration: Registration, should_quit: Arc) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/network/tcp_server.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TcpSession` [INFO] [stderr] --> src/network/tcp_session.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct TcpSession {} [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `thrust` [INFO] [stderr] --> src/ship.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | thrust: Vector3, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `max_thrust` [INFO] [stderr] --> src/ship.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | max_thrust: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `thrust` [INFO] [stderr] --> src/ship.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | thrust: Vector3, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `alive` [INFO] [stderr] --> src/ship.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | alive: bool, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_thrust` [INFO] [stderr] --> src/ship.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | fn set_thrust(&self, thrust: Vector3) -> Result<(), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_body` [INFO] [stderr] --> src/state.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn remove_body(&mut self, body_key: BodyKey) -> Result<(), ()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 26 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 28.43s [INFO] running `"docker" "inspect" "d8ab0dd8573ad80cb0496314f7293ddf8b786d28e8f237ef88632783f995bd8e"` [INFO] running `"docker" "rm" "-f" "d8ab0dd8573ad80cb0496314f7293ddf8b786d28e8f237ef88632783f995bd8e"` [INFO] [stdout] d8ab0dd8573ad80cb0496314f7293ddf8b786d28e8f237ef88632783f995bd8e [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "test" "--frozen" "--no-run"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] d943d3784a48724393463ad9b39ce72e307a09aabf835c8eb469d5ff2768df1a [INFO] running `"docker" "start" "-a" "d943d3784a48724393463ad9b39ce72e307a09aabf835c8eb469d5ff2768df1a"` [INFO] [stderr] Compiling osp_server_rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_impl.rs:34:31 [INFO] [stderr] | [INFO] [stderr] 34 | ) -> Result> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [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/connection/connection_impl.rs:82:78 [INFO] [stderr] | [INFO] [stderr] 82 | fn write_buffer(&self, buffer: &[u8], operation: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_impl.rs:97:25 [INFO] [stderr] | [INFO] [stderr] 97 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_impl.rs:162:34 [INFO] [stderr] | [INFO] [stderr] 162 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_trait.rs:12:25 [INFO] [stderr] | [INFO] [stderr] 12 | ) -> Result<(), Box>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/json_protocol.rs:20:30 [INFO] [stderr] | [INFO] [stderr] 20 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/protocol.rs:11:30 [INFO] [stderr] | [INFO] [stderr] 11 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `tcp_session::TcpSession` [INFO] [stderr] --> src/network/mod.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use tcp_session::TcpSession; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [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/plumbing/conduit_property.rs:127:29 [INFO] [stderr] | [INFO] [stderr] 127 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/store.rs:35:66 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn connect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/store.rs:39:69 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn disconnect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/update_source.rs:28:66 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn connect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/update_source.rs:38:69 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn disconnect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `BodyKey` [INFO] [stderr] --> src/ship.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::state::{BodyKey, EntityKey, ShipKey, State}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stream` [INFO] [stderr] --> src/network/tcp_server.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | fn handle_connection(stream: TcpStream) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `destroy` [INFO] [stderr] --> src/entity.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn destroy(&mut self, state: &mut State) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TcpSession` [INFO] [stderr] --> src/network/tcp_session.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct TcpSession {} [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `thrust` [INFO] [stderr] --> src/ship.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | thrust: Vector3, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `max_thrust` [INFO] [stderr] --> src/ship.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | max_thrust: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `thrust` [INFO] [stderr] --> src/ship.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | thrust: Vector3, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `alive` [INFO] [stderr] --> src/ship.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | alive: bool, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_thrust` [INFO] [stderr] --> src/ship.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | fn set_thrust(&self, thrust: Vector3) -> Result<(), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_body` [INFO] [stderr] --> src/state.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn remove_body(&mut self, body_key: BodyKey) -> Result<(), ()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 23 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 6.02s [INFO] running `"docker" "inspect" "d943d3784a48724393463ad9b39ce72e307a09aabf835c8eb469d5ff2768df1a"` [INFO] running `"docker" "rm" "-f" "d943d3784a48724393463ad9b39ce72e307a09aabf835c8eb469d5ff2768df1a"` [INFO] [stdout] d943d3784a48724393463ad9b39ce72e307a09aabf835c8eb469d5ff2768df1a [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "test" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 1529e7c452a30d480d79b137b4176818edebce9e2e23df0da850215378f41d40 [INFO] running `"docker" "start" "-a" "1529e7c452a30d480d79b137b4176818edebce9e2e23df0da850215378f41d40"` [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_impl.rs:34:31 [INFO] [stderr] | [INFO] [stderr] 34 | ) -> Result> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [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/connection/connection_impl.rs:82:78 [INFO] [stderr] | [INFO] [stderr] 82 | fn write_buffer(&self, buffer: &[u8], operation: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_impl.rs:97:25 [INFO] [stderr] | [INFO] [stderr] 97 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_impl.rs:162:34 [INFO] [stderr] | [INFO] [stderr] 162 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/connection_trait.rs:12:25 [INFO] [stderr] | [INFO] [stderr] 12 | ) -> Result<(), Box>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/json_protocol.rs:20:30 [INFO] [stderr] | [INFO] [stderr] 20 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/connection/protocol.rs:11:30 [INFO] [stderr] | [INFO] [stderr] 11 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `tcp_session::TcpSession` [INFO] [stderr] --> src/network/mod.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use tcp_session::TcpSession; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [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/plumbing/conduit_property.rs:127:29 [INFO] [stderr] | [INFO] [stderr] 127 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/store.rs:35:66 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn connect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/store.rs:39:69 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn disconnect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/update_source.rs:28:66 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn connect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plumbing/update_source.rs:38:69 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn disconnect(&self, target: PropertyKey) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `BodyKey` [INFO] [stderr] --> src/ship.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::state::{BodyKey, EntityKey, ShipKey, State}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stream` [INFO] [stderr] --> src/network/tcp_server.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | fn handle_connection(stream: TcpStream) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `destroy` [INFO] [stderr] --> src/entity.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn destroy(&mut self, state: &mut State) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TcpSession` [INFO] [stderr] --> src/network/tcp_session.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct TcpSession {} [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `thrust` [INFO] [stderr] --> src/ship.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | thrust: Vector3, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `max_thrust` [INFO] [stderr] --> src/ship.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | max_thrust: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `thrust` [INFO] [stderr] --> src/ship.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | thrust: Vector3, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `alive` [INFO] [stderr] --> src/ship.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | alive: bool, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_thrust` [INFO] [stderr] --> src/ship.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | fn set_thrust(&self, thrust: Vector3) -> Result<(), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_body` [INFO] [stderr] --> src/state.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn remove_body(&mut self, body_key: BodyKey) -> Result<(), ()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 23 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/osp_server_rs-c7eb750e5d051dc0 [INFO] [stdout] [INFO] [stdout] running 74 tests [INFO] [stdout] test connection::connection_impl::tests::resolves_the_same_entity_multiple_times ... ok [INFO] [stdout] test connection::connection_impl::tests::resolves_list_with_single_entity ... ok [INFO] [stdout] test connection::connection_impl::tests::resolves_entity_value_to_object_id ... ok [INFO] [stdout] test connection::connection_impl::tests::resolves_list_with_entity_and_other_stuff ... ok [INFO] [stdout] test connection::connection_impl::tests::serializes_normal_property_update ... ok [INFO] [stdout] test connection::connection_impl::tests::serializes_list_property_update ... ok [INFO] [stdout] test connection::connection_impl::tests::resolves_nested_lists_with_entities ... ok [INFO] [stdout] test connection::connection_impl::tests::resolves_list_of_entites_to_object_ids ... ok [INFO] [stdout] test connection::object_map::tests::object_ids_count_up_from_1 ... ok [INFO] [stdout] test connection::object_map::tests::nonexistant_entities_and_objects_return_null ... ok [INFO] [stdout] test connection::object_map::tests::object_and_entity_null_after_removal ... ok [INFO] [stdout] test connection::object_map::tests::correct_object_removed ... ok [INFO] [stdout] test connection::json_protocol::json_tests::basic_property_update ... ok [INFO] [stdout] test connection::value::json_tests::float ... ok [INFO] [stdout] test connection::value::json_tests::int ... ok [INFO] [stdout] test connection::object_map::tests::registered_entities_and_objects_can_be_looked_up ... ok [INFO] [stdout] test connection::value::json_tests::vector ... ok [INFO] [stdout] test connection::value::json_tests::point ... ok [INFO] [stdout] test connection::value::json_tests::null ... ok [INFO] [stdout] test connection::value::json_tests::list_of_ints ... ok [INFO] [stdout] test physics::collision_tests::no_collisions_for_single_moving_sphere ... ok [INFO] [stdout] test physics::collision_tests::moving_point_collides_with_sphere ... ok [INFO] [stdout] test physics::collision_tests::moving_spheres_in_irregular_places_collide ... ok [INFO] [stdout] test physics::collision_tests::no_collisions_for_single_point ... ok [INFO] [stdout] test physics::collision_tests::no_collisions_for_single_sphere ... ok [INFO] [stdout] test physics::collision_tests::moving_sphere_collides_with_stationary_sphere ... ok [INFO] [stdout] test physics::collision_tests::points_do_not_collide_even_when_they_directly_cross ... ok [INFO] [stdout] test physics::collision_tests::point_collides_with_stationary_sphere_even_when_it_would_make_it_out_the_back ... ok [INFO] [stdout] test physics::collision_tests::respects_delta_time ... ok [INFO] [stdout] test physics::collision_tests::point_inside_bounding_box_does_not_collide_with_sphere ... ok [INFO] [stdout] test physics::collision_tests::stationary_non_touching_sphere_and_point_do_not_collide ... ok [INFO] [stdout] test physics::collision_tests::point_does_not_collide_with_sphere_when_entering_bounding_box ... ok [INFO] [stdout] test physics::collision_tests::stationary_overlapping_spheres_do_not_collide ... ok [INFO] [stdout] test physics::collision_tests::stationary_point_inside_stationary_sphere_does_not_collide ... ok [INFO] [stdout] test physics::gravity_tests::body_falls_towards_gravity_source ... ok [INFO] [stdout] test physics::collision_tests::stationary_non_touching_spheres_do_not_collide ... ok [INFO] [stdout] test physics::gravity_tests::falls_in_correct_direction ... ok [INFO] [stdout] test physics::gravity_tests::lone_gravity_body_off_origin_is_unaffected ... ok [INFO] [stdout] test network::tcp_server::tests::can_start_and_stop ... ok [INFO] [stdout] test physics::gravity_tests::acceleration_proportional_to_dt ... ok [INFO] [stdout] test physics::gravity_tests::multiple_wells_cancel_each_other_out ... ok [INFO] [stdout] test physics::motion_tests::no_motion_if_zero_velocity ... ok [INFO] [stdout] test physics::motion_tests::respects_dt ... ok [INFO] [stdout] test plumbing::conduit_property::tests::does_not_send_same_data_twice ... ok [INFO] [stdout] test physics::gravity_tests::lone_gravity_body_is_unaffected ... ok [INFO] [stdout] test physics::collision_tests::two_moving_spheres_collide ... ok [INFO] [stdout] test physics::motion_tests::moves_bodies_by_velocity_amount ... ok [INFO] [stdout] test plumbing::conduit_property::tests::does_not_disconnect_on_first_unsubscribe ... ok [INFO] [stdout] test plumbing::conduit_property::tests::removing_all_subscriptions_disconnects_conduit ... ok [INFO] [stdout] test plumbing::conduit_property::tests::subsequent_subscriptions_do_not_connect_conduit ... ok [INFO] [stdout] test plumbing::conduit_property::tests::single_connection_subscribing_twice_errors ... ok [INFO] [stdout] test plumbing::conduit_property::tests::removing_only_subscription_disconnects_conduit ... ok [INFO] [stdout] test plumbing::conduit_property::tests::first_subscription_connects_conduit ... ok [INFO] [stdout] test plumbing::conduit_property::tests::sends_multiple_values_on_change ... ok [INFO] [stdout] test plumbing::store::tests::does_not_send_updates_on_get_mut_without_sending_updates ... ok [INFO] [stdout] test plumbing::store::tests::disconnecting_stops_updates ... ok [INFO] [stdout] test plumbing::store::tests::does_not_update_property_when_set_to_same_value ... ok [INFO] [stdout] test plumbing::store::tests::always_updates_connected_property_when_value_mut_accessed ... ok [INFO] [stdout] test plumbing::conduit_property::tests::when_updated_sends_correct_data ... ok [INFO] [stdout] test plumbing::store::tests::updates_connected_property_when_changed ... ok [INFO] [stdout] test plumbing::update_source::tests::connecting_same_property_twice_errors ... ok [INFO] [stdout] test plumbing::conduit_property::tests::unsubscribing_with_connection_not_subscribed_errors ... ok [INFO] [stdout] test plumbing::update_source::tests::disconnecting_when_not_connected_errors ... ok [INFO] [stdout] test plumbing::update_source::tests::updates_multiple_connected_properties ... ok [INFO] [stdout] test plumbing::update_source::tests::can_update_without_connected_properties ... ok [INFO] [stdout] test plumbing::update_source::tests::disconnecting_stops_updates ... ok [INFO] [stdout] test state::tests::add_body_does_not_add_gravity_well_normally ... ok [INFO] [stdout] test state::tests::add_body_adds_body ... ok [INFO] [stdout] test state::tests::add_body_can_add_gravity_well ... ok [INFO] [stdout] test state::tests::mock_keys_all_different ... ok [INFO] [stdout] test state::tests::is_empty_by_default ... ok [INFO] [stdout] test connection::value::json_tests::list_of_entities ... ok [INFO] [stdout] test connection::object_map::tests::panics_if_same_entity_is_registered_twice ... ok [INFO] [stdout] test connection::value::json_tests::entity ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "1529e7c452a30d480d79b137b4176818edebce9e2e23df0da850215378f41d40"` [INFO] running `"docker" "rm" "-f" "1529e7c452a30d480d79b137b4176818edebce9e2e23df0da850215378f41d40"` [INFO] [stdout] 1529e7c452a30d480d79b137b4176818edebce9e2e23df0da850215378f41d40