rust/library/std/src/sys/stdio
Josh Triplett 1ae4a0cc34 library: Migrate from cfg_if to cfg_select
Migrate the standard library from using the external `cfg_if` crate to
using the now-built-in `cfg_select` macro.

This does not yet eliminate the dependency from
`library/std/Cargo.toml`, because while the standard library itself no
longer uses `cfg_if`, it also incorporates the `backtrace` crate, which
does.

Migration assisted by the following vim command (after selecting the
full `cfg_if!` invocation):

```
'<,'>s/\(cfg_if::\)\?cfg_if/cfg_select/ | '<,'>s/^\( *\)} else {/\1}\r\1_ => {/c | '<,'>s/^\( *\)} else if #\[cfg(\(.*\))\] /\1}\r\1\2 => /e | '<,'>s/if #\[cfg(\(.*\))\] {/\1 => {/e
```

This is imperfect, but substantially accelerated the process. This
prompts for confirmation on the `} else {` since that can also appear
inside one of the arms. This also requires manual intervention to handle
any multi-line conditions.
2025-08-16 05:28:31 -07:00
..
windows std: move stdio to sys 2025-03-09 23:42:13 +01:00
mod.rs library: Migrate from cfg_if to cfg_select 2025-08-16 05:28:31 -07:00
sgx.rs Auto merge of #136769 - thaliaarchi:io-optional-methods/stdio, r=joboet 2025-03-23 06:23:51 +00:00
solid.rs Deduplicate platform stdio types 2025-03-11 14:00:08 -07:00
teeos.rs Deduplicate platform stdio types 2025-03-11 14:00:08 -07:00
trusty.rs Trusty: Implement write_vectored for stdio 2025-03-27 16:49:30 -07:00
uefi.rs std: sys: stdio: uefi: Tread UNSUPPORTED Status as read(0) 2025-04-13 23:22:59 +05:30
unix.rs Auto merge of #136769 - thaliaarchi:io-optional-methods/stdio, r=joboet 2025-03-23 06:23:51 +00:00
unsupported.rs Implement optional methods for unsupported stdio 2025-03-22 01:21:23 -07:00
wasi.rs Move fd into sys 2025-04-04 20:11:08 -07:00
windows.rs std: move stdio to sys 2025-03-09 23:42:13 +01:00
xous.rs Deduplicate platform stdio types 2025-03-11 14:00:08 -07:00
zkvm.rs std: move stdio to sys 2025-03-09 23:42:13 +01:00