När du implementerar en egenskap måste antingen egenskapen eller typen du implementerar den för definieras i samma låda. I ditt exempel är det inte fallet:egenskapen Responder
definieras av nickel
och Result
definieras av mongodb
.
Det vanliga sättet att kringgå detta är att definiera din egen typ genom att linda in den önskade typen i en tupelstruktur med en enda komponent (det så kallade newtype-mönstret ):
struct Result(mongodb::error::Result<Option<Document>>);
impl Responder for Result {
...