1
1
#![ unstable( issue = "none" , feature = "windows_net" ) ]
2
+ #![ deny( unsafe_op_in_unsafe_fn) ]
2
3
3
4
use crate :: cmp;
4
5
use crate :: io:: { self , BorrowedBuf , BorrowedCursor , IoSlice , IoSliceMut , Read } ;
@@ -92,7 +93,7 @@ pub mod netc {
92
93
}
93
94
94
95
pub unsafe fn send ( socket : SOCKET , buf : * const c_void , len : c_int , flags : c_int ) -> c_int {
95
- c:: send ( socket, buf. cast :: < u8 > ( ) , len, flags)
96
+ unsafe { c:: send ( socket, buf. cast :: < u8 > ( ) , len, flags) }
96
97
}
97
98
pub unsafe fn sendto (
98
99
socket : SOCKET ,
@@ -102,15 +103,15 @@ pub mod netc {
102
103
addr : * const SOCKADDR ,
103
104
addrlen : c_int ,
104
105
) -> c_int {
105
- c:: sendto ( socket, buf. cast :: < u8 > ( ) , len, flags, addr, addrlen)
106
+ unsafe { c:: sendto ( socket, buf. cast :: < u8 > ( ) , len, flags, addr, addrlen) }
106
107
}
107
108
pub unsafe fn getaddrinfo (
108
109
node : * const c_char ,
109
110
service : * const c_char ,
110
111
hints : * const ADDRINFOA ,
111
112
res : * mut * mut ADDRINFOA ,
112
113
) -> c_int {
113
- c:: getaddrinfo ( node. cast :: < u8 > ( ) , service. cast :: < u8 > ( ) , hints, res)
114
+ unsafe { c:: getaddrinfo ( node. cast :: < u8 > ( ) , service. cast :: < u8 > ( ) , hints, res) }
114
115
}
115
116
}
116
117
@@ -523,7 +524,7 @@ impl Socket {
523
524
pub unsafe fn from_raw ( raw : c:: SOCKET ) -> Self {
524
525
debug_assert_eq ! ( mem:: size_of:: <c:: SOCKET >( ) , mem:: size_of:: <RawSocket >( ) ) ;
525
526
debug_assert_eq ! ( mem:: align_of:: <c:: SOCKET >( ) , mem:: align_of:: <RawSocket >( ) ) ;
526
- Self :: from_raw_socket ( raw as RawSocket )
527
+ unsafe { Self :: from_raw_socket ( raw as RawSocket ) }
527
528
}
528
529
}
529
530
@@ -573,6 +574,6 @@ impl IntoRawSocket for Socket {
573
574
574
575
impl FromRawSocket for Socket {
575
576
unsafe fn from_raw_socket ( raw_socket : RawSocket ) -> Self {
576
- Self ( FromRawSocket :: from_raw_socket ( raw_socket) )
577
+ unsafe { Self ( FromRawSocket :: from_raw_socket ( raw_socket) ) }
577
578
}
578
579
}
0 commit comments