@@ -159,10 +159,12 @@ fn stdio_handle(raw: RawHandle) -> RawHandle {
159159impl FromRawHandle for fs:: File {
160160 #[ inline]
161161 unsafe fn from_raw_handle ( handle : RawHandle ) -> fs:: File {
162- let handle = handle as sys:: c:: HANDLE ;
163- fs:: File :: from_inner ( sys:: fs:: File :: from_inner ( FromInner :: from_inner (
164- OwnedHandle :: from_raw_handle ( handle) ,
165- ) ) )
162+ unsafe {
163+ let handle = handle as sys:: c:: HANDLE ;
164+ fs:: File :: from_inner ( sys:: fs:: File :: from_inner ( FromInner :: from_inner (
165+ OwnedHandle :: from_raw_handle ( handle) ,
166+ ) ) )
167+ }
166168 }
167169}
168170
@@ -260,24 +262,30 @@ impl AsRawSocket for net::UdpSocket {
260262impl FromRawSocket for net:: TcpStream {
261263 #[ inline]
262264 unsafe fn from_raw_socket ( sock : RawSocket ) -> net:: TcpStream {
263- let sock = sys:: net:: Socket :: from_inner ( OwnedSocket :: from_raw_socket ( sock) ) ;
264- net:: TcpStream :: from_inner ( sys_common:: net:: TcpStream :: from_inner ( sock) )
265+ unsafe {
266+ let sock = sys:: net:: Socket :: from_inner ( OwnedSocket :: from_raw_socket ( sock) ) ;
267+ net:: TcpStream :: from_inner ( sys_common:: net:: TcpStream :: from_inner ( sock) )
268+ }
265269 }
266270}
267271#[ stable( feature = "from_raw_os" , since = "1.1.0" ) ]
268272impl FromRawSocket for net:: TcpListener {
269273 #[ inline]
270274 unsafe fn from_raw_socket ( sock : RawSocket ) -> net:: TcpListener {
271- let sock = sys:: net:: Socket :: from_inner ( OwnedSocket :: from_raw_socket ( sock) ) ;
272- net:: TcpListener :: from_inner ( sys_common:: net:: TcpListener :: from_inner ( sock) )
275+ unsafe {
276+ let sock = sys:: net:: Socket :: from_inner ( OwnedSocket :: from_raw_socket ( sock) ) ;
277+ net:: TcpListener :: from_inner ( sys_common:: net:: TcpListener :: from_inner ( sock) )
278+ }
273279 }
274280}
275281#[ stable( feature = "from_raw_os" , since = "1.1.0" ) ]
276282impl FromRawSocket for net:: UdpSocket {
277283 #[ inline]
278284 unsafe fn from_raw_socket ( sock : RawSocket ) -> net:: UdpSocket {
279- let sock = sys:: net:: Socket :: from_inner ( OwnedSocket :: from_raw_socket ( sock) ) ;
280- net:: UdpSocket :: from_inner ( sys_common:: net:: UdpSocket :: from_inner ( sock) )
285+ unsafe {
286+ let sock = sys:: net:: Socket :: from_inner ( OwnedSocket :: from_raw_socket ( sock) ) ;
287+ net:: UdpSocket :: from_inner ( sys_common:: net:: UdpSocket :: from_inner ( sock) )
288+ }
281289 }
282290}
283291
0 commit comments