Requirements#

Baselibs_rust Requirements
status: draft
security: NO
safety: ASIL_B
Core Software Utilities
status: valid
security: NO
safety: QM

The Rust base libraries shall include core software utilities and common infrastructure components needed by multiple platform modules.

Safety Relevance
status: valid
security: NO
safety: ASIL_B

The Rust base libraries shall implement functionality necessary to support safety-relevant platform components up to ASIL-B for selected functionalities.

Consistent APIs
status: valid
security: NO
safety: QM

The Rust base libraries shall provide consistent APIs while respecting language-specific idioms.

Maintainable Design
status: valid
security: NO
safety: QM

The Rust base libraries shall be designed for maintainability and code reuse.

Security Robustness
status: valid
security: YES
safety: QM
reqtype: Non-Functional

The Rust base libraries shall adhere to secure coding standards to prevent vulnerabilities across platform components.

Panic-Free Development Support
status: valid
security: NO
safety: ASIL_B

The Rust base libraries shall provide error handling mechanisms that enable development without relying on Rust panics. Where an idiomatic interface requires panics, an additional non-panicking option shall be provided as well.

ABI-Compatible Containers
status: valid
security: NO
safety: ASIL_B

The Rust base libraries shall provide a library of containers that can serve as the basis for ABI-compatible container data structures.