Lines Matching refs:Backend
31 pub unsafe trait Backend { traits
85 pub struct Lock<T: ?Sized, B: Backend> {
101 unsafe impl<T: ?Sized + Send, B: Backend> Send for Lock<T, B> {}
105 unsafe impl<T: ?Sized + Send, B: Backend> Sync for Lock<T, B> {}
107 impl<T, B: Backend> Lock<T, B> {
122 impl<T: ?Sized, B: Backend> Lock<T, B> {
139 pub struct Guard<'a, T: ?Sized, B: Backend> {
146 unsafe impl<T: Sync + ?Sized, B: Backend> Sync for Guard<'_, T, B> {}
148 impl<T: ?Sized, B: Backend> Guard<'_, T, B> {
161 impl<T: ?Sized, B: Backend> core::ops::Deref for Guard<'_, T, B> {
170 impl<T: ?Sized, B: Backend> core::ops::DerefMut for Guard<'_, T, B> {
177 impl<T: ?Sized, B: Backend> Drop for Guard<'_, T, B> {
184 impl<'a, T: ?Sized, B: Backend> Guard<'a, T, B> {