What does Rust need today for server workloads?

I am doing evaluation of feasibility of applying Rust for mission (life) critical large scale development of web API services.

Here are the main issues I discovered so far:

I have not touched during evaluation, but the following is going to be important:

  • database drives with async (futures) bases API for remote databases (i.e. client-server architecture)
  • high-performance SQLite database driver WITHOUT async API
  • kafka client

The following is going to be needed eventually, but less important:

  • raft consensus protocol integration
  • docker API clients

Some of that we may contribute to if there will be enough buy-in in Rust from all involved parties, but certain threshold of "readiness of Rust" is required.

Hope it helps

3 Likes