pub(super) async fn wait_for_api_task_lock(
        &self,
        _description: &'static str,
    ) -> ZxResult<futures::lock::MutexGuard<'_, ()>> {
        // In the future, `description` will be used for debugging purposes.
        Ok(self.exclusive_task_lock.lock().await)
    }
/// Waits for all of the returned values from
/// previous calls to this method to go out of scope.
///
/// This is used to ensure that certain API tasks
/// do not execute simultaneously.
///
/// The `description` field is used to describe who is holding
/// the lock. It is used only for debugging purposes.
Waits for all of the returned values from
previous calls to this method to go out of scope.

This is used to ensure that certain API tasks
do not execute simultaneously.

The `description` field is used to describe who is holding
the lock. It is used only for debugging purposes.
Waits for all of the returned values from previous calls to this method to go out of scope . This is used to ensure that certain API tasks do not execute simultaneously . The ` description ` field is used to describe who is holding the lock . It is used only for debugging purposes .
pub(super) async fn wait_for_api_task_lock(
        &self,
        _description: &'static str,
    ) -> ZxResult<futures::lock::MutexGuard<'_, ()>> {
        // In the future, `description` will be used for debugging purposes.
        Ok(self.exclusive_task_lock.lock().await)
    }
pub ( super ) async fn wait_for_api_task_lock ( & self , _description : & ' static str , ) -> ZxResult < futures :: lock :: MutexGuard < ' _ , ( ) > > { // In the future, `description` will be used for debugging purposes. Ok ( self . exclusive_task_lock . lock ( ) . await ) }
Waits for all of the returned values from
previous calls to this method to go out of scope.
Waits for all of the returned values from previous calls to this method to go out of scope .
&self
_description
&'static str
&self
_description
&'static str