Lines Matching refs:Backend
37 pub unsafe trait Backend { trait
106 pub struct Lock<T: ?Sized, B: Backend> {
122 unsafe impl<T: ?Sized + Send, B: Backend> Send for Lock<T, B> {}
126 unsafe impl<T: ?Sized + Send, B: Backend> Sync for Lock<T, B> {}
128 impl<T, B: Backend> Lock<T, B> {
143 impl<B: Backend> Lock<(), B> {
165 impl<T: ?Sized, B: Backend> Lock<T, B> {
191 pub struct Guard<'a, T: ?Sized, B: Backend> {
198 unsafe impl<T: Sync + ?Sized, B: Backend> Sync for Guard<'_, T, B> {}
200 impl<'a, T: ?Sized, B: Backend> Guard<'a, T, B> {
243 impl<T: ?Sized, B: Backend> core::ops::Deref for Guard<'_, T, B> {
252 impl<T: ?Sized, B: Backend> core::ops::DerefMut for Guard<'_, T, B> {
259 impl<T: ?Sized, B: Backend> Drop for Guard<'_, T, B> {
266 impl<'a, T: ?Sized, B: Backend> Guard<'a, T, B> {