Rust Containers Architecture#

Rust Containers Architecture
status: draft
security: NO
safety: ASIL_B
tags: baselibs_rust_containers_rust
version: 1

Overview#

The implementation of the containers library comprises two main parts:

  • The generic storage abstraction for elements, with two concrete implementations: heap-allocated and inline storage

  • The generic logic for each container type, each of which has two specializations: one using heap-allocated storage, and one using inline storage

Static Architecture#

Rust Containers
status: valid
security: YES
safety: ASIL_B

Interfaces#

Fixed-Capacity Vector
status: valid
security: YES
safety: ASIL_B
Push
status: valid
security: YES
safety: ASIL_B
version: 1
Pop
status: valid
security: YES
safety: ASIL_B
version: 1
Clear
status: valid
security: YES
safety: ASIL_B
version: 1
Index
status: valid
security: YES
safety: ASIL_B
version: 1
Iterate
status: valid
security: YES
safety: ASIL_B
version: 1
Push
status: valid
security: YES
safety: ASIL_B
version: 1
Pop
status: valid
security: YES
safety: ASIL_B
version: 1
Clear
status: valid
security: YES
safety: ASIL_B
version: 1
Index
status: valid
security: YES
safety: ASIL_B
version: 1
Iterate
status: valid
security: YES
safety: ASIL_B
version: 1
Push Front
status: valid
security: YES
safety: ASIL_B
version: 1
Push Back
status: valid
security: YES
safety: ASIL_B
version: 1
Pop Front
status: valid
security: YES
safety: ASIL_B
version: 1
Pop Back
status: valid
security: YES
safety: ASIL_B
version: 1
Clear
status: valid
security: YES
safety: ASIL_B
version: 1
Iterate
status: valid
security: YES
safety: ASIL_B
version: 1
Push Front
status: valid
security: YES
safety: ASIL_B
version: 1
Push Back
status: valid
security: YES
safety: ASIL_B
version: 1
Pop Front
status: valid
security: YES
safety: ASIL_B
version: 1
Pop Back
status: valid
security: YES
safety: ASIL_B
version: 1
Clear
status: valid
security: YES
safety: ASIL_B
version: 1
Iterate
status: valid
security: YES
safety: ASIL_B
version: 1