about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMarcel Hellwig <git@cookiesoft.de>2020-07-02 09:16:04 +0200
committerMarcel Hellwig <git@cookiesoft.de>2020-08-11 09:11:55 +0200
commit73e27b3e18dcbbef3a36620c4a44306e2bbdcd13 (patch)
tree0be611cb2f6c481a9d96ad9f3af47bb542160f5c
parenta9025c571e81ea9adad4dbee0614f1ca37338328 (diff)
downloadrust-73e27b3e18dcbbef3a36620c4a44306e2bbdcd13.tar.gz
rust-73e27b3e18dcbbef3a36620c4a44306e2bbdcd13.zip
deny(unsafe_op_in_unsafe_fn) in libstd/process.rs
-rw-r--r--library/std/src/process.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/library/std/src/process.rs b/library/std/src/process.rs
index 4ba1940fd0e..9048d93cbbf 100644
--- a/library/std/src/process.rs
+++ b/library/std/src/process.rs
@@ -105,6 +105,7 @@
 //! [`Read`]: ../io/trait.Read.html
 
 #![stable(feature = "process", since = "1.0.0")]
+#![deny(unsafe_op_in_unsafe_fn)]
 
 use crate::io::prelude::*;
 
@@ -311,7 +312,8 @@ impl Read for ChildStdout {
 
     #[inline]
     unsafe fn initializer(&self) -> Initializer {
-        Initializer::nop()
+        // SAFETY: Read is guaranteed to work on uninitialized memory
+        unsafe { Initializer::nop() }
     }
 }
 
@@ -372,7 +374,8 @@ impl Read for ChildStderr {
 
     #[inline]
     unsafe fn initializer(&self) -> Initializer {
-        Initializer::nop()
+        // SAFETY: Read is guaranteed to work on uninitialized memory
+        unsafe { Initializer::nop() }
     }
 }