Rust SIG Meeting - 2026-04-14 #23
Replies: 9 comments
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
For anyone curious here are some nuggets of the mentioned functional chaining used in the cda: |
Beta Was this translation helpful? Give feedback.
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 7th meeting of 2026.
Rust SIG Meeting 2026-04-14
Agenda
Solicitation of notetaker
Rust Watercooler Chat Topic - Putting Rust into practice in OpenSOVD; Elena Gantner - Mercedes Benz
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 about 15 people at one point, including the folks listed below)
Housekeeping section, please add
Tasks
Meeting Minutes
Putting Rust into practice in OpenSOVD; Elena Gantner - Mercedes Benz
Links if you're interested:
OpenSOVD is an implementation of the new ISO standard, as of next month.
Elena is working largely on the classic adapter portion at the moment
Demo of Adapter
Involves
Showed in the demo:
Also built terminal UI (TUI) that allows for inspecting all general and variants of messages (https://github.com/alexmohr/mdd-ui)
Going back to the terminal, can use command to see which services are available.
Can also check for and see authentication; can't demo that locally in her environment.
Strategy on architecture:
Format MDD:
Payload conversion benchmarks show on target hardware around 10 nanoseconds on complex payloads using FlatBuffers and mapped memory.
A bit of C code:
Could be nice to have someone that has a security background or interest in sharing about thoughts on OpenSSL, mbedtls
Question: Does MDD follow some kind of standard?
Walkthrough of the code
Thorough use of generics in the codebase
UdsEcuas a trait, which then has trait methods that an implementer would implement to ensure compatibilityWanted to remain agnostic to the kind of gateway
Code may be a little hard to read at first until getting used to how functional chaining works in Rust
Data is kept in a format that's easily type-checked and can have invariants imposed upon it for the data processing, right up until ready to write to the outside world.
Communication Example:
EcuGatewayto send the data to the ECUCommunication Example:
tokio::io::split()on the stream.Bit of a walkthrough on usage of TLS now:
In vehicles can have gateways, but also giving a different target ECU that's behind some separate gateway over CAN/LIN, whichever connection.
Question: How did you find the Rust bindings over top of mbedtls?
Question: I'd love to hear about the deliberation to choose Tokio. Was it because of popularity/network effects or were there specific things it offered over some of the lighter weight runtimes?
Question: How did you manage to convince stakeholders to sponsor Rust usage?
Question: How was accepting Rust's async development model? Maybe most developers are not used to it?
Question: Did you hit any kind of limitations of tokio-rs?
Call to action for folks to open discussions/issues on the repos as-needed to get involved!
Stuff coming up for Rust
RustWeek 2026
Requested topics
None this time
Material
Any material to read before the meeting should be included here.
Beta Was this translation helpful? Give feedback.
All reactions