We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5209fe0 commit e982eb8Copy full SHA for e982eb8
src/zalsa.rs
@@ -431,10 +431,18 @@ impl Zalsa {
431
432
#[inline(always)]
433
pub fn event(&self, event: &dyn Fn() -> crate::Event) {
434
- if let Some(event_callback) = &self.event_callback {
435
- event_callback(event());
+ if self.event_callback.is_some() {
+ self.event_cold(event);
436
}
437
438
+
439
+ // Avoid inlining, as events are typically only enabled for debugging purposes.
440
+ #[cold]
441
+ #[inline(never)]
442
+ pub fn event_cold(&self, event: &dyn Fn() -> crate::Event) {
443
+ let event_callback = self.event_callback.as_ref().unwrap();
444
+ event_callback(event());
445
+ }
446
447
448
/// A type-erased `Jar`, used for ingredient registration.
0 commit comments