use crate::*;
pub unsafe trait Loanable<'t>: Deref {}
#[cfg(feature = "alloc")]
mod _alloc {
use crate::*;
unsafe impl<'t, T: ?Sized> Loanable<'t> for alloc::boxed::Box<T> {}
unsafe impl<'t, T> Loanable<'t> for alloc::vec::Vec<T> {}
unsafe impl<'t> Loanable<'t> for alloc::string::String {}
unsafe impl<'t, T: ?Sized> Loanable<'t> for alloc::rc::Rc<T> {}
unsafe impl<'t, T: ?Sized> Loanable<'t> for alloc::sync::Arc<T> {}
}
unsafe impl<'t, 'a: 't, T: ?Sized> Loanable<'t> for &'a T {}
unsafe impl<'t, 'a: 't, T: ?Sized> Loanable<'t> for &'a mut T {}