about summary refs log tree commit diff
diff options
context:
space:
mode:
authorpanicbit <panicbit.dev@gmail.com>2018-02-04 20:40:39 +0100
committerpanicbit <panicbit.dev@gmail.com>2018-02-05 00:00:09 +0100
commitb439632a759447eb56a0190f6c838934bad1e3c7 (patch)
tree720afacb128c01891e52266166c2dc7623b38140
parent0c6091fbd0eee290c651f73be899f221eeab3c05 (diff)
downloadrust-b439632a759447eb56a0190f6c838934bad1e3c7.tar.gz
rust-b439632a759447eb56a0190f6c838934bad1e3c7.zip
Unimplement Send/Sync for ::env::{Args,ArgsOs,Vars,VarsOs}
-rw-r--r--src/libstd/env.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libstd/env.rs b/src/libstd/env.rs
index 27bf326631f..c4946b6b282 100644
--- a/src/libstd/env.rs
+++ b/src/libstd/env.rs
@@ -723,6 +723,12 @@ pub fn args_os() -> ArgsOs {
     ArgsOs { inner: sys::args::args() }
 }
 
+#[stable(feature = "env_unimpl_send_sync", since = "1.25.0")]
+impl !Send for Args {}
+
+#[stable(feature = "env_unimpl_send_sync", since = "1.25.0")]
+impl !Sync for Args {}
+
 #[stable(feature = "env", since = "1.0.0")]
 impl Iterator for Args {
     type Item = String;
@@ -754,6 +760,12 @@ impl fmt::Debug for Args {
     }
 }
 
+#[stable(feature = "env_unimpl_send_sync", since = "1.25.0")]
+impl !Send for ArgsOs {}
+
+#[stable(feature = "env_unimpl_send_sync", since = "1.25.0")]
+impl !Sync for ArgsOs {}
+
 #[stable(feature = "env", since = "1.0.0")]
 impl Iterator for ArgsOs {
     type Item = OsString;