diff options
Diffstat (limited to 'src/libcore/default.rs')
| -rw-r--r-- | src/libcore/default.rs | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/src/libcore/default.rs b/src/libcore/default.rs index 10facfe4750..0632ffd9c69 100644 --- a/src/libcore/default.rs +++ b/src/libcore/default.rs @@ -135,7 +135,7 @@ pub trait Default { fn default() -> Self; } -macro_rules! default_impl( +macro_rules! default_impl { ($t:ty, $v:expr) => { #[stable] impl Default for $t { @@ -144,23 +144,24 @@ macro_rules! default_impl( fn default() -> $t { $v } } } -) +} + +default_impl! { (), () } +default_impl! { bool, false } +default_impl! { char, '\x00' } -default_impl!((), ()) -default_impl!(bool, false) -default_impl!(char, '\x00') +default_impl! { uint, 0u } +default_impl! { u8, 0u8 } +default_impl! { u16, 0u16 } +default_impl! { u32, 0u32 } +default_impl! { u64, 0u64 } -default_impl!(uint, 0u) -default_impl!(u8, 0u8) -default_impl!(u16, 0u16) -default_impl!(u32, 0u32) -default_impl!(u64, 0u64) +default_impl! { int, 0i } +default_impl! { i8, 0i8 } +default_impl! { i16, 0i16 } +default_impl! { i32, 0i32 } +default_impl! { i64, 0i64 } -default_impl!(int, 0i) -default_impl!(i8, 0i8) -default_impl!(i16, 0i16) -default_impl!(i32, 0i32) -default_impl!(i64, 0i64) +default_impl! { f32, 0.0f32 } +default_impl! { f64, 0.0f64 } -default_impl!(f32, 0.0f32) -default_impl!(f64, 0.0f64) |
