these 4 derivations will be built: /nix/store/7v7l2kps65ib8d1nmp9rppy5c566gibr-vendor-cargo-deps.drv /nix/store/dgmvxq6n0gbr5m7i9miqin0hnc3nyvs3-source.drv /nix/store/d06530ahk3c1mb0krwsiny22jnd78k08-herdr-eternal-deps-0.1.0.drv /nix/store/bln978dsi4hws0d02jmn4j2pqgym46py-herdr-eternal-test-0.1.0.drv error: Cannot build '/nix/store/bln978dsi4hws0d02jmn4j2pqgym46py-herdr-eternal-test-0.1.0.drv'. Reason: builder failed with exit code 101. Output paths: /nix/store/1d511ca22hi48llj0859alsvi1pn0s5f-herdr-eternal-test-0.1.0 Last 25 log lines: > and 54 others > note: required by a bound in `nix::unistd::dup2` > --> /nix/store/hzrka0db1qnymsdkf8snxbs0y733wzg7-vendor-cargo-deps/c19b7c6f923b580ac259164a89f2577984ad5ab09ee9d583b888f934adbbe8d0/nix-0.31.3/src/unistd.rs:543:17 > | > 543 | pub fn dup2(oldfd: Fd, newfd: &mut std::os::fd::OwnedFd) -> Result<()> { > | ^^^^^^^^^^^^^^^^^ required by this bound in `dup2` > > error[E0308]: mismatched types > --> server/src/lib.rs:742:40 > | > 742 | nix::unistd::dup2(exit_fd, 3) > | ----------------- ^ expected `&mut OwnedFd`, found integer > | | > | arguments to this function are incorrect > | > note: function defined here > --> /nix/store/hzrka0db1qnymsdkf8snxbs0y733wzg7-vendor-cargo-deps/c19b7c6f923b580ac259164a89f2577984ad5ab09ee9d583b888f934adbbe8d0/nix-0.31.3/src/unistd.rs:543:8 > | > 543 | pub fn dup2(oldfd: Fd, newfd: &mut std::os::fd::OwnedFd) -> Result<()> { > | ^^^^ > > Some errors have detailed explanations: E0277, E0308. > For more information about an error, try `rustc --explain E0277`. > error: could not compile `herdr-eternal-server` (lib) due to 2 previous errors > warning: build failed, waiting for other jobs to finish... For full logs, run: nix log /nix/store/bln978dsi4hws0d02jmn4j2pqgym46py-herdr-eternal-test-0.1.0.drv