diff --git a/crates/devtools-core/src/aggregator.rs b/crates/devtools-core/src/aggregator.rs index 41e4eee5..279b0d42 100644 --- a/crates/devtools-core/src/aggregator.rs +++ b/crates/devtools-core/src/aggregator.rs @@ -153,7 +153,7 @@ impl Aggregator { } => { self.logs.push_overwrite(LogEvent { at: Some(self.base_time.to_timestamp(at)), - metadata_id: metadata as *const _ as u64, + metadata_id: std::ptr::from_ref(metadata) as u64, message, fields, parent: maybe_parent.map(|id| id.into_u64()), diff --git a/crates/devtools-core/src/bridge_layer.rs b/crates/devtools-core/src/bridge_layer.rs index d64c43b5..79feeadf 100644 --- a/crates/devtools-core/src/bridge_layer.rs +++ b/crates/devtools-core/src/bridge_layer.rs @@ -26,7 +26,7 @@ where fn on_event(&self, event: &tracing_core::Event<'_>, _ctx: Context<'_, S>) { let metadata = event.metadata(); - let mut visitor = EventVisitor::new(metadata as *const _ as u64); + let mut visitor = EventVisitor::new(std::ptr::from_ref(metadata) as u64); event.record(&mut visitor); let (message, _fields) = visitor.result(); diff --git a/crates/devtools-core/src/layer.rs b/crates/devtools-core/src/layer.rs index 36c151d5..9fa4c0e0 100644 --- a/crates/devtools-core/src/layer.rs +++ b/crates/devtools-core/src/layer.rs @@ -82,7 +82,7 @@ where ) { let span = ctx.span(id).expect("Span not in context, probably a bug"); let metadata = span.metadata(); - let mut visitor = FieldVisitor::new(metadata as *const _ as u64); + let mut visitor = FieldVisitor::new(std::ptr::from_ref(metadata) as u64); values.record(&mut visitor); let fields = visitor.result(); @@ -102,7 +102,7 @@ where let metadata = span.metadata(); let maybe_parent = span.parent().map(|s| s.id()); - let mut visitor = FieldVisitor::new(metadata as *const _ as u64); + let mut visitor = FieldVisitor::new(std::ptr::from_ref(metadata) as u64); attrs.record(&mut visitor); let fields = visitor.result(); @@ -125,7 +125,7 @@ where }); self.send_event(&self.shared.dropped_log_events, || { - let mut visitor = EventVisitor::new(metadata as *const _ as u64); + let mut visitor = EventVisitor::new(std::ptr::from_ref(metadata) as u64); event.record(&mut visitor); let (message, fields) = visitor.result();