From e2bfbc5eb095ec515439251974f79b34d43b2dba Mon Sep 17 00:00:00 2001
From: Mike Hommey <mh@glandium.org>
Date: Thu, 5 Apr 2018 11:40:06 +0900
Subject: [PATCH] Add dox::{Copy, Clone} impls for pointer and integer types.

Fixes: #961
---
 src/dox.rs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/dox.rs b/src/dox.rs
index 1aea62d0..1c93efe7 100644
--- a/src/dox.rs
+++ b/src/dox.rs
@@ -19,6 +19,16 @@ mod imp {
         fn clone(&self) -> Option<T> { loop {} }
     }
 
+    impl<T> Copy for *mut T {}
+    impl<T> Clone for *mut T {
+        fn clone(&self) -> *mut T { loop {} }
+    }
+
+    impl<T> Copy for *const T {}
+    impl<T> Clone for *const T {
+        fn clone(&self) -> *const T { loop {} }
+    }
+
     pub trait Clone {
         fn clone(&self) -> Self;
     }
@@ -140,6 +150,10 @@ mod imp {
                 type Output = $i;
                 fn add(self, other: $i) -> $i { self + other }
             }
+            impl Copy for $i {}
+            impl Clone for $i {
+                fn clone(&self) -> $i { loop {} }
+            }
         )*)
     }
     each_int!(impl_traits);
-- 
GitLab