A systems programming language
Fast, safe, concurrent
Backed by Mozilla
An intepreted language
No static checking
No type safety
No package manager
No standard build system
No standard doc generator
No penalty for writing bad code
See C, plus...
Writing code in header files
Complicated type system:
std::basic_string<char, std::char_traits<char>, std::allocator<char>>
Not suitable for Systems programming
Poor/no access to raw pointers
Big run-times that rely on an OS
Package Manager: cargo
Documentation Generator: cargo doc
Code formatter: cargo fmt
Modules: No more pre-processor!
Access to raw hardware
As much or as little run-time as you need
Zero cost abstractions
Compiled - very fast
No garbage collector
Heap objects and reference counting, if you need it
Iterators, filter, map, closures...
If it compiles* you are guaranteed no segfaults, memory leaks, race hazards or buffer under/overflows.