Når du implementerer en egenskab, skal enten egenskaben eller typen, du implementerer den for, være defineret i den samme kasse. I dit eksempel er det ikke tilfældet:træk Responder
er defineret af nickel
og Result
er defineret af mongodb
.
Den almindelige måde at omgå dette på er at definere din egen type ved at pakke den ønskede type ind i en tupelstruktur med en enkelt komponent (det såkaldte nytypemønster ):
struct Result(mongodb::error::Result<Option<Document>>);
impl Responder for Result {
...