diff --git a/sdk/lib/driver/runtime/rust/fidl/src/wire.rs b/sdk/lib/driver/runtime/rust/fidl/src/wire.rs
index fcb2f92..03b29d6 100644
--- a/sdk/lib/driver/runtime/rust/fidl/src/wire.rs
+++ b/sdk/lib/driver/runtime/rust/fidl/src/wire.rs
@@ -303,7 +303,6 @@
};
assert_eq!(unsafe { handle.get_raw() }, handle_raw);
assert_eq!(encoder.data, chunks![0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00],);
- drop(driver_ref);
let arena = Arena::new();
let data = arena.insert_boxed_slice(encoder.data.into_boxed_slice());
@@ -336,7 +335,6 @@
};
assert_eq!(unsafe { handle.get_raw() }, handle_raw);
assert_eq!(encoder.data, chunks![0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00],);
- drop(driver_ref);
let arena = Arena::new();
let data = arena.insert_boxed_slice(encoder.data.into_boxed_slice());
diff --git a/sdk/rust/zx/src/handle.rs b/sdk/rust/zx/src/handle.rs
index afcee69..dc045b8 100644
--- a/sdk/rust/zx/src/handle.rs
+++ b/sdk/rust/zx/src/handle.rs
@@ -10,7 +10,7 @@
object_set_property, ok, sys,
};
use std::marker::PhantomData;
-use std::mem::{self, ManuallyDrop};
+use std::mem::ManuallyDrop;
use std::num::NonZeroU32;
/// An owned and valid Zircon
@@ -199,14 +199,6 @@
marker: PhantomData<&'a T>,
}
-impl<T: Into<NullableHandle>> Drop for Unowned<'_, T> {
- fn drop(&mut self) {
- // SAFETY: This is safe because we don't use this ManuallyDrop again.
- let handle: NullableHandle = unsafe { ManuallyDrop::take(&mut self.inner).into() };
- mem::forget(handle);
- }
-}
-
impl<'a, T: Into<NullableHandle>> ::std::ops::Deref for Unowned<'a, T> {
type Target = T;
diff --git a/src/lib/diagnostics/log/rust/src/fuchsia/mod.rs b/src/lib/diagnostics/log/rust/src/fuchsia/mod.rs
index c689a17..2f41cbb 100644
--- a/src/lib/diagnostics/log/rust/src/fuchsia/mod.rs
+++ b/src/lib/diagnostics/log/rust/src/fuchsia/mod.rs
@@ -270,7 +270,6 @@
else {
return Err(PublishError::MissingOnInit);
};
- drop(proxy);
let publisher = Self::new(opts, iob);