Samuel Tardieu
9ab77f1ccb
Use NonNull::without_provenance within the standard library
...
This API removes the need for several `unsafe` blocks, and leads to
clearer code.
2025-01-10 23:23:10 +01:00
Matthias Krüger
d0fe04e22b
Rollup merge of #130254 - GrigorenkoPV:QuotaExceeded, r=dtolnay
...
Stabilize `std::io::ErrorKind::QuotaExceeded`
Also drop "Filesystem" from its name.
See #130190 for more info.
FCP in #130190
cc #86442
r? `@dtolnay`
2024-12-06 21:21:04 +01:00
joboet
c14d137bfc
std: update internal uses of io::const_error!
2024-11-26 18:38:24 +01:00
Pavel Grigorenko
b2c1c8f13a
Stabilize std::io::ErrorKind::QuotaExceeded
...
Also drop "Filesystem" from its name
2024-10-05 21:42:13 +03:00
Michael Goulet
7033468a67
Mark some more types as having insignificant dtor
2024-09-27 11:59:39 -04:00
Aviram Hassan
46fd76e9a5
add InProgress ErrorKind gated behind io_error_inprogress feature
...
Co-authored-by: David Tolnay <dtolnay@gmail.com>
Co-authored-by: nora <48135649+Noratrieb@users.noreply.github.com>
2024-09-24 20:49:56 +03:00
Michael Goulet
c682aa162b
Reformat using the new identifier sorting from rustfmt
2024-09-22 19:11:29 -04:00
Nicholas Nethercote
84ac80f192
Reformat use declarations.
...
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
2024-07-29 08:26:52 +10:00
Jubilee Young
df353a0cc3
std: Unsafe-wrap std::io
2024-07-14 17:17:55 -07:00
hattizai
ada9fda7c3
chore: remove duplicate words
2024-07-02 11:25:31 +08:00
Josh Triplett
a5a60d75a8
Add size_of, size_of_val, align_of, and align_of_val to the prelude
...
Many, many projects use `size_of` to get the size of a type. However,
it's also often equally easy to hardcode a size (e.g. `8` instead of
`size_of::<u64>()`). Minimizing friction in the use of `size_of` helps
ensure that people use it and make code more self-documenting.
The name `size_of` is unambiguous: the name alone, without any prefix or
path, is self-explanatory and unmistakeable for any other functionality.
Adding it to the prelude cannot produce any name conflicts, as any local
definition will silently shadow the one from the prelude. Thus, we don't
need to wait for a new edition prelude to add it.
Add `size_of_val`, `align_of`, and `align_of_val` as well, with similar
justification: widely useful, self-explanatory, unmistakeable for
anything else, won't produce conflicts.
2024-05-13 15:11:28 +02:00
Markus Reiter
e0732e42d8
Use generic NonZero everywhere in std.
2024-02-22 15:17:33 +01:00
Ralf Jung
b58f647d54
rename ptr::invalid -> ptr::without_provenance
...
also introduce ptr::dangling matching NonNull::dangling
2024-02-21 20:15:52 +01:00
Jiahao XU
baa2cf5ea6
Update std::io::Error::downcast return type
...
and update its doc according to decision made by rust libs-api team.
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2024-01-19 09:26:56 +11:00
surechen
40ae34194c
remove redundant imports
...
detects redundant imports that can be eliminated.
for #117772 :
In order to facilitate review and modification, split the checking code and
removing redundant imports code into two PR.
2023-12-10 10:56:22 +08:00
Ayush Singh
56df6b8189
Move RawOsError defination to sys
...
Signed-off-by: Ayush Singh <ayushdevel1325@gmail.com>
2023-09-03 12:35:03 +05:30
joboet
42cc28ac8b
std: add type alias for raw OS errors
...
Implement rust-lang/libs-team#173 .
2023-01-31 17:23:35 +01:00
Nikolai Vazquez
734a91358b
Remove unnecessary &format!
...
These were likely from before the `PartialEq<str>` impl for `&String`.
2023-01-21 22:06:42 -05:00
yukang
c67903ef21
fix issues in unused lint
2023-01-14 17:11:04 +08:00
jonathanCogan
db47071df2
Replace libstd, libcore, liballoc in line comments.
2022-12-30 14:00:42 +01:00
Rageking8
d1982bd0af
fix small word dupe typos
2022-10-13 00:53:46 +08:00
Maybe Waffle
53565b23ac
Make use of [wrapping_]byte_{add,sub}
...
...replacing `.cast().wrapping_offset().cast()` & similar code.
2022-08-23 19:32:37 +04:00
Jiahao XU
111253c519
Rename std::io::Error::try_downcast_inner to downcast
...
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-07-14 11:24:44 +10:00
Jiahao XU
d2211c9fdc
Add new unit test test_try_downcast_inner
...
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-22 23:09:30 +10:00
Jiahao XU
1713e25a41
Impl io::error::repr_bitpacked::Repr::new
...
that accepts `ErrorData<Box<Custom>>`
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-22 22:01:51 +10:00
Jiahao XU
d11ff2a06e
Impl io::error::repr_unpacked::Repr::new
...
that accepts `ErrorData<Box<Custom>>`
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-22 22:01:21 +10:00
est31
d75c60f9a3
Use Box::new() instead of box syntax in std tests
2022-05-29 01:44:11 +02:00
Aria Beingessner
7514d760b8
cleanup some of the less terrifying library code
2022-03-29 20:18:27 -04:00
Aria Beingessner
c7de289e1c
Make the stdlib largely conform to strict provenance.
...
Some things like the unwinders and system APIs are not fully conformant,
this only covers a lot of low-hanging fruit.
2022-03-29 20:18:21 -04:00
Thom Chiovoloni
3ac93abfb2
Indicate the correct error code in the compile_fail block.
...
Co-authored-by: Mara Bos <m-ou.se@m-ou.se>
2022-03-29 11:45:49 -07:00
Thom Chiovoloni
09d83e292d
Add a compile_fail doctest to check that io::Error: !UnwindSafe
2022-03-23 17:29:19 -07:00
Thom Chiovoloni
b898ad499f
Ensure io::Error's bitpacked repr doesn't accidentally impl UnwindSafe
2022-03-23 17:12:47 -07:00
T-O-R-U-S
72a25d05bf
Use implicit capture syntax in format_args
...
This updates the standard library's documentation to use the new syntax. The
documentation is worthwhile to update as it should be more idiomatic
(particularly for features like this, which are nice for users to get acquainted
with). The general codebase is likely more hassle than benefit to update: it'll
hurt git blame, and generally updates can be done by folks updating the code if
(and when) that makes things more readable with the new format.
A few places in the compiler and library code are updated (mostly just due to
already having been done when this commit was first authored).
2022-03-10 10:23:40 -05:00
Yuki Okushi
a898b31662
Rename to InvalidFilename
2022-02-10 23:49:27 +09:00
Thom Chiovoloni
9cbe99488b
Add more tests for io::Error packing, and fix some comments that weren't quite accurate anymore
2022-02-04 23:15:02 -08:00
Thom Chiovoloni
a17a896d09
Update documentation somewhat
2022-02-04 18:47:31 -08:00
Thom Chiovoloni
e98c7f7209
Use wrapping pointer arithmetic in the bitpacked io::Error
2022-02-04 18:47:31 -08:00
Thom Chiovoloni
f950edbef7
Elaborate some in the documentation and respond to some review comments
2022-02-04 18:47:31 -08:00
Thom Chiovoloni
06edf082c3
Update library/std/src/io/error/repr_bitpacked.rs
...
Co-authored-by: the8472 <the8472@users.noreply.github.com>
2022-02-04 18:47:30 -08:00
Thom Chiovoloni
9f7eb7d473
Fix comment typos noticed by code review.
...
Co-authored-by: Ralf Jung <post@ralfj.de>
2022-02-04 18:47:30 -08:00
Thom Chiovoloni
6b068437cb
Address address comments, improve comments slightly
2022-02-04 18:47:30 -08:00
Thom Chiovoloni
ea211695bf
Optimize io::error::Repr layout on 64 bit targets.
2022-02-04 18:47:30 -08:00
Thom Chiovoloni
554918e311
Hide Repr details from io::Error, and rework io::Error::new_const.
2022-02-04 18:47:29 -08:00
Mara Bos
96783625a0
Add test for io::Error::new_const.
2021-03-21 20:22:26 +01:00
Mara Bos
f398a49829
Add test for io::Error's size.
2021-03-21 20:20:58 +01:00
Lzu Tao
a4e926daee
std: move "mod tests/benches" to separate files
...
Also doing fmt inplace as requested.
2020-08-31 02:56:59 +00:00