Skip to content

Commit 5a087d0

Browse files
committed
refactor: [torrust#1485] replace Arc<Box<dyn Sender>> with Arc<dyn Sender> to avoid double allocations
1 parent 8f5b57e commit 5a087d0

File tree

10 files changed

+24
-26
lines changed

10 files changed

+24
-26
lines changed

packages/events/src/bus.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ impl<Event: Sync + Send + Clone + 'static> EventBus<Event> {
2727
}
2828

2929
#[must_use]
30-
pub fn sender(&self) -> Option<Arc<Box<dyn sender::Sender<Event = Event>>>> {
30+
pub fn sender(&self) -> Option<Arc<dyn sender::Sender<Event = Event>>> {
3131
if self.enable_sender {
32-
Some(Arc::new(Box::new(self.broadcaster.clone())))
32+
Some(Arc::new(self.broadcaster.clone()))
3333
} else {
3434
None
3535
}

packages/http-tracker-core/src/event/sender.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ use std::sync::Arc;
22

33
use super::Event;
44

5-
pub type Sender = Option<Arc<Box<dyn torrust_tracker_events::sender::Sender<Event = Event>>>>;
5+
pub type Sender = Option<Arc<dyn torrust_tracker_events::sender::Sender<Event = Event>>>;
66
pub type Broadcaster = torrust_tracker_events::broadcaster::Broadcaster<Event>;

packages/http-tracker-core/src/services/announce.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ mod tests {
411411
}))
412412
.times(1)
413413
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
414-
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(Box::new(http_stats_event_sender_mock)));
414+
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(http_stats_event_sender_mock));
415415

416416
let (core_tracker_services, mut core_http_tracker_services) = initialize_core_tracker_services();
417417

@@ -488,7 +488,7 @@ mod tests {
488488
.times(1)
489489
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
490490

491-
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(Box::new(http_stats_event_sender_mock)));
491+
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(http_stats_event_sender_mock));
492492

493493
let (core_tracker_services, mut core_http_tracker_services) =
494494
initialize_core_tracker_services_with_config(&tracker_with_an_ipv6_external_ip());
@@ -535,7 +535,7 @@ mod tests {
535535
}))
536536
.times(1)
537537
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
538-
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(Box::new(http_stats_event_sender_mock)));
538+
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(http_stats_event_sender_mock));
539539

540540
let (core_tracker_services, mut core_http_tracker_services) = initialize_core_tracker_services();
541541
core_http_tracker_services.http_stats_event_sender = http_stats_event_sender;

packages/http-tracker-core/src/services/scrape.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ mod tests {
350350
}))
351351
.times(1)
352352
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
353-
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(Box::new(http_stats_event_sender_mock)));
353+
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(http_stats_event_sender_mock));
354354

355355
let container = initialize_services_with_configuration(&config);
356356

@@ -404,7 +404,7 @@ mod tests {
404404
}))
405405
.times(1)
406406
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
407-
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(Box::new(http_stats_event_sender_mock)));
407+
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(http_stats_event_sender_mock));
408408

409409
let container = initialize_services_with_configuration(&config);
410410

@@ -534,7 +534,7 @@ mod tests {
534534
}))
535535
.times(1)
536536
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
537-
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(Box::new(http_stats_event_sender_mock)));
537+
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(http_stats_event_sender_mock));
538538

539539
let peer_ip = IpAddr::V4(Ipv4Addr::new(126, 0, 0, 1));
540540

@@ -588,7 +588,7 @@ mod tests {
588588
}))
589589
.times(1)
590590
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
591-
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(Box::new(http_stats_event_sender_mock)));
591+
let http_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(http_stats_event_sender_mock));
592592

593593
let peer_ip = IpAddr::V6(Ipv6Addr::new(0x6969, 0x6969, 0x6969, 0x6969, 0x6969, 0x6969, 0x6969, 0x6969));
594594

packages/udp-tracker-core/src/event/sender.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ use std::sync::Arc;
22

33
use super::Event;
44

5-
pub type Sender = Option<Arc<Box<dyn torrust_tracker_events::sender::Sender<Event = Event>>>>;
5+
pub type Sender = Option<Arc<dyn torrust_tracker_events::sender::Sender<Event = Event>>>;
66
pub type Broadcaster = torrust_tracker_events::broadcaster::Broadcaster<Event>;

packages/udp-tracker-core/src/services/connect.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ mod tests {
151151
}))
152152
.times(1)
153153
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
154-
let opt_udp_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(Box::new(udp_stats_event_sender_mock)));
154+
let opt_udp_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(udp_stats_event_sender_mock));
155155

156156
let connect_service = Arc::new(ConnectService::new(opt_udp_stats_event_sender));
157157

@@ -174,7 +174,7 @@ mod tests {
174174
}))
175175
.times(1)
176176
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
177-
let opt_udp_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(Box::new(udp_stats_event_sender_mock)));
177+
let opt_udp_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(udp_stats_event_sender_mock));
178178

179179
let connect_service = Arc::new(ConnectService::new(opt_udp_stats_event_sender));
180180

packages/udp-tracker-server/src/event/sender.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ use std::sync::Arc;
22

33
use super::Event;
44

