1
Fork 0

std: Add a bunch of Default impls

This commit is contained in:
Erick Tryzelaar 2013-09-11 21:49:25 -07:00
parent 38f97ea103
commit ca47eebb44
12 changed files with 82 additions and 5 deletions

View file

@ -89,6 +89,7 @@ macro_rules! tuple_impls {
pub mod inner {
use clone::Clone;
#[cfg(not(test))] use cmp::*;
#[cfg(not(test))] use default::Default;
#[cfg(not(test))] use num::Zero;
$(
@ -172,6 +173,14 @@ macro_rules! tuple_impls {
}
}
#[cfg(not(test))]
impl<$($T:Default),+> Default for ($($T,)+) {
#[inline]
fn default() -> ($($T,)+) {
($({ let x: $T = Default::default(); x},)+)
}
}
#[cfg(not(test))]
impl<$($T:Zero),+> Zero for ($($T,)+) {
#[inline]