Ketika Anda menerapkan suatu sifat, maka baik sifat atau jenis yang Anda terapkan harus didefinisikan dalam peti yang sama. Dalam contoh Anda tidak demikian:sifat Responder
didefinisikan oleh nickel
, dan Result
didefinisikan oleh mongodb
.
Cara umum untuk mengatasinya adalah dengan mendefinisikan tipe Anda sendiri, dengan membungkus tipe yang diinginkan ke dalam struct Tuple dengan satu komponen (disebut pola tipe baru ):
struct Result(mongodb::error::Result<Option<Document>>);
impl Responder for Result {
...