Re: [PATCH v16 15/17] rust: sync: lock/global: Add Backend parameter to GlobalGuard
From: Benno Lossin
Date: Mon Dec 22 2025 - 01:27:39 EST
On Mon Dec 15, 2025 at 6:58 PM CET, Lyude Paul wrote:
> @@ -94,11 +94,11 @@ pub fn try_lock(&'static self) -> Option<GlobalGuard<'static, G>> {
> /// A guard for a [`GlobalLock`].
> ///
> /// See [`global_lock!`] for examples.
> -pub struct GlobalGuard<'a, G: GlobalLockBackend> {
> - inner: Guard<'a, G::Item, G::Backend>,
> +pub struct GlobalGuard<'a, G: GlobalLockBackend, B: Backend> {
Could be useful to make `B` have a default value of `G::Backend`?
Reviewed-by: Benno Lossin <lossin@xxxxxxxxxx>
Cheers,
Benno
> + inner: Guard<'a, G::Item, B>,
> }
>
> -impl<'a, G: GlobalLockBackend> core::ops::Deref for GlobalGuard<'a, G> {
> +impl<'a, G: GlobalLockBackend, B: Backend> core::ops::Deref for GlobalGuard<'a, G, B> {
> type Target = G::Item;
>
> fn deref(&self) -> &Self::Target {