Rust SIG Meeting 2026-01-20 #12
PLeVasseur
started this conversation in
General
Replies: 0 comments
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 first meeting of 2026.
Rust SIG Meeting 2026-01-20
Agenda
Check-in area
Housekeeping section, please add
Tasks
Meeting Minutes:
Acceptance of Previous Meeting Minutes
Rust Watercooler Chat Topic - Building safe Rust Bindings atop ASIL B C++ Middleware; Markus Hosch; BMW
traitobjects to allow for additional flexibilityunsafe, so in practice the "back-end" ends up yes, not being type-safeDetailed Walk-through
Buildertrait which allows for configuration at initialization time for an object to be available at run-timeRuntimetrait which lets the user talk through for performing IPC and must be implemented per technology to enable IPCfind_service: find a service, given theinstance_specifierAny, e.g. if flashing software then be able to collect everyone and push it overproducer_builder: to allow for building a producer that will offer up somethingServiceDiscoverytrait which allows for querying of instances:get_available_instances()or async:get_available_instances_async()ProducerBuildertrait which allows for further extension points, such as auto reconnection features of a serverInterfacestrait which is implemented for any technology that supports IPC in terms of theConsumerandProducer.ConsumerandProducerhaving differentRuntime, e.g. LoLa interop with iceoryx2Subscribertrait which allows for subscription to certain EventsRelocbounds for the ability for moving data from one ECU to another, i.e. probably different address rangeSendallows for moving one subscriber one thread to anotherTypeInfoto allow for the underlying LoLa framework to do type erasuresubscriber()allows for obtaining aResult<Self::Subscription>new()allows for choosing per element of an interface that you want that datatry_receive()allows for asking if something is present, as a&'_ mut SampleContainer<Self::Sample<'a>>>receive()allows for polling in the Rust-senseFutureand will wait till N samples are availableConsumertrait is nothing but a full interface used on the consuming side, just to disambiguate withSubscriberQuestions
Material
Any material to read before the meeting should be included here.
Beta Was this translation helpful? Give feedback.
All reactions