5-
pub type Sender = Option<Arc<Box<dyn torrust_tracker_events::sender::Sender<Event = Event>>>>;
5+
pub type Sender = Option<Arc<dyn torrust_tracker_events::sender::Sender<Event = Event>>>;
66
pub type Broadcaster = torrust_tracker_events::broadcaster::Broadcaster<Event>;

packages/udp-tracker-server/src/handlers/announce.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ mod tests {
435435
.times(1)
436436
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
437437
let udp_server_stats_event_sender: crate::event::sender::Sender =
438-
Some(Arc::new(Box::new(udp_server_stats_event_sender_mock)));
438+
Some(Arc::new(udp_server_stats_event_sender_mock));
439439

440440
let (core_tracker_services, core_udp_tracker_services, _server_udp_tracker_services) =
441441
initialize_core_tracker_services_for_default_tracker_configuration();
@@ -789,7 +789,7 @@ mod tests {
789789
.times(1)
790790
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
791791
let udp_server_stats_event_sender: crate::event::sender::Sender =
792-
Some(Arc::new(Box::new(udp_server_stats_event_sender_mock)));
792+
Some(Arc::new(udp_server_stats_event_sender_mock));
793793

794794
let (core_tracker_services, core_udp_tracker_services, _server_udp_tracker_services) =
795795
initialize_core_tracker_services_for_default_tracker_configuration();
@@ -889,7 +889,7 @@ mod tests {
889889
.times(1)
890890
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
891891
let udp_core_stats_event_sender: bittorrent_udp_tracker_core::event::sender::Sender =
892-
Some(Arc::new(Box::new(udp_core_stats_event_sender_mock)));
892+
Some(Arc::new(udp_core_stats_event_sender_mock));
893893

894894
let mut udp_server_stats_event_sender_mock = MockUdpServerStatsEventSender::new();
895895
udp_server_stats_event_sender_mock
@@ -901,7 +901,7 @@ mod tests {
901901
.times(1)
902902
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
903903
let udp_server_stats_event_sender: crate::event::sender::Sender =
904-
Some(Arc::new(Box::new(udp_server_stats_event_sender_mock)));
904+
Some(Arc::new(udp_server_stats_event_sender_mock));
905905

906906
let announce_handler = Arc::new(AnnounceHandler::new(
907907
&config.core,

packages/udp-tracker-server/src/handlers/connect.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ mod tests {
211211
.times(1)
212212
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
213213
let udp_core_stats_event_sender: bittorrent_udp_tracker_core::event::sender::Sender =
214-
Some(Arc::new(Box::new(udp_core_stats_event_sender_mock)));
214+
Some(Arc::new(udp_core_stats_event_sender_mock));
215215

216216
let mut udp_server_stats_event_sender_mock = MockUdpServerStatsEventSender::new();
217217
udp_server_stats_event_sender_mock
@@ -222,8 +222,7 @@ mod tests {
222222
}))
223223
.times(1)
224224
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
225-
let udp_server_stats_event_sender: crate::event::sender::Sender =
226-
Some(Arc::new(Box::new(udp_server_stats_event_sender_mock)));
225+
let udp_server_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(udp_server_stats_event_sender_mock));
227226

228227
let connect_service = Arc::new(ConnectService::new(udp_core_stats_event_sender));
229228

@@ -253,7 +252,7 @@ mod tests {
253252
.times(1)
254253
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
255254
let udp_core_stats_event_sender: bittorrent_udp_tracker_core::event::sender::Sender =
256-
Some(Arc::new(Box::new(udp_core_stats_event_sender_mock)));
255+
Some(Arc::new(udp_core_stats_event_sender_mock));
257256

258257
let mut udp_server_stats_event_sender_mock = MockUdpServerStatsEventSender::new();
259258
udp_server_stats_event_sender_mock
@@ -264,8 +263,7 @@ mod tests {
264263
}))
265264
.times(1)
266265
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
267-
let udp_server_stats_event_sender: crate::event::sender::Sender =
268-
Some(Arc::new(Box::new(udp_server_stats_event_sender_mock)));
266+
let udp_server_stats_event_sender: crate::event::sender::Sender = Some(Arc::new(udp_server_stats_event_sender_mock));
269267

270268
let connect_service = Arc::new(ConnectService::new(udp_core_stats_event_sender));
271269

packages/udp-tracker-server/src/handlers/scrape.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ mod tests {
386386
.times(1)
387387
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
388388
let udp_server_stats_event_sender: crate::event::sender::Sender =
389-
Some(Arc::new(Box::new(udp_server_stats_event_sender_mock)));
389+
Some(Arc::new(udp_server_stats_event_sender_mock));
390390

391391
let (_core_tracker_services, core_udp_tracker_services, _server_udp_tracker_services) =
392392
initialize_core_tracker_services_for_default_tracker_configuration();
@@ -436,7 +436,7 @@ mod tests {
436436
.times(1)
437437
.returning(|_| Box::pin(future::ready(Some(Ok(1)))));
438438
let udp_server_stats_event_sender: crate::event::sender::Sender =
439-
Some(Arc::new(Box::new(udp_server_stats_event_sender_mock)));
439+
Some(Arc::new(udp_server_stats_event_sender_mock));
440440

441441
let (_core_tracker_services, core_udp_tracker_services, _server_udp_tracker_services) =
442442
initialize_core_tracker_services_for_default_tracker_configuration();

0 commit comments

Comments
 (0)