pub async fn wait_writable(desc: &Arc<SafeDescriptor>) -> Result<()>