Když implementujete vlastnost, pak buď vlastnost nebo typ, pro který ji implementujete, musí být definovány ve stejné bedně. Ve vašem příkladu tomu tak není:vlastnost Responder
je definován nickel
a Result
je definována mongodb
.
Běžným způsobem, jak to obejít, je definovat svůj vlastní typ zabalením požadovaného typu do struktury n-tice s jedinou komponentou (tzv. vzor nového typu ):
struct Result(mongodb::error::Result<Option<Document>>);
impl Responder for Result {
...