Generate Types and StructuredData API shims

This commit is contained in:
2026-08-08 11:56:13 +02:00
parent d3f5e27f52
commit 0a2e7dd057
15 changed files with 12120 additions and 5154 deletions

View File

@@ -7,9 +7,9 @@ host, bind to, invoke, or ship the .NET implementation. The current
stage is a compiling structural shell: crate boundaries mirror the .NET library
projects, public C# type names have Rust declarations, every upstream NUnit case
has a traceable placeholder, and every sample/tool project has a Rust binary
target. Callable member signatures and semantic Rust test translations are the
next two required gates; the current generated declarations are not yet the
complete public API shim.
target. The Types and StructuredData assemblies now have complete callable,
failure-only signatures; the remaining assembly slices and semantic Rust test
translations are still required before the public API shim is complete.
The source snapshot, compatibility rules, dependency research, and ordered
implementation plan are in [RUSTREWRITE.md](RUSTREWRITE.md).
@@ -27,6 +27,7 @@ cannot look like successful behavior.
cargo build --workspace
cargo test --workspace --no-run
python3 tools/generate_rust_mapping.py --check
python3 tools/generate_api_shims.py --check
```
Running `cargo test --workspace` is intentionally red during the shim stage.