Implementing a framework in Rust #3
Labels
No Label
api
b-api
bug
concepts
duplicate
enhancement
help wanted
invalid
question
wontfix
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: rust/sat-rs#3
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The FSFW was implemented as a white box framework, using subclassing.
In Rust, there is no inheritance. This means that a framework need to be written differently than how the FSFW was written, making use of traits and composition.
It might sense to look into existing (embedded) frameworks and check how those were implemented.
I'd also suggest to keep the scope of this framework as dedicated to flight software development as possible. There are already embedded frameworks like Hubris or Tock out there, but those seem to be dedicated to IOT devices. I'd also like to defer all features which make the life of the framework developers a lot harder, even if they make using the framework a little bit easier. The first focus should be to have a simple framework which is able to to the same tasks the basic FSFW examples can do, assuming intermediate programming skills from the OBSW developers.
The second step would be to reduce the complexity and boilerplate for users by using features like the advances macro system.
rust/fsrc-launchpad#2 lists core components for a first version of the framework.