pub fn splice<R, W>(reader: R, writer: W, len: Option<usize>) -> Splice<R, W>where R: AsRawFd + Read, W: AsRawFd + Write,