pub async fn terminate(mut self) {
        let session = self.session.take().expect("session invariant violated");
        self.inner
            .inner
            .cmd_tx
            .send(Command::Terminate { session })
            .expect("coordinator unexpectedly gone");
    }
/// Terminates this client session.
///
/// This method cleans up any coordinator state associated with the session
/// before consuming the `SessionClient. Call this method instead of
/// dropping the object directly.
Terminates this client session.
This method cleans up any coordinator state associated with the session
before consuming the `SessionClient. Call this method instead of
dropping the object directly.
Terminates this client session . This method cleans up any coordinator state associated with the session before consuming the ` SessionClient . Call this method instead of dropping the object directly .
pub async fn terminate(mut self) {
        let session = self.session.take().expect("session invariant violated");
        self.inner
            .inner
            .cmd_tx
            .send(Command::Terminate { session })
            .expect("coordinator unexpectedly gone");
    }
pub async fn terminate ( mut self ) { let session = self . session . take ( ) . expect ( " " ) ; self . inner . inner . cmd_tx . send ( Command :: Terminate { session } ) . expect ( " " ) ; }
Terminates this client session.
Terminates this client session .
mut self
mut self