1use std::borrow::Borrow; 2 3pub trait OwnedBorrow<T: ?Sized>: Borrow<T> + Send + Sync + Clone + 'static {} 4 5impl<T: ?Sized, V> OwnedBorrow<T> for V where V: Borrow<T> + Send + Sync + Clone + 'static {}