Vagelis Prokopiou
5fa8c4aced
wanting => want
2023-05-15 10:13:08 +03:00
Nick Cameron
ac70aea985
Address reviewer comments
...
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2022-08-18 10:34:40 +01:00
Nick Cameron
1a2122fff0
non-linux platforms
...
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2022-08-05 17:18:51 +01:00
Nick Cameron
c1aae4d279
std::io: migrate ReadBuf to BorrowBuf/BorrowCursor
...
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2022-08-04 15:29:32 +01:00
Martin Pool
cfee2ed8cb
Warn that platform-specific behavior may change
2022-03-29 19:49:15 -07:00
Martin Pool
93e9f5e966
Document Linux kernel handoff in std::io::copy and std::fs::copy
2022-03-24 21:44:39 -07:00
DrMeepster
7c5a895a89
fix test failure from trying to assume_init too much
2021-11-02 22:47:27 -07:00
DrMeepster
f92241d251
Don't reinitialize here
2021-11-02 22:47:26 -07:00
DrMeepster
98c6200b16
read_buf
2021-11-02 22:47:20 -07:00
Miguel Ojeda
eefec8abda
library: Normalize safety-for-unsafe-block comments
...
Almost all safety comments are of the form `// SAFETY:`,
so normalize the rest and fix a few of them that should
have been a `/// # Safety` section instead.
Furthermore, make `tidy` only allow the uppercase form. While
currently `tidy` only checks `core`, it is a good idea to prevent
`core` from drifting to non-uppercase comments, so that later
we can start checking `alloc` etc. too.
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
2021-02-24 06:13:42 +01:00
The8472
4105506656
specialize io::copy to use the memory of the writer if it is a BufWriter
2021-01-31 14:58:03 +01:00
The8472
888b1031bc
limit visibility of copy offload helpers to sys::unix module
2020-11-13 22:38:27 +01:00
The8472
18bfe2a66b
move copy specialization tests to their own module
2020-11-13 22:38:27 +01:00
The8472
7f5d2722af
move copy specialization into sys::unix module
2020-11-13 22:38:23 +01:00
The8472
46e7fbe60b
reduce syscalls by inferring FD types based on source struct instead of calling stat()
...
also adds handling for edge-cases involving large sparse files where sendfile could fail with EOVERFLOW
2020-11-13 19:46:35 +01:00
The8472
0624730d9e
add forwarding specializations for &mut variants
...
`impl Write for &mut T where T: Write`, thus the same should
apply to the specialization traits
2020-11-13 19:45:38 +01:00
The8472
cd3bddc044
prioritize sendfile over splice since it results in fewer context switches when sending to pipes
...
splice returns to userspace when the pipe is full, sendfile
just blocks until it's done, this can achieve much higher throughput
2020-11-13 19:45:38 +01:00
The8472
67a6059aa5
move tests module into separate file
2020-11-13 19:45:38 +01:00
The8472
16236470c1
specialize io::copy to use copy_file_range, splice or sendfile
...
Currently it only applies to linux systems. It can be extended to make use
of similar syscalls on other unix systems.
2020-11-13 19:45:27 +01:00