Rust-kieli on suosittu suorituskyvyn, turvallisuuden ja samanaikaisuuden ominaisuuksien vuoksi, ja vaikka se ei sisällä suoria graafisia käyttöliittymätyökaluja (GUI) vakiokirjastossa, yhteisö on kehittänyt useita korkealaatuisia kolmannen osapuolen kirjastoja auttamaan kehitystä tai luoda GUI-sovelluksia. Tässä on joitain suosittuja Rust GUI -kehyksiä ja työkaluja:
Tauri:
Tauri on kehys pienempien, nopeampien ja turvallisempien työpöytäsovellusten rakentamiseen, joka käyttää Rustia taustalogiikkaan ja mahdollistaa samalla käyttöliittymäteknologioiden (kuten React, Vue, Angular jne.) käyttämisen käyttöliittymien rakentamiseen.
Se perustuu verkkoteknologiaan, mutta pakkaa sovellukset natiivisovelluksiksi, mikä tarjoaa suorituskyvyn ja käyttökokemuksen lähellä alkuperäisiä sovelluksia.
Hyvä ImGui:
Tämä on kirjasto reaaliaikaisen tilan graafisten käyttöliittymien luomiseen. Soveltuu erityisesti pelien kehittämiseen, tietojen visualisointiin, reaaliaikaiseen ohjaukseen ja muihin skenaarioihin.
Se on kirjoitettu C-kielellä, mutta Rust-yhteisö tarjoaa jo hyviä sidoksia (esim imgui-rs), joten Dear ImGuin käyttäminen Rust-projekteissa on erittäin kätevää.
Flutter (työpöytätuki):
Vaikka Flutter on ensisijaisesti kehys mobiili- ja verkkosovellusten rakentamiseen, se tukee nyt myös työpöytäsovelluksia.
Flutter käyttää Dart-kieltä, mutta Rust-yhteisöllä on kokeellisia sidoksia ja työkaluja (esim flutter-rs), vaikka ne eivät välttämättä ole yhtä kypsiä kuin muut virallisesti tuetut kielet.
Egui:
Egui on yksinkertainen, helppokäyttöinen Rust GUI -kirjasto, joka on suunniteltu välittömän tilan graafisille käyttöliittymille, joka on saanut inspiraationsa Dear ImGuista.
Se keskittyy tarjoamaan selkeä ja ytimekäs API, joka sopii nopeaan prototyyppien luomiseen ja pieniin projekteihin.
Gio/Gtk-rs:
Gtk-rs on ruostesidonta GTK:lle, joka on laajalti käytetty cross-platform GUI työkalupakki.
Gtk-rs:n avulla Rust-kehittäjät voivat hyödyntää GTK:n monipuolisia toimintoja ja ekosysteemiä monimutkaisten työpöytäsovellusten rakentamiseen.
Se tukee Linuxia, Windowsia ja macOS:ää.
druidi:
Druid on monialustainen graafinen käyttöliittymä, joka on kirjoitettu Rustilla ja jonka tarkoituksena on tarjota deklaratiivinen, dataohjattu käyttöliittymä.
Se korostaa yksinkertaisuutta ja suorituskykyä, mikä tekee siitä ihanteellisen sovelluksille, jotka vaativat tehokkaan käyttöliittymän.
Winit:
Winit on matalan tason ikkunoiden luonti- ja käsittelykirjasto, joka tarjoaa perustoiminnot ikkunoiden luomiseen, tapahtumien käsittelyyn (kuten näppäimistö- ja hiiritapahtumat) ja ikkunoiden elinkaari.
Sitä käytetään usein perustana korkeamman tason GUI-kehyksille, kuten Egui.
Valitsemasi Rust GUI -kehys tai -työkalu riippuu erityistarpeistasi, kuten projektityypistäsi (peli, tietojen visualisointi, yleinen työpöytäsovellus jne.), kohdealustasta (Windows, macOS, Linux tai monialustainen) ja suorituskykyvaatimukset. Jokaisella kehyksellä on omat ainutlaatuiset etunsa ja rajoituksensa, joten on suositeltavaa tutustua huolellisesti kunkin vaihtoehdon dokumentaatioon ja esimerkkeihin ennen valintaa.