pub type RoFlags = u16;
pub type SiFlags = u16;
-fn iovec(a: &mut [IoVecMut]) -> (*const libc::__wasi_iovec_t, usize) {
+fn iovec(a: &mut [IoVecMut<'_>]) -> (*const libc::__wasi_iovec_t, usize) {
assert_eq!(
- mem::size_of::<IoVecMut>(),
+ mem::size_of::<IoVecMut<'_>>(),
mem::size_of::<libc::__wasi_iovec_t>()
);
assert_eq!(
- mem::align_of::<IoVecMut>(),
+ mem::align_of::<IoVecMut<'_>>(),
mem::align_of::<libc::__wasi_iovec_t>()
);
(a.as_ptr() as *const libc::__wasi_iovec_t, a.len())
}
-fn ciovec(a: &[IoVec]) -> (*const libc::__wasi_ciovec_t, usize) {
+fn ciovec(a: &[IoVec<'_>]) -> (*const libc::__wasi_ciovec_t, usize) {
assert_eq!(
- mem::size_of::<IoVec>(),
+ mem::size_of::<IoVec<'_>>(),
mem::size_of::<libc::__wasi_ciovec_t>()
);
assert_eq!(
- mem::align_of::<IoVec>(),
+ mem::align_of::<IoVec<'_>>(),
mem::align_of::<libc::__wasi_ciovec_t>()
);
(a.as_ptr() as *const libc::__wasi_ciovec_t, a.len())
cvt_wasi(unsafe { libc::__wasi_fd_datasync(self.fd) })
}
- pub fn pread(&self, bufs: &mut [IoVecMut], offset: u64) -> io::Result<usize> {
+ pub fn pread(&self, bufs: &mut [IoVecMut<'_>], offset: u64) -> io::Result<usize> {
let mut read = 0;
let (ptr, len) = iovec(bufs);
cvt_wasi(unsafe { libc::__wasi_fd_pread(self.fd, ptr, len, offset, &mut read) })?;
Ok(read)
}
- pub fn pwrite(&self, bufs: &[IoVec], offset: u64) -> io::Result<usize> {
+ pub fn pwrite(&self, bufs: &[IoVec<'_>], offset: u64) -> io::Result<usize> {
let mut read = 0;
let (ptr, len) = ciovec(bufs);
cvt_wasi(unsafe { libc::__wasi_fd_pwrite(self.fd, ptr, len, offset, &mut read) })?;
Ok(read)
}
- pub fn read(&self, bufs: &mut [IoVecMut]) -> io::Result<usize> {
+ pub fn read(&self, bufs: &mut [IoVecMut<'_>]) -> io::Result<usize> {
let mut read = 0;
let (ptr, len) = iovec(bufs);
cvt_wasi(unsafe { libc::__wasi_fd_read(self.fd, ptr, len, &mut read) })?;
Ok(read)
}
- pub fn write(&self, bufs: &[IoVec]) -> io::Result<usize> {
+ pub fn write(&self, bufs: &[IoVec<'_>]) -> io::Result<usize> {
let mut read = 0;
let (ptr, len) = ciovec(bufs);
cvt_wasi(unsafe { libc::__wasi_fd_write(self.fd, ptr, len, &mut read) })?;
pub fn sock_recv(
&self,
- ri_data: &mut [IoVecMut],
+ ri_data: &mut [IoVecMut<'_>],
ri_flags: RiFlags,
) -> io::Result<(usize, RoFlags)> {
let mut ro_datalen = 0;
Ok((ro_datalen, ro_flags))
}
- pub fn sock_send(&self, si_data: &[IoVec], si_flags: SiFlags) -> io::Result<usize> {
+ pub fn sock_send(&self, si_data: &[IoVec<'_>], si_flags: SiFlags) -> io::Result<usize> {
let mut so_datalen = 0;
let (ptr, len) = ciovec(si_data);
cvt_wasi(unsafe { libc::__wasi_sock_send(self.fd, ptr, len, si_flags, &mut so_datalen) })?;
}
impl fmt::Debug for FilePermissions {
- fn fmt(&self, _f: &mut fmt::Formatter) -> fmt::Result {
+ fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self.0 {}
}
}
}
impl fmt::Debug for FileType {
- fn fmt(&self, _f: &mut fmt::Formatter) -> fmt::Result {
+ fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self.0 {}
}
}
impl fmt::Debug for ReadDir {
- fn fmt(&self, _f: &mut fmt::Formatter) -> fmt::Result {
+ fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self.0 {}
}
}
}
impl fmt::Debug for File {
- fn fmt(&self, _f: &mut fmt::Formatter) -> fmt::Result {
+ fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self.0 {}
}
}