Compiling futuretest v0.1.0 (file:///mnt/d/GIT/futuretest) error[E0308]: match arms have incompatible types --> src/main.rs:28:13 | 28 | / match err { 29 | | ErrorCode::CanHandleWithAsync => async_error_handler() 30 | | .map_err(|_| ErrorCode::CannotHandle).wait(), 31 | | ErrorCode::CanHandleWithSync => future::result(sync_error_handler()), 32 | | ErrorCode::CannotHandle => future::err(ErrorCode::CannotHandle), 33 | | } | |_____________^ expected enum `std::result::Result`, found struct `futures::FutureResult` | = note: expected type `std::result::Result<(), ErrorCode>` found type `futures::FutureResult<(), ErrorCode>` note: match arm with an incompatible type --> src/main.rs:31:49 | 31 | ErrorCode::CanHandleWithSync => future::result(sync_error_handler()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: aborting due to previous error error: Could not compile `futuretest`. To learn more, run the command again with --verbose.