]> git.lizzy.rs Git - rust.git/commitdiff
alloc: impl Default for Rc
authorErick Tryzelaar <erick.tryzelaar@gmail.com>
Mon, 23 Jun 2014 23:09:19 +0000 (19:09 -0400)
committerErick Tryzelaar <erick.tryzelaar@gmail.com>
Sun, 29 Jun 2014 19:32:24 +0000 (12:32 -0700)
src/liballoc/rc.rs

index a3ca72f1547eda84a9146b906e1882436e9aa854..e3127030842acee212c57d14907b41d438e19698 100644 (file)
@@ -27,6 +27,7 @@
 use core::cell::Cell;
 use core::clone::Clone;
 use core::cmp::{PartialEq, PartialOrd, Eq, Ord, Ordering};
+use core::default::Default;
 use core::kinds::marker;
 use core::ops::{Deref, Drop};
 use core::option::{Option, Some, None};
@@ -152,6 +153,13 @@ fn clone(&self) -> Rc<T> {
     }
 }
 
+impl<T: Default> Default for Rc<T> {
+    #[inline]
+    fn default() -> Rc<T> {
+        Rc::new(Default::default())
+    }
+}
+
 impl<T: PartialEq> PartialEq for Rc<T> {
     #[inline(always)]
     fn eq(&self, other: &Rc<T>) -> bool { **self == **other }