File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -304,6 +304,12 @@ impl Queue {
304304 }
305305 }
306306
307+ /// Suspends the invocation of blocks on self and returns a `SuspendGuard`
308+ /// that can be dropped to resume.
309+ ///
310+ /// The suspension occurs after completion of any blocks running at the
311+ /// time of the call.
312+ /// Invocation does not resume until all `SuspendGuard`s have been dropped.
307313 pub fn suspend ( & self ) -> SuspendGuard {
308314 SuspendGuard :: new ( self )
309315 }
@@ -329,6 +335,7 @@ impl Drop for Queue {
329335 }
330336}
331337
338+ /// An RAII guard which will resume a suspended `Queue` when dropped.
332339pub struct SuspendGuard {
333340 queue : Queue ,
334341}
@@ -341,6 +348,7 @@ impl SuspendGuard {
341348 SuspendGuard { queue : queue. clone ( ) }
342349 }
343350
351+ /// Drops self, allowing the suspended `Queue` to resume.
344352 pub fn resume ( self ) { }
345353}
346354
You can’t perform that action at this time.
0 commit comments