@@ -34,17 +34,16 @@ use super::{SocketAncillary, recv_vectored_with_ancillary_from, send_vectored_wi
34
34
target_os = "cygwin"
35
35
) ) ]
36
36
use super :: { UCred , peer_cred} ;
37
- use crate :: ffi :: c_void ;
37
+ use crate :: fmt ;
38
38
use crate :: io:: { self , IoSlice , IoSliceMut } ;
39
39
use crate :: net:: Shutdown ;
40
40
use crate :: os:: unix:: io:: { AsFd , AsRawFd , BorrowedFd , FromRawFd , IntoRawFd , OwnedFd , RawFd } ;
41
41
use crate :: path:: Path ;
42
42
use crate :: sealed:: Sealed ;
43
43
use crate :: sys:: cvt;
44
- use crate :: sys:: net:: { Socket , wrlen_t } ;
44
+ use crate :: sys:: net:: Socket ;
45
45
use crate :: sys_common:: { AsInner , FromInner } ;
46
46
use crate :: time:: Duration ;
47
- use crate :: { cmp, fmt} ;
48
47
49
48
/// A Unix stream socket.
50
49
///
@@ -655,11 +654,7 @@ impl io::Write for UnixStream {
655
654
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
656
655
impl < ' a > io:: Write for & ' a UnixStream {
657
656
fn write ( & mut self , buf : & [ u8 ] ) -> io:: Result < usize > {
658
- let len = cmp:: min ( buf. len ( ) , <wrlen_t >:: MAX as usize ) as wrlen_t ;
659
- let ret = cvt ( unsafe {
660
- libc:: send ( self . 0 . as_raw ( ) , buf. as_ptr ( ) as * const c_void , len, MSG_NOSIGNAL )
661
- } ) ?;
662
- Ok ( ret as usize )
657
+ self . 0 . send_with_flags ( buf, MSG_NOSIGNAL )
663
658
}
664
659
665
660
fn write_vectored ( & mut self , bufs : & [ IoSlice < ' _ > ] ) -> io:: Result < usize > {
0 commit comments