diff options
author | Alan Somers <asomers@gmail.com> | 2019-08-19 16:19:24 -0600 |
---|---|---|
committer | Alan Somers <asomers@gmail.com> | 2019-08-29 10:06:03 -0600 |
commit | 9e360145be630275a9b8a73dc32462ef406d20f6 (patch) | |
tree | 6196ac2efc228b90887241ec45e187373538a693 /src/sys/socket/mod.rs | |
parent | 417e91363a25c663ff884f3dcb879832bf0a66ed (diff) | |
download | nix-9e360145be630275a9b8a73dc32462ef406d20f6.zip |
Clippy: remove unnecessary mem::transmute
Diffstat (limited to 'src/sys/socket/mod.rs')
-rw-r--r-- | src/sys/socket/mod.rs | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/sys/socket/mod.rs b/src/sys/socket/mod.rs index 0bb7b2f3..8ea7fb9f 100644 --- a/src/sys/socket/mod.rs +++ b/src/sys/socket/mod.rs @@ -1074,7 +1074,7 @@ pub fn recv(sockfd: RawFd, buf: &mut [u8], flags: MsgFlags) -> Result<usize> { /// [Further reading](http://pubs.opengroup.org/onlinepubs/9699919799/functions/recvfrom.html) pub fn recvfrom(sockfd: RawFd, buf: &mut [u8]) -> Result<(usize, SockAddr)> { unsafe { - let addr: sockaddr_storage = mem::zeroed(); + let mut addr: sockaddr_storage = mem::zeroed(); let mut len = mem::size_of::<sockaddr_storage>() as socklen_t; let ret = Errno::result(libc::recvfrom( @@ -1082,7 +1082,7 @@ pub fn recvfrom(sockfd: RawFd, buf: &mut [u8]) -> Result<(usize, SockAddr)> { buf.as_ptr() as *mut c_void, buf.len() as size_t, 0, - mem::transmute(&addr), + &mut addr as *mut libc::sockaddr_storage as *mut libc::sockaddr, &mut len as *mut socklen_t))?; sockaddr_storage_to_addr(&addr, len as usize) @@ -1188,10 +1188,14 @@ pub fn setsockopt<O: SetSockOpt>(fd: RawFd, opt: O, val: &O::Val) -> Result<()> /// [Further reading](http://pubs.opengroup.org/onlinepubs/9699919799/functions/getpeername.html) pub fn getpeername(fd: RawFd) -> Result<SockAddr> { unsafe { - let addr: sockaddr_storage = mem::uninitialized(); + let mut addr: sockaddr_storage = mem::uninitialized(); let mut len = mem::size_of::<sockaddr_storage>() as socklen_t; - let ret = libc::getpeername(fd, mem::transmute(&addr), &mut len); + let ret = libc::getpeername( + fd, + &mut addr as *mut libc::sockaddr_storage as *mut libc::sockaddr, + &mut len + ); Errno::result(ret)?; @@ -1204,10 +1208,14 @@ pub fn getpeername(fd: RawFd) -> Result<SockAddr> { /// [Further reading](http://pubs.opengroup.org/onlinepubs/9699919799/functions/getsockname.html) pub fn getsockname(fd: RawFd) -> Result<SockAddr> { unsafe { - let addr: sockaddr_storage = mem::uninitialized(); + let mut addr: sockaddr_storage = mem::uninitialized(); let mut len = mem::size_of::<sockaddr_storage>() as socklen_t; - let ret = libc::getsockname(fd, mem::transmute(&addr), &mut len); + let ret = libc::getsockname( + fd, + &mut addr as *mut libc::sockaddr_storage as *mut libc::sockaddr, + &mut len + ); Errno::result(ret)?; |