disable lots of warnings
[kazan.git] / vulkan-driver / src / handle.rs
index f1220d7add4e68b01bd3794c419f1a313a5c3723..624593c5f0130af41f86c5f6e50551829f9122b0 100644 (file)
@@ -67,7 +67,7 @@ pub trait Handle: Copy + Eq + fmt::Debug {
         self.get().is_none()
     }
     fn take(&mut self) -> Self {
-        let retval = self.clone();
+        let retval = *self;
         *self = Self::null();
         retval
     }
@@ -213,6 +213,7 @@ impl<T: Handle> SharedHandle<T> {
     pub unsafe fn from(v: T) -> Option<Self> {
         v.get().map(SharedHandle)
     }
+    #[allow(dead_code)]
     pub unsafe fn take(self) -> T {
         T::new(Some(self.0))
     }
@@ -249,12 +250,15 @@ impl<T: Handle> MutHandle<T> {
     pub unsafe fn from(v: T) -> Option<Self> {
         v.get().map(MutHandle)
     }
+    #[allow(dead_code)]
     pub unsafe fn take(self) -> T {
         T::new(Some(self.0))
     }
+    #[allow(dead_code)]
     pub unsafe fn get_handle(&self) -> T {
         T::new(Some(self.0))
     }
+    #[allow(dead_code)]
     pub fn into_nonnull(self) -> NonNull<T::Value> {
         self.0
     }