Files
rust/library
Matthias Krüger b9c6b337ce Rollup merge of #141341 - folkertdev:limit-VaArgSafe-impls, r=workingjubilee
limit impls of `VaArgSafe` to just types that are actually safe

tracking issue: https://github.com/rust-lang/rust/issues/44930

Retrieving 8- or 16-bit integer arguments from a `VaList` is not safe, because such types are subject to upcasting. See https://github.com/rust-lang/rust/issues/61275#issuecomment-2193942535 for more detail.

This PR also makes the instances of `VaArgSafe` visible in the documentation, and uses a private sealed trait to make sure users cannot create additional impls of `VaArgSafe`, which would almost certainly cause UB.

r? `@workingjubilee`
2025-05-21 22:14:58 +02:00
..
2025-05-12 15:33:37 +02:00
2025-05-07 13:08:19 +08:00
2025-05-12 15:33:41 +02:00
2025-03-10 21:23:31 +08:00
2025-05-18 11:12:15 +05:30
2025-05-01 20:01:43 +05:30
2025-05-07 13:08:19 +08:00
2025-05-15 11:20:13 +02:00