this derivation will be built: /nix/store/0p8g1g8z2z8zq78xnp5z12q8gba7vz6h-tribuchet-0.1.0.drv error: build of '/nix/store/0p8g1g8z2z8zq78xnp5z12q8gba7vz6h-tribuchet-0.1.0.drv' on 'ssh-ng://customer@mac02' failed: Cannot build '/nix/store/0p8g1g8z2z8zq78xnp5z12q8gba7vz6h-tribuchet-0.1.0.drv'. Reason: builder failed with exit code 101. Output paths: /nix/store/xl96d3b9z684rzypwyq5yfmid66vynfi-tribuchet-0.1.0 Last 25 log lines: > 165 | owned.push(CString::new(*v)?); > | ----------------^ the trait `From` is not implemented for `errors::Error` > | | > | this can't be annotated with `?` because it has type `Result<_, std::ffi::NulError>` > | > note: `errors::Error` needs to implement `From` > --> crates/tribuchet/src/errors.rs:19:1 > | > 19 | pub enum Error { > | ^^^^^^^^^^^^^^ > = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait > = help: `errors::Error` implements trait `From`: > From > From > From > From > From > From > From > From > and 12 others > > For more information about this error, try `rustc --explain E0277`. > warning: `tribuchet` (bin "tribuchet") generated 6 warnings > error: could not compile `tribuchet` (bin "tribuchet") due to 3 previous errors; 6 warnings emitted For full logs, run: nix log /nix/store/0p8g1g8z2z8zq78xnp5z12q8gba7vz6h-tribuchet-0.1.0.drv error: Cannot build '/nix/store/0p8g1g8z2z8zq78xnp5z12q8gba7vz6h-tribuchet-0.1.0.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/xl96d3b9z684rzypwyq5yfmid66vynfi-tribuchet-0.1.0