pub unsafe trait ExtendableLife { type Out; // Required method unsafe fn extend_lifetime(self) -> Self::Out; }