Implement Unpin for FutureObj and LocalFutureObj

This commit is contained in:
Taylor Cramer
2018-07-30 09:13:30 -07:00
parent 54628c8ea8
commit cbbcecbee0
+3
View File
@@ -36,6 +36,8 @@ pub struct LocalFutureObj<'a, T> {
_marker: PhantomData<&'a ()>,
}
impl<'a, T> Unpin for LocalFutureObj<'a, T> {}
impl<'a, T> LocalFutureObj<'a, T> {
/// Create a `LocalFutureObj` from a custom trait object representation.
#[inline]
@@ -104,6 +106,7 @@ fn drop(&mut self) {
/// information #44874)
pub struct FutureObj<'a, T>(LocalFutureObj<'a, T>);
impl<'a, T> Unpin for FutureObj<'a, T> {}
unsafe impl<'a, T> Send for FutureObj<'a, T> {}
impl<'a, T> FutureObj<'a, T> {