Victor
Victor
## Motivation Currently, request modifiers (`AddOrigin`, `UserAgent`) are implemented as separate services, each carrying their own `impl Service`. This leads to duplicated boilerplate, scattered logic, and some unnecessary runtime allocations...
This PR introduces a new, high-performance `Read` implementation, `BufferedIoRead`, to significantly speed up deserialization from `std::io::Read` sources. ### The Problem The current `IoRead` implementation is a simple byte-by-byte iterator over...
#### Summary The documentation for [`StreamExt::split`](https://docs.rs/futures/latest/futures/stream/trait.StreamExt.html#method.split) currently implies that splitting enables concurrent use of a `Stream + Sink` object across tasks. However, the implementation uses a [`BiLock`](https://docs.rs/futures/latest/futures/lock/struct.BiLock.html) internally, which serializes...