diff --git a/library/std/src/sys/unix/fs.rs b/library/std/src/sys/unix/fs.rs index 2c7a7e55d0e..8184c25afcf 100644 --- a/library/std/src/sys/unix/fs.rs +++ b/library/std/src/sys/unix/fs.rs @@ -949,18 +949,16 @@ pub fn readdir(p: &Path) -> io::Result { Err(Error::last_os_error()) } else { let inner = InnerReadDir { dirp: Dir(ptr), root }; - cfg_if::cfg_if! { - if #[cfg(not(any( + Ok(ReadDir { + inner: Arc::new(inner), + #[cfg(not(any( target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", - )))] { - Ok(ReadDir { inner: Arc::new(inner), end_of_stream: false }) - } else { - Ok(ReadDir { inner: Arc::new(inner) }) - } - } + )))] + end_of_stream: false, + }) } } }