This repository contains rust development environment preparation scripts and documentation.
NOTE:
- If your target systems (production systems, computers on the cars/trucks/ships/airplanes) will all have the same operating system ( e.g. RHEL 8.10) Then it is a good idea to build your development environment on RHEL 8.10 or similar 8.X
- You may update the tools, infra or services directories in sdk. (sdk/tools/1.0.0, sdk/infra/1.0.0, sdk/services/1.0.0)
- If you add/remove or change a component, then you make a new directory, and you link the unchanged components to the previous version directory .
- for example if you update aerospike service but let the fastdds and nginx services unchanged
- first you create a new directory sdk/services/1.1.0 ,
- place the new aerospike installation in it,
- create links nginx and fastdds to the sdk/services/1.0.0/nginx, and fastdds
- Preparing Rust SDK Directory
- Preparing Local Source Code Repository
- Preparing Local Crate Registry
- Updating Local Thirdparty Crate Registry
- Preparing Local OS Package (rpm/deb) Repository
- Preparing Services
- Preparing IDEs
- Preparing Runtime Environment Monitoring Tools Installation and Usage Examples
- Debugging Tools Installation and Usage Examples
- Rust Project Templates
- Architecture Templates
- Full cycle test example
- CI/CD Sonarqube rust analyzer.
P3X Redis UI, Clairvoyance for Aerospike, Nginx, Fast DDS Monitor, Wireshark, Log Server ELK-Graphana
gdb, tail, top, ps, iftop, sar, nethogs, tail, accerciser, dbus-accessibility-conf, Selenium, tackle-test
Minimum executble size example
Test : Unit, Integration, Fuzz, Scenario, test code generation templates, python gui tests qt accessibility, selenium tests, test driven development, data driven test, tackle-test
Log4rs : Log usage templates, log redirection to LogServer, Probe placement strategies
Wasm : Wasm usage templates.
WebGL: WebGL usage templates.
Aerospike : Aerospike usage templates.
Fast DDS : Fast DDS usage templates.
Rust DDS : Rust DDS usage templates.
Tokio : Tokio usage templates.
Netty : Netty usage templates.
Burn : Burn usage templates.
Trochrs : Torchrs usage templates.
packaging : project/platform configurations, rpm usage templates, deb usage templates.
qt : qt usage templates.
rdlib : Rust dynamic lib with so templates.
Compiletime API and Runtime Service Architecture
codet5, codeTF, RUSTASSISTANT, code review Gitea human code review Jenkins compile Distro Manager (python(web)+redis), pkgset preparation and dependency checks.