pub trait LeaseResult<V = ()> { type LeaseId: Copy + Eq + Hash + Send + Sync + Unpin; fn into_result(self) -> Result<Leased<Self::LeaseId, V>>; }