]> git.lizzy.rs Git - rust.git/commitdiff
Fallout: extend thread with phantomdata for `'a` lifetime
authorNiko Matsakis <niko@alum.mit.edu>
Thu, 12 Feb 2015 17:44:06 +0000 (12:44 -0500)
committerNiko Matsakis <niko@alum.mit.edu>
Wed, 18 Feb 2015 15:26:49 +0000 (10:26 -0500)
src/libstd/thread.rs

index 3137d779c4071c24cee2bfe723f79de99713b3f4..2d825a0f4550b3a8f566bc784cf0eadaf97d20b3 100644 (file)
 use cell::UnsafeCell;
 use fmt;
 use io;
-use marker;
+use marker::{PhantomData, Send, Sync};
 use old_io::stdio;
 use rt::{self, unwind};
 use sync::{Mutex, Condvar, Arc};
@@ -260,7 +260,7 @@ pub fn scoped<'a, T, F>(self, f: F) -> io::Result<JoinGuard<'a, T>> where
         T: Send + 'a, F: FnOnce() -> T, F: Send + 'a
     {
         self.spawn_inner(Thunk::new(f)).map(|inner| {
-            JoinGuard { inner: inner, _marker: marker::CovariantType }
+            JoinGuard { inner: inner, _marker: PhantomData }
         })
     }
 
@@ -642,7 +642,7 @@ fn drop(&mut self) {
 #[stable(feature = "rust1", since = "1.0.0")]
 pub struct JoinGuard<'a, T: 'a> {
     inner: JoinInner<T>,
-    _marker: marker::CovariantType<&'a T>,
+    _marker: PhantomData<&'a T>,
 }
 
 #[stable(feature = "rust1", since = "1.0.0")]