async fn run_proxy_command<'a, T>(fut: BoxFuture<'a, Result<T, fidl::Error>>) -> Result<T, Error> {
    fut.await.map_err(|e| {
        match e {
            fidl::Error::ClientChannelClosed{ .. } => format_err!(
                "Failed to obtain a WLAN policy controller. Your command was not executed.\n\n\
                Help: Only one component may hold a policy controller at once. You can try killing\n\
                other holders with one of the following:\n\
                * killall basemgr.cmx\n\
                * ffx component destroy /core/session-manager/session:session\n"
            ),
            e => format_err!("{}", e)
        }
    })
}
/// When a client or AP controller is created, the policy layer may close the serving end with an
/// epitaph if another component already holds a controller.  This macro wraps proxy API calls
/// and provides context to the caller.
When a client or AP controller is created, the policy layer may close the serving end with an
epitaph if another component already holds a controller.  This macro wraps proxy API calls
and provides context to the caller.
When a client or AP controller is created the policy layer may close the serving end with an epitaph if another component already holds a controller . This macro wraps proxy API calls and provides context to the caller .
async fn run_proxy_command<'a, T>(fut: BoxFuture<'a, Result<T, fidl::Error>>) -> Result<T, Error> {
    fut.await.map_err(|e| {
        match e {
            fidl::Error::ClientChannelClosed{ .. } => format_err!(
                "Failed to obtain a WLAN policy controller. Your command was not executed.\n\n\
                Help: Only one component may hold a policy controller at once. You can try killing\n\
                other holders with one of the following:\n\
                * killall basemgr.cmx\n\
                * ffx component destroy /core/session-manager/session:session\n"
            ),
            e => format_err!("{}", e)
        }
    })
}
async fn run_proxy_command < ' a , T > ( fut : BoxFuture < ' a , Result < T , fidl :: Error > > ) -> Result < T , Error > { fut . await . map_err ( | e | { match e { fidl :: Error :: ClientChannelClosed { .. } => format_err ! ( " \n \n \
 \n \
 \n \
 \n \
 \n " ) , e => format_err ! ( " " e ) } } ) }
When a client or AP controller is created, the policy layer may close the serving end with an
epitaph if another component already holds a controller.
When a client or AP controller is created the policy layer may close the serving end with an epitaph if another component already holds a controller .
fut
BoxFuture<'a, Result<T, fidl::Error>>
fut
BoxFuture<'a, Result<T, fidl::Error>>