Link to meeting time in common time zones.
| Search Key | Description |
|---|---|
| todo | Action Item |
| decision | Something decided on |
| important | Key information |
- Solicitation of notetaker
- Acceptance of Previous Meeting Minutes
- Introduction of new members
- Coverage of MISRA C and CERT C in 2026 (Félix / Markus updates)
- MISRA C one has a PR up from Markus
- Chatted with Félix yesterday and he'll work on getting a v0.1 PR up for CERT C
- Interest in the MISRA C++ mapping
- Please register interest on this Zulip thread
- Pete/Alex are working out how we can have some kind of copy of the MISRA documents (C, C++) held in the jurisdiction of the Rust Foundation in support of members to be able to work on coding guidelines
- Overview of Safety-Critical Rust Rust Project Goals Roadmap (Pete)
- Soliciting those interested in Establish a Spot for Safety-Critical Lints in Clippy goal
- Register interest here on Rust Zulip
- Soliciting those interested in Normative Documentation for Sound unsafe Rust goal
- Register interest here on Rust Zulip
- SCRC Room at Utrecht, NL
- Think about which topics you might want to bring
- We’ll have morning structured, afternoon unstructured bit be more “unconference”-style
- Review batches for CERT C Rust Mapping (Pete)
- Let's split up again, to get some feedback on batch 2
- 428 [CERT C Review Batch 2/5] Review proposed Rust categorization
- Round table
- Pete LeVasseur 🗑️
- William Barsse
- Oreste Bernardi 🦥
- Julius Gustavsson
- Max Jacinto 📗
- Markus Hosch
- Douglas Deslauriers 📷
- Arshad Mahmood ☔
- Samuel Wright 😪
- Michael Henn 🍵
- Christof Petig 😫
- Achim Kriso 🦆
Notetaker:
- Max Jacinto
For tips on how we take notes in the Safety-Critical Rust Consortium, please see the Meeting Notetaker Role doc.
- Document space: coding-guidelines
- Zulip: safety-critical-consortium: Coding Guidelines
- Kanban board
contributor experienceviewcoding guidelineview
- xx
- [Checking of previous meeting notes] Mention of the UB/Unsound project as a reminder; nobody against, all approved
- [Introduction of new members] Introduction of a new member (welcome!). Works at a company focused on defense with projects in Rust needing to be certified; interested in HOW the certification can be achieved as well as viability. Gives Rust lectures at the University of Ulm.
- Would be good as the Coding Guidelines Subcommittee to make clear how everybody can help, considering a lot of people are not being paid for the job. Issues opened later regarding why X rule does or does not map to Rust. Idea to set up a “milestone” in GitHub centered around tracking completion
- [MISRA C]
- PR already submitted; requires review to see if it can be merged soon. More updates incoming given new findings. The plan is to have 3 mapping tables for already established standards to prove concreteness to prove Rust is at least as good as C and C++. If the table is filled enough those covered standards would make a claim for Rust to be up to par with C/C++.
- Question: Certain rationale cannot be followed or isn’t as clear; are there plans to provide better matching?
Answer: Yes, through three main tables: 1. Table for everything that’s safe; 2. Table for unsafe; 3. Table for why are certain rules not to be followed. These are all addressed in a PR - In the PR, there’s a left column named “Category” which is for MISRA and the right “Category” is for Rust. For a lot of cases if they differ the columns should at least explain why they do.
- The guidelines we’ll write at the beginning may not be perfect but it’s okay to merge them initially to get things going. Better to be incomplete than to be incorrect!
- [SCRC Project Goals]
- Normative Documentation: discussion can be found in the previous meeting’s minutes as well as the dedicated Zulip thread.
- Clippy: folks from the Clippy team have come to our meetings and there has been alignment shown; preferred to put our lints in their “own” corner. Chance that there’s an onboarding session at RustWeek and remotely; details still being ironed out. Discussion can be found on the Zulip threads in both the SCRC and Clippy team channels.
- [SCRC Room]
- The value proposition of getting together wasn’t entirely clear yet; what’s proposed is to have a morning that’s more structured (report-out, Q&A) afternoon less structured (un-conference-like) with more break-out groups, “showcase” sort of section from attendees.
- Showcase/Talk idea about the different coding guidelines we have access to and how to get the most out of all of them
- [CERT C Batch 2 Reviews]
- Group 1:
- DCL38: We agree to the assessment because there is no such thing as a flexible array. Slices do have a known size, and transmuting from a raw pointer to the beginning of a c array to a slice is unsafe anyway.
- EXP35: Debate about what is a "temporary object". Conclusion: Not existing in safe Rust. Unsafe has pointers, though, so no lifetime checking is done here. Question: Is there a defined lifetime of temporaries in Rust? How does that change if that temporary gets converted to a reference or eve to a pointer?
- EXP43: Does this apply to creating multiple *mut pointers to the same object? That'll definitely UB in unsafe Rust.
- Group 2:
- FIO44: Agreed; check juuuust in case about the UB in
Seek’s APIs, preferably add those details into the table if possible. - ERR33: Agreed; there are also specific Clippy lints for this (https://rust-lang.github.io/rust-clippy/master/index.html?search=must_#let_underscore_must_use). Find a way to show the compiler enforcement, otherwise we’d be forced to use something like Ferrocene. However, it should be worth it to note, and with a big BUT, that if we have no real return value then we have a function with a side effect which can be enforced by Clippy but otherwise it’s just a “let’s see what happens”
- MSC37: Agreed; would be good to provide evidence/examples of the compiler error in case this happens
- INT30: Agreed; again, would be good to provide an example (
overflow-checks = true)
- FIO44: Agreed; check juuuust in case about the UB in
- FEEDBACK: Would be good to translate the C examples to PROVE why the rules do map/do not map to Rust with proper evidence
- FEEDBACK: Alongside coding guidelines, we should also have a sort of environment guidelines (related to what was written in INT30)
- Group 1:
Any material to read before the meeting should be included here.