diff --git a/tokio/src/sync/semaphore.rs b/tokio/src/sync/semaphore.rs index 1eee17508..0aa0d72f5 100644 --- a/tokio/src/sync/semaphore.rs +++ b/tokio/src/sync/semaphore.rs @@ -676,6 +676,11 @@ impl OwnedSemaphorePermit { self.permits += other.permits; other.permits = 0; } + + /// Returns the [`Semaphore`] from which this permit was acquired. + pub fn semaphore(&self) -> &Arc { + &self.sem + } } impl Drop for SemaphorePermit<'_> {