v0.4.0
版本发布时间: 2022-11-06 05:13:48
tokio-rs/tokio-uring最新发布版本:v0.5.0(2024-05-28 05:23:39)
Fixed
- Fix panic in Deref/DerefMut for Slice extending into uninitialized part of the buffer (#52)
- docs: all-features = true (#84)
- fix fs unit tests to avoid parallelism (#121)
- Box the socket address to allow moving the Connect future (#126)
- rt: Fix data race (#146)
Added
- Implement fs::File::readv_at()/writev_at() (#87)
- fs: implement FromRawFd for File (#89)
- Implement
AsRawFd
forTcpStream
(#94) - net: add TcpListener.local_addr method (#107)
- net: add TcpStream.write_all (#111)
- driver: add Builder API as an option to start (#113)
- Socket and TcpStream shutdown (#124)
- fs: implement fs::File::from_std (#131)
- net: implement FromRawFd for TcpStream (#132)
- fs: implement OpenOptionsExt for OpenOptions (#133)
- Add NoOp support (#134)
- Add writev to TcpStream (#136)
- sync TcpStream, UnixStream and UdpSocket functionality (#141)
- Add benchmarks for no-op submission (#144)
- Expose runtime structure (#148)
Changed
Internal Improvements
- chore: fix clippy lints (#99)
- io: refactor post-op logic in ops into Completable (#116)
- Support multi completion events: v2 (#130)
- simplify driver operation futures (#139)
- rt: refactor runtime to avoid Rc<RefCell<...>> (#142)
- Remove unused dev-dependencies (#143)
- chore: types and fields explicitly named (#149)
- Ignore errors from uring while cleaning up (#154)
- rt: drop runtime before driver during shutdown (#155)
- rt: refactor drop logic (#157)
- rt: fix error when calling block_on twice (#162)