[INFO] updating cached repository emilio/serial-port-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/emilio/serial-port-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/emilio/serial-port-rs" "work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/emilio/serial-port-rs"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/emilio/serial-port-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/emilio/serial-port-rs" "work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/emilio/serial-port-rs"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/emilio/serial-port-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 936c4086711e3b8ae02e2a5228fc29187910ae29 [INFO] sha for GitHub repo emilio/serial-port-rs: 936c4086711e3b8ae02e2a5228fc29187910ae29 [INFO] validating manifest of emilio/serial-port-rs on toolchain master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of emilio/serial-port-rs on toolchain try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing emilio/serial-port-rs [INFO] finished frobbing emilio/serial-port-rs [INFO] frobbed toml for emilio/serial-port-rs written to work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/emilio/serial-port-rs/Cargo.toml [INFO] started frobbing emilio/serial-port-rs [INFO] finished frobbing emilio/serial-port-rs [INFO] frobbed toml for emilio/serial-port-rs written to work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/emilio/serial-port-rs/Cargo.toml [INFO] crate emilio/serial-port-rs already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] error: the lock file /mnt/crater-raid/crater/work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/emilio/serial-port-rs/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking emilio/serial-port-rs against master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 for pr-59199 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-59199/worker-3/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/emilio/serial-port-rs:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/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" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 24010aa388313f8f3df9d104769d51c698e5f014f237efb1ec6a79e47ec4794f [INFO] running `"docker" "start" "-a" "24010aa388313f8f3df9d104769d51c698e5f014f237efb1ec6a79e47ec4794f"` [INFO] [stderr] Checking serial_port v0.1.0 (/opt/crater/workdir) [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | termios.c_cflag |= CREAD | CLOCAL; [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | termios.c_lflag &= !(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ISIG | IEXTEN); [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | termios.c_oflag &= !OPOST; [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | termios.c_iflag &= !(INLCR | IGNCR | ICRNL | IGNBRK); [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | termios.c_cflag |= CREAD | CLOCAL; [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | termios.c_lflag &= !(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ISIG | IEXTEN); [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | termios.c_oflag &= !OPOST; [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | termios.c_iflag &= !(INLCR | IGNCR | ICRNL | IGNBRK); [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BaudRate` in this scope [INFO] [stderr] --> src/lib.rs:18:20 [INFO] [stderr] | [INFO] [stderr] 18 | pub baud_rate: BaudRate, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `CharSize` in this scope [INFO] [stderr] --> src/lib.rs:19:20 [INFO] [stderr] | [INFO] [stderr] 19 | pub char_size: CharSize, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Parity` in this scope [INFO] [stderr] --> src/lib.rs:20:17 [INFO] [stderr] | [INFO] [stderr] 20 | pub parity: Parity [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: unused imports: `cfsetispeed`, `cfsetospeed` [INFO] [stderr] --> src/platform/unix/mod.rs:12:15 [INFO] [stderr] | [INFO] [stderr] 12 | use termios::{cfsetispeed, cfsetospeed, tcsetattr, tcdrain, Termios}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `connect` [INFO] [stderr] --> src/lib.rs:10:16 [INFO] [stderr] | [INFO] [stderr] 10 | use platform::{connect}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:36:63 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn set_params(&mut self, params: SerialPortParams) -> io::Result<()> { [INFO] [stderr] | ---------- this function's body doesn't return ^^^^^^^^^^^^^^ expected enum `std::result::Result`, found () [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<(), std::io::Error>` [INFO] [stderr] found type `()` [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | termios.c_cflag |= CREAD | CLOCAL; [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | termios.c_lflag &= !(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ISIG | IEXTEN); [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | termios.c_oflag &= !OPOST; [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | termios.c_iflag &= !(INLCR | IGNCR | ICRNL | IGNBRK); [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | termios.c_cflag |= CREAD | CLOCAL; [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | termios.c_lflag &= !(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ISIG | IEXTEN); [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | termios.c_oflag &= !OPOST; [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found struct `termios` [INFO] [stderr] --> src/platform/unix/mod.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | termios.c_iflag &= !(INLCR | IGNCR | ICRNL | IGNBRK); [INFO] [stderr] | ^^^^^^^ did you mean `termios { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BaudRate` in this scope [INFO] [stderr] --> src/lib.rs:18:20 [INFO] [stderr] | [INFO] [stderr] 18 | pub baud_rate: BaudRate, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `CharSize` in this scope [INFO] [stderr] --> src/lib.rs:19:20 [INFO] [stderr] | [INFO] [stderr] 19 | pub char_size: CharSize, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Parity` in this scope [INFO] [stderr] --> src/lib.rs:20:17 [INFO] [stderr] | [INFO] [stderr] 20 | pub parity: Parity [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: unused imports: `cfsetispeed`, `cfsetospeed` [INFO] [stderr] --> src/platform/unix/mod.rs:12:15 [INFO] [stderr] | [INFO] [stderr] 12 | use termios::{cfsetispeed, cfsetospeed, tcsetattr, tcdrain, Termios}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `connect` [INFO] [stderr] --> src/lib.rs:10:16 [INFO] [stderr] | [INFO] [stderr] 10 | use platform::{connect}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/platform/unix/mod.rs:68:69 [INFO] [stderr] | [INFO] [stderr] 68 | read(self.as_raw_fd(), buf.as_mut_ptr() as *mut c_void, buf.len() as u64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ expected usize, found u64 [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/platform/unix/mod.rs:82:68 [INFO] [stderr] | [INFO] [stderr] 82 | write(self.as_raw_fd(), buf.as_ptr() as *const c_void, buf.len() as u64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ expected usize, found u64 [INFO] [stderr] [INFO] [stderr] error: aborting due to 14 previous errors [INFO] [stderr] [INFO] [stderr] Some errors occurred: E0308, E0412, E0423. [INFO] [stderr] For more information about an error, try `rustc --explain E0308`. [INFO] [stderr] error: Could not compile `serial_port`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:36:63 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn set_params(&mut self, params: SerialPortParams) -> io::Result<()> { [INFO] [stderr] | ---------- this function's body doesn't return ^^^^^^^^^^^^^^ expected enum `std::result::Result`, found () [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<(), std::io::Error>` [INFO] [stderr] found type `()` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/platform/unix/mod.rs:68:69 [INFO] [stderr] | [INFO] [stderr] 68 | read(self.as_raw_fd(), buf.as_mut_ptr() as *mut c_void, buf.len() as u64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ expected usize, found u64 [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/platform/unix/mod.rs:82:68 [INFO] [stderr] | [INFO] [stderr] 82 | write(self.as_raw_fd(), buf.as_ptr() as *const c_void, buf.len() as u64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ expected usize, found u64 [INFO] [stderr] [INFO] [stderr] error: aborting due to 14 previous errors [INFO] [stderr] [INFO] [stderr] Some errors occurred: E0308, E0412, E0423. [INFO] [stderr] For more information about an error, try `rustc --explain E0308`. [INFO] [stderr] error: Could not compile `serial_port`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "24010aa388313f8f3df9d104769d51c698e5f014f237efb1ec6a79e47ec4794f"` [INFO] running `"docker" "rm" "-f" "24010aa388313f8f3df9d104769d51c698e5f014f237efb1ec6a79e47ec4794f"` [INFO] [stdout] 24010aa388313f8f3df9d104769d51c698e5f014f237efb1ec6a79e47ec4794f