@@ -34,17 +34,16 @@ use super::{SocketAncillary, recv_vectored_with_ancillary_from, send_vectored_wi
3434 target_os = "cygwin"
3535) ) ]
3636use super :: { UCred , peer_cred} ;
37- use crate :: ffi :: c_void ;
37+ use crate :: fmt ;
3838use crate :: io:: { self , IoSlice , IoSliceMut } ;
3939use crate :: net:: Shutdown ;
4040use crate :: os:: unix:: io:: { AsFd , AsRawFd , BorrowedFd , FromRawFd , IntoRawFd , OwnedFd , RawFd } ;
4141use crate :: path:: Path ;
4242use crate :: sealed:: Sealed ;
4343use crate :: sys:: cvt;
44- use crate :: sys:: net:: { Socket , wrlen_t } ;
44+ use crate :: sys:: net:: Socket ;
4545use crate :: sys_common:: { AsInner , FromInner } ;
4646use crate :: time:: Duration ;
47- use crate :: { cmp, fmt} ;
4847
4948/// A Unix stream socket.
5049///
@@ -655,11 +654,7 @@ impl io::Write for UnixStream {
655654#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
656655impl < ' a > io:: Write for & ' a UnixStream {
657656 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 )
663658 }
664659
665660 fn write_vectored ( & mut self , bufs : & [ IoSlice < ' _ > ] ) -> io:: Result < usize > {
0 commit comments