Skip to content

feat(rust): System.Environment and System.IO (PR 5 of 7 Rust improvements)#4788

Open
Thorium wants to merge 5 commits into
fable-compiler:mainfrom
Thorium:pr/7a-rust-env-io
Open

feat(rust): System.Environment and System.IO (PR 5 of 7 Rust improvements)#4788
Thorium wants to merge 5 commits into
fable-compiler:mainfrom
Thorium:pr/7a-rust-env-io

Conversation

@Thorium

@Thorium Thorium commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Adds System.IO and System.Environment to Rust.
Part of the dependency chain.

@Thorium
Thorium force-pushed the pr/7a-rust-env-io branch 4 times, most recently from 32b0698 to 73db3ce Compare July 14, 2026 23:50
Thorium and others added 3 commits July 15, 2026 21:58
…4781)

=== changelog ===

- Cast `bool` to integer types; support `**` via `.powf`
- Add `Decimal.IsInteger/IsEvenInteger/IsOddInteger/IsCanonical`
- Fix two-switch decision trees dispatching to the wrong target
- Fix reference-typed match bindings panicking via `mem::zeroed`
- Fix string and non-ident option pattern matches emitting invalid Rust `match` arms
- Fix `Convert.ToXxx(bool)`
- Fix `Char.ToUpper/ToLower` truncating multi-char case mappings
- Fix `Random.nextDouble` panic message
- Fix `Map.find/tryFind` panicking on reference-typed values

=== changelog ===

Co-authored-by: Mangel Maxime <me@mangelmaxime.fr>
@Thorium
Thorium force-pushed the pr/7a-rust-env-io branch from 73db3ce to a4f02a0 Compare July 15, 2026 21:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants