Rust

We specialize in the Rust programming language. Rust is a modern programming language, which allows to write fast, secure and efficient programs. We support you implementing your projects in Rust and are at your disposal with our expertise.

Contact Us

Our services

We are your first contact when it comes to Rust.

Development

We develop your projects agile in Rust:

  • Greenfield
  • Refactoring
  • Porting legacy software
  • Maintaining of existing projects
  • Game engine development
  • Async network services

Consulting

We are happy to advise you on all topics related to Rust and its ecosystem.

  • Optimal software architecture
  • Performance optimization
  • Help with the selection of libraries
  • Improvement of maintainability
  • Solving difficult problems

Training

All our training courses are offered digitally and we are happy to develop training topics tailored to your needs:

  • Basic training
  • Borrow Checker
  • Introduction to ‘unsafe’ Rust
  • Async Networking
  • Alternatives to inheritance-based object orientation

What makes
Rust special

Rust provides by default compile time guarantees that no other programming language has been able to provide under the same performance conditions. Here are a few points that speak in our eyes for Rust.

Performance

Rust is a compiled language that does not require a garbage collector. The LLVM backend of Rust generates optimal and efficient machine code. Through various ‘zero cost’ abstractions, higher level programming concepts are implemented efficiently without degrading runtime costs (e.g. traits or static dispatch).

Memory Safety

Rust does not have a garbage collector. However, Rust establishes memory safety already at compile time by using the ‘borrow checker’. In Rust you can always be sure whether data is stored on the stack or on the heap and references are always guaranteed to point to valid memory.

Fearless Concurrency

The ‘borror checker’ of Rust prevents data races at compile time. You can therefore be sure that your program is free of data races already when compiling your project. The compiler supports you in writing safe and at the same time fast multi-threaded programs.

Tooling

Rust has a first class tooling. Programs like ‘cargo’ (Build system and packet manager), ‘clippy’ (linting), ‘rustfmt’ (code formatter) or ‘miri’ (Undefined Behavior tester for ‘unsafe’ Rust) are provided by the Rust community and are first class in their field. There is also very good IDE support (rust-analyzer or the Rust plugin from Jet Brains). It is also possible to use debuggers and profiling tools for C / C++ for Rust.

Async Networking

Rust’s async ecosystem makes it possible to create secure, efficient, and high-performance web and network services. Projects like Tokyo are used by the major cloud platforms (e.g. AWS or Azure) to deliver world-class services to their customers. Next generation network protocols (e.g. QUIC) are also implemented in Rust to take advantage of Rust’s special features (e.g. quinn, quiche or neqo).

Game Development

Game developers from all over the world write their games in Rust to put them on a secure, efficient and performant foundation. Native libraries can be very easily integrated via FFI and abstracted with a secure API. Modern graphics libraries like DX12, Metal, Vulkan or WebGPU can also be accessed easily and efficiently from Rust. In addition, there are many frameworks and engines that are developed with the help of Rust (e.g. Bevy, Dims or Geez).

Linux

Rust will become the second programming language used for the development of the Linux kernel besides C. The code of the ‘Rust for Linux’ team will soon find its way into the Linux kernel tree and soon the first drivers will be able to be written in Rust. It is expected that the use of Rust will allow an increase in security and easier onboarding of new developers.

Web Assembly

Web Assembly (WASM) is the new execution layer of web browsers that allows developers to run high-performance code on the client. Rust is especially suitable for WASM because it has no garbage collector and can be compiled to very efficient WASM code. There are also frameworks to write single page applications (SPA) in Rust (e.g. Yew).

Ready to get started with Rust?

Then contact us today!
Contact Us