pub trait ErrorWrap<Source, Target>where Source: Error, Target: Error2,{ // Required method fn wrap(self, source: Source, location: Location) -> Target; }