summaryrefslogtreecommitdiff
path: root/src/sys/sendfile.rs
diff options
context:
space:
mode:
authorAlan Somers <asomers@gmail.com>2019-08-19 15:55:25 -0600
committerAlan Somers <asomers@gmail.com>2019-08-29 10:06:02 -0600
commit417e91363a25c663ff884f3dcb879832bf0a66ed (patch)
treee4643f14f1701edc48d0818ef1b4707377f77612 /src/sys/sendfile.rs
parentfaaacf959a47f286306ae73a2b24a649e2249199 (diff)
downloadnix-417e91363a25c663ff884f3dcb879832bf0a66ed.zip
Clippy cleanup
Diffstat (limited to 'src/sys/sendfile.rs')
-rw-r--r--src/sys/sendfile.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sys/sendfile.rs b/src/sys/sendfile.rs
index a47d8962..1618558a 100644
--- a/src/sys/sendfile.rs
+++ b/src/sys/sendfile.rs
@@ -123,6 +123,7 @@ cfg_if! {
///
/// For more information, see
/// [the sendfile(2) man page.](https://www.freebsd.org/cgi/man.cgi?query=sendfile&sektion=2)
+ #[allow(clippy::too_many_arguments)]
pub fn sendfile(
in_fd: RawFd,
out_sock: RawFd,
@@ -136,7 +137,8 @@ cfg_if! {
// Readahead goes in upper 16 bits
// Flags goes in lower 16 bits
// see `man 2 sendfile`
- let flags: u32 = ((readahead as u32) << 16) | (flags.bits() as u32);
+ let ra32 = u32::from(readahead);
+ let flags: u32 = (ra32 << 16) | (flags.bits() as u32);
let mut bytes_sent: off_t = 0;
let hdtr = headers.or(trailers).map(|_| SendfileHeaderTrailer::new(headers, trailers));
let hdtr_ptr = hdtr.as_ref().map_or(ptr::null(), |s| &s.0 as *const libc::sf_hdtr);