Rust SIG Meeting - 2026-05-26 #28
PLeVasseur
started this conversation in
General
Replies: 10 comments 2 replies
0 replies
0 replies
0 replies
0 replies
0 replies
0 replies
|
@MarcosBorgesPhD (waiting approval to join the group) |
2 replies
0 replies
0 replies
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hey folks 👋 welcome to our 10th meeting of 2026.
Rust SIG Meeting 2026-05-26
Agenda
Solicitation of notetaker
Rust Watercooler Chat Topic - Inserting WebAssembly between C++ and Rust for Fun and Profit; Christof Petig - Aptiv
Review GitHub repo content and discuss how to enrich (Pete)
Office hours - Rust + Automotive questions - come chat! (All)
Discuss upcoming events / news related to Rust & Automotive (All)
Meeting close
Check-in area
(We had ~14 people around at one point at max, including those listed below)
Housekeeping section, please add
Tasks
Meeting Minutes
Inserting WebAssembly between C++ and Rust for Fun and Profit; Christof Petig - Aptiv
Slides:
eclipseSDV_RustCpp.pdf
Why interop in this manner, using WebAssembly?
Challenges with WebAssembly for interop
Christian is involved with:
Background: AUTOSAR Adaptive Platform Stack
Solution: Use an ABI which is language-neutral, but not as low-level as the C programming language
Able to fuse together components via integration of WebAssembly Interface Types describing components
Question: Where are the WIT files defined at? Can they be put in the open?
Question: Was it because of ABI issues that you chose not to use Foreign Function Interface (FFI)?
Other benefits: migrating WebAssembly modules around based on needs
Question: How is runtime performance when deployed to something lower-powered, like a microcontroller?
Question: AOT Compiler certified? What about runtime?
Unify input environment, deploy with flexibility
Parts of what are shown here are "soon"
WebAssemly introduction
Timeline
Features of the Component Model:
Question: Does using wasm restrict any of Rust functionality or functions?
Component Model
WebAssembly Interface Types (WIT)
WebAssembly System Interface (WASI) intro
Question: For real-time systems, does using wasi introduce any latency? Are there any known issues with Wasm runtimes in your experience?
Question: Do "sockets" include unix sockets (uds, etc)?
Question: To get hardware acceleration, your host must offer up this capability?
Question: How do all of the WebAssembly items get put together?
Canonical ABI
Component Model call in detail
cabi_reallocto allocate in linear memorycabi_post_Fto allow for resource cleanupQuestion: To what level will you safety-certify?
Question: Everything allocated during call will be freed, right?
cabi_reallocwhich means that ownership is passedStream in detail (by Luke Wagner)
Symmetric ABI
Avoiding allocations -- different approaches
WebAssembly in Automotive
Outlook for the future
Personal (@cpetig's) TODO
Resources
Demo today
Question: Uses AOT compilation to strip out WebAssembly?
Question: Where would we use Symmetric ABI?
Recent events / things coming up for Rust
RustWeek 2026
Requested topics
xx
Material
Any material to read before the meeting should be included here.
All reactions