Although I find Rust very appealing I still see C++ as the better option, mostly
because I fear that Rust would lack good suppport libraries (e.g. for talking to
DBs, generating/parsing data formats such as JSON or for generating cryprographic
hashes) and that I would end up implementing many of those myself. As of today,
many Rust wrapper libraries (e.g. for BerkeleyDB) seem to be written by a single
author, which makes me wonder about their stability and maturity even more.
Rust is in its very beginning[1]. Only time can tell if it will have a rich set of support libraries that are stable and mature.It has one big advantage over C and C++ in this regard.
It has a central repository for all the support libraries.
I always found it difficult to assess the
stability and maturity of libraries for C or C++ found on the internet.
Of course there are the standards, like libpng or zlib, and you know they must be good because so many projects use them. For more exotic tasks you are on your own.
With a central repository, you can at least estimate the popularity of a certain library. crates.io shows a download count for example. Also many other popular languages have one
Java Maven
Perl CPAN
TeX CTAN
PHP PECL, PEAR
Python PyPI
Ruby RubyGems
R CRAN
Node.js npm
Lua LuaRocks
Haskell Hackage
[1] I know that Graydon started it over 5 years ago, but from user standpoint Rust is more a child of 2015.
[2] https://crates.io/