Skip to content

Commit

Permalink
Unasync ShardManager::new (serenity-rs#1940)
Browse files Browse the repository at this point in the history
  • Loading branch information
nickelc committed Jun 11, 2022
1 parent c980a61 commit 545f8da
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
3 changes: 2 additions & 1 deletion src/client/bridge/gateway/shard_manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,8 @@ pub struct ShardManager {
impl ShardManager {
/// Creates a new shard manager, returning both the manager and a monitor
/// for usage in a separate thread.
pub async fn new(opt: ShardManagerOptions) -> (Arc<Mutex<Self>>, ShardManagerMonitor) {
#[must_use]
pub fn new(opt: ShardManagerOptions) -> (Arc<Mutex<Self>>, ShardManagerMonitor) {
let (thread_tx, thread_rx) = mpsc::unbounded();
let (shard_queue_tx, shard_queue_rx) = mpsc::unbounded();

Expand Down
6 changes: 2 additions & 4 deletions src/client/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -375,7 +375,7 @@ impl Future for ClientBuilder {
self.fut = Some(Box::pin(async move {
let ws_url = Arc::new(Mutex::new(http.get_gateway().await?.url));

let (shard_manager, shard_manager_worker) = {
let (shard_manager, shard_manager_worker) =
ShardManager::new(ShardManagerOptions {
data: Arc::clone(&data),
event_handler,
Expand All @@ -390,9 +390,7 @@ impl Future for ClientBuilder {
ws_url: Arc::clone(&ws_url),
cache_and_http: Arc::clone(&cache_and_http),
intents,
})
.await
};
});

Ok(Client {
data,
Expand Down

0 comments on commit 545f8da

Please sign in to comment.