rust/src/etc
Trevor Gross 59429e67f9 Rewrite test-float-parse in Rust
The existing implementation uses Python to launch a set of Rust-written
binaries. Unfortunately, this is currently broken; it seems that some
updates meant it no longer compiles.

There is also a problem that support for more float types (`f16`,
`f128`) would be difficult to add since this is very specialized to
`f32` and `f64`.

Because of these sortcomings, migrate to a version written in Rust. This
version should be significantly faster; test generators can execute in
parallel, and test cases are chunked and parallelized. This should also
resolve the preexisting "... the worker processes are leaked and stick
around forever" comment.

This change also introduces genericism over float types and properties,
meaning it will be much easier to extend support to newly added types.

`num::BigRational` is used in place of Python's fractions for
infinite-precision calculations.
2024-07-20 11:39:34 -05:00
..
completions Implement x perf as a separate tool 2024-06-27 10:22:03 +02:00
installer Raise minimum supported macOS to 10.12 2023-09-23 19:14:25 -05:00
natvis Add Natvis visualiser and debuginfo tests for f16 2024-07-09 03:47:50 +01:00
test-float-parse Rewrite test-float-parse in Rust 2024-07-20 11:39:34 -05:00
third-party Strip all leading/trailing newlines 2015-03-15 09:08:21 -07:00
cat-and-grep.sh simplify 2022-09-26 21:56:08 +08:00
CONFIGS.md Add sublime-rust to CONFIGS.md. 2016-08-22 01:24:01 -04:00
cpu-usage-over-time-plot.sh Fix a bunch of typo 2022-08-31 18:24:55 +08:00
ctags.rust Update the ctags rules and targets. 2015-07-30 06:35:42 +10:00
dec2flt_table.py Apply changes to fix python linting errors 2023-06-16 20:56:01 -04:00
gdb_load_rust_pretty_printers.py Apply changes to fix python linting errors 2023-06-16 20:56:01 -04:00
gdb_lookup.py Rewrite gdb pretty-printer registration 2023-10-20 10:35:28 -06:00
gdb_providers.py Fix StdNonZeroNumberProvider for gdb. 2024-03-14 17:34:59 +01:00
generate-deriving-span-tests.py Apply changes to fix python linting errors 2023-06-16 20:56:01 -04:00
generate-keyword-tests.py remove unnecessary import statement 2020-02-08 00:03:51 -05:00
htmldocck.py Update jsondocck directives to follow ui_test-style 2024-07-19 16:54:16 +02:00
indenter fix some python3 incompatibilities 2017-11-16 13:34:13 -05:00
lldb_batchmode.py Apply changes to fix python linting errors 2023-06-16 20:56:01 -04:00
lldb_commands Add rust-lldb pretty printing for Path and PathBuf 2024-03-29 18:02:26 -06:00
lldb_lookup.py lldb-formatters: Use StdSliceSyntheticProvider for &str 2024-05-11 12:11:55 -07:00
lldb_providers.py lldb-formatters: Use StdSliceSyntheticProvider for &str 2024-05-11 12:11:55 -07:00
pre-push.sh remove GIT_DIR handling in pre-push hook 2024-06-19 07:33:12 +03:00
rust-gdb Typo fix in src/etc/rust-gdb 2023-04-14 19:07:13 -07:00
rust-gdbgui rust-gdbgui: remove excessive quotes 2023-08-22 09:09:00 -04:00
rust-lldb Fix loading pretty-printers in rust-lldb script 2020-08-28 09:29:45 +03:00
rust-windbg.cmd Remove licenses 2018-12-25 21:08:33 -07:00
rust_analyzer_settings.json Increase vscode git.detectSubmodulesLimit 2024-01-19 23:46:17 +04:00
rust_types.py Implement lldb formattter for "clang encoded" enums (LLDB 18.1+) 2024-05-05 17:53:02 -07:00