Skip to content

havelsan/rust-dev-env

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Rust Development Environment

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

Table of Contents

  1. Preparing Rust SDK Directory
  2. Preparing Local Source Code Repository
  3. Preparing Local Crate Registry
  4. Updating Local Thirdparty Crate Registry
  5. Preparing Local OS Package (rpm/deb) Repository
  6. Preparing Services
  7. Preparing IDEs
  8. Preparing Runtime Environment Monitoring Tools Installation and Usage Examples
  9. Debugging Tools Installation and Usage Examples
  10. Rust Project Templates
  11. Architecture Templates
  12. Full cycle test example
  13. CI/CD Sonarqube rust analyzer.

Preparing Runtime Environment Monitoring Tools Installation and Usage Examples

P3X Redis UI, Clairvoyance for Aerospike, Nginx, Fast DDS Monitor, Wireshark, Log Server ELK-Graphana

Debugging and Test Tools Installation and Usage Examples

gdb, tail, top, ps, iftop, sar, nethogs, tail, accerciser, dbus-accessibility-conf, Selenium, tackle-test

Rust Project Templates

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.

Architecture Templates

Compiletime API and Runtime Service Architecture

CI/CD

codet5, codeTF, RUSTASSISTANT, code review Gitea human code review Jenkins compile Distro Manager (python(web)+redis), pkgset preparation and dependency checks.

About

Rust Development Environment

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages