pub trait TrMutexGuard<'a, 'g, T>where Self: 'g + DerefMut<Target = T>, T: 'a + ?Sized, 'a: 'g,{ }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".