picoTCP bindings in Rust
Rust is a very modern compiled language, with many high-level concepts: generics, traits, pattern matching, closures. It has procedural, object-oriented and functional paradigms, and much more. The language is oriented to performance and safety. Thanks to its C-like abstract machine model, it is possible to create low-level software such as system applications, core libraries and even entire Operating Systems. On the other hand, the developer does not have to worry too much about memory boundaries, allocations lifetime and initialized memory which are in fact managed by the Rust compiler itself. Most of the checks are indeed performed at compile time, meaning that the generated binaries are guaranteed to be memory safe.