Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Producing bindings to existing cross-platform GUI toolkits like Qt is hard work for a young language (I use PyO3 and PyQt or PySide to set up a "frontend in Python, backend in Rust" configuration when I need QWidget GUIs, similar to how you have to use Qt's QML ECMAScript dialect for the frontend if you want to write a Qt Quick GUI, regardless of the host language. You can use gtk-rs for GTK, but the GTK devs seem determined to unofficially deprecate using it to make applications that don't follow GNOME's increasingly alien-feeling HIG by neglecting that use-case and tying any attempts to catch up with Qt's level of convenience to libadwaita. That said, Microsoft does provide official bindings for WinAPI if you want to write something Windows-only, there are also equivalent crates for Apple APIs, and you can use Tauri if you want an Electron-like solution. See Are We GUI Yet? for more.)
Producing bindings to existing cross-platform GUI toolkits like Qt is hard work for a young language (I use PyO3 and PyQt or PySide to set up a "frontend in Python, backend in Rust" configuration when I need QWidget GUIs, similar to how you have to use Qt's QML ECMAScript dialect for the frontend if you want to write a Qt Quick GUI, regardless of the host language. You can use gtk-rs for GTK, but the GTK devs seem determined to unofficially deprecate using it to make applications that don't follow GNOME's increasingly alien-feeling HIG by neglecting that use-case and tying any attempts to catch up with Qt's level of convenience to libadwaita. That said, Microsoft does provide official bindings for WinAPI if you want to write something Windows-only, there are also equivalent crates for Apple APIs, and you can use Tauri if you want an Electron-like solution. See Are We GUI Yet? for more.)
Writing CLI tools (If you don't depend on C code, it'll produce Go-esque self-contained binaries, it starts instantly, and it's got great building blocks like clap, Serde (and csv and quick-xml), ignore, Rayon, etc.)
Writing resource-efficient web services (We don't have a Django or Ruby on Rails yet, but if you're OK with a Flask or Sinatra, frameworks like actix-web and Rocket blow things like Node.js out of the water when it comes to RAM and CPU requirements without compromising on memory-safety AND allow you to check more invariants for correctness at compile-time. See Are We Web Yet? for more.)
Producing bindings to existing cross-platform GUI toolkits like Qt is hard work for a young language (I use PyO3 and PyQt or PySide to set up a "frontend in Python, backend in Rust" configuration when I need QWidget GUIs, similar to how you have to use Qt's QML ECMAScript dialect for the frontend if you want to write a Qt Quick GUI, regardless of the host language. You can use gtk-rs for GTK, but the GTK devs seem determined to unofficially deprecate using it to make applications that don't follow GNOME's increasingly alien-feeling HIG by neglecting that use-case and tying any attempts to catch up with Qt's level of convenience to libadwaita. That said, Microsoft does provide official bindings for WinAPI if you want to write something Windows-only, there are also equivalent crates for Apple APIs, and you can use Tauri if you want an Electron-like solution. See Are We GUI Yet? for more.)
Available game engines are young, so the best option for game development with Rust is something like using Godot and writing the performance-sensitive bits with godot-rust. (See Are We Game Yet? for information on what Rust does have.)
Available game engines are young, so the best option for game development with Rust is something like using Godot and writing the performance-sensitive bits with godot-rust. (See Are We Game Yet? for information on what Rust does have.)
Available game engines are young, so the best option for game development with Rust is something like using Godot and writing the performance-sensitive bits with godot-rust. (See Are We Game Yet? for information on what Rust does have.)
Writing resource-efficient web services (We don't have a Django or Ruby on Rails yet, but if you're OK with a Flask or Sinatra, frameworks like actix-web and Rocket blow things like Node.js out of the water when it comes to RAM and CPU requirements without compromising on memory-safety AND allow you to check more invariants for correctness at compile-time. See Are We Web Yet? for more.)
I use it for network and cross-platfrom. cargo help me a lot on cross-platfrom.