Implement Default on Map
[anymap] / src / any.rs
index 4120e6ad91d98148115bd4b3bf7db399b61c1b3d..976f768ec1a68b61646c18718a2f23671ad1d4a6 100644 (file)
@@ -22,18 +22,22 @@ pub trait CloneToAny {
 }
 
 impl<T: Any + Clone> CloneToAny for T {
+    #[inline]
     fn clone_to_any(&self) -> Box<CloneAny> {
         Box::new(self.clone())
     }
 
+    #[inline]
     fn clone_to_any_send(&self) -> Box<CloneAny + Send> where Self: Send {
         Box::new(self.clone())
     }
 
+    #[inline]
     fn clone_to_any_sync(&self) -> Box<CloneAny + Sync> where Self: Sync {
         Box::new(self.clone())
     }
 
+    #[inline]
     fn clone_to_any_send_sync(&self) -> Box<CloneAny + Send + Sync> where Self: Send + Sync {
         Box::new(self.clone())
     }
@@ -80,6 +84,7 @@ macro_rules! define {
 macro_rules! impl_clone {
     ($t:ty, $method:ident) => {
         impl Clone for Box<$t> {
+            #[inline]
             fn clone(&self) -> Box<$t> {
                 (**self).$method()
             }
@@ -104,26 +109,31 @@ pub trait IntoBox<A: ?Sized + UncheckedAnyExt>: Any {
 macro_rules! implement {
     ($base:ident, $(+ $bounds:ident)*) => {
         impl fmt::Debug for $base $(+ $bounds)* {
+            #[inline]
             fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
                 f.pad(stringify!($base $(+ $bounds)*))
             }
         }
 
         impl UncheckedAnyExt for $base $(+ $bounds)* {
+            #[inline]
             unsafe fn downcast_ref_unchecked<T: 'static>(&self) -> &T {
                 &*(self as *const Self as *const T)
             }
 
+            #[inline]
             unsafe fn downcast_mut_unchecked<T: 'static>(&mut self) -> &mut T {
                 &mut *(self as *mut Self as *mut T)
             }
 
+            #[inline]
             unsafe fn downcast_unchecked<T: 'static>(self: Box<Self>) -> Box<T> {
                 Box::from_raw(Box::into_raw(self) as *mut T)
             }
         }
 
         impl<T: $base $(+ $bounds)*> IntoBox<$base $(+ $bounds)*> for T {
+            #[inline]
             fn into_box(self) -> Box<$base $(+ $bounds)*> {
                 Box::new(self)
             }