जब आप किसी विशेषता को लागू करते हैं तो या तो विशेषता या जिस प्रकार के लिए आप इसे लागू कर रहे हैं उसे उसी टोकरे में परिभाषित किया जाना चाहिए। आपके उदाहरण में ऐसा नहीं है:विशेषता Responder nickel . द्वारा परिभाषित किया गया है , और Result mongodb . द्वारा परिभाषित किया गया है ।
इसके आसपास काम करने का सामान्य तरीका वांछित प्रकार को एक घटक (तथाकथित नया प्रकार पैटर्न के साथ एक टपल संरचना में लपेटकर, अपने स्वयं के प्रकार को परिभाषित करना है। ):
struct Result(mongodb::error::Result<Option<Document>>);
impl Responder for Result {
...