Lines Matching refs:Backend
37 pub unsafe trait Backend { interface
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> {
193 pub struct Guard<'a, T: ?Sized, B: Backend> {
200 unsafe impl<T: Sync + ?Sized, B: Backend> Sync for Guard<'_, T, B> {}
202 impl<'a, T: ?Sized, B: Backend> Guard<'a, T, B> {
245 impl<T: ?Sized, B: Backend> core::ops::Deref for Guard<'_, T, B> {
254 impl<T: ?Sized, B: Backend> core::ops::DerefMut for Guard<'_, T, B> {
261 impl<T: ?Sized, B: Backend> Drop for Guard<'_, T, B> {
268 impl<'a, T: ?Sized, B: Backend> Guard<'a, T, B> {