diff --git a/sentry-core/Cargo.toml b/sentry-core/Cargo.toml index cc82f456e..33f92a064 100644 --- a/sentry-core/Cargo.toml +++ b/sentry-core/Cargo.toml @@ -26,7 +26,7 @@ test = ["client"] sentry-types = { version = "0.19.1", path = "../sentry-types" } serde = { version = "1.0.104", features = ["derive"] } lazy_static = "1.4.0" -im = { version = "14.2.0", optional = true } +im = { version = "15.0.0", optional = true } rand = { version = "0.7.3", optional = true } serde_json = "1.0.46" log_ = { package = "log", version = "0.4.8", optional = true, features = ["std"] } diff --git a/sentry-core/src/scope/real.rs b/sentry-core/src/scope/real.rs index 4833b61f9..44afba525 100644 --- a/sentry-core/src/scope/real.rs +++ b/sentry-core/src/scope/real.rs @@ -234,10 +234,12 @@ impl Scope { } } - event.breadcrumbs.extend(self.breadcrumbs.iter().cloned()); - event.extra.extend(self.extra.iter().cloned()); - event.tags.extend(self.tags.iter().cloned()); - event.contexts.extend(self.contexts.iter().cloned()); + event + .breadcrumbs + .extend(self.breadcrumbs.clone().into_iter()); + event.extra.extend(self.extra.clone().into_iter()); + event.tags.extend(self.tags.clone().into_iter()); + event.contexts.extend(self.contexts.clone().into_iter()); if event.transaction.is_none() { if let Some(ref txn) = self.transaction {