Rust is een moderne programmeertaal op systeemniveau die prioriteit geeft aan prestaties, betrouwbaarheid en veiligheid. De syntaxis is expressief en vergelijkbaar met andere populaire talen, dus het is gemakkelijker voor ervaren ontwikkelaars om te leren.
Met ingebouwde veiligheidsfuncties voor het geheugen, zoals eigendom en lenen, elimineert Rust veelvoorkomende bronnen van bugs en crashes. De taal is een uitstekende keuze voor programmeertaken op laag niveau, zoals besturingssystemen, ingebedde systemen en game-engines. Het geavanceerde concurrency-model vergemakkelijkt het creëren van krachtige en zeer schaalbare applicaties.
Aan de slag met roest
De programmeertaal Rust is niet vooraf geïnstalleerd op Windows, macOS of de meeste Linux-distributies, dus u moet het installeren om programma's uit te voeren. Bezoek de officiële Rust-website om download en installeer Rust
op uw automaat. U moet de nieuwste versie van Rust installeren om toegang te krijgen tot de nieuwste functies en updates.Na een succesvolle installatie kun je beginnen met het schrijven, uitvoeren en bouwen van projecten in Rust. De Rust-standaardbibliotheek biedt basisfunctionaliteit voor het werken met de taal. Daarnaast kunt u de Cargo-tool gebruiken voor afhankelijkheidsbeheer en het bijhouden van versies.
Structuur van een Minimal Rust-programma
Elk functioneel Rust-programma heeft een voornaamst functie die dient als het startpunt van het programma, en dat is waar de uitvoering van de code begint.
Hier is een minimaal Rust-programma dat drukt "Hallo, wereld!" naar de console.
fnvoornaamst() {
println!("Hallo Wereld!");
}
De voornaamst functie drukt de tekenreeks "Hello, World" af naar de console met behulp van de println macro uit het macrosysteem van Rust. De println! macro neemt een letterlijke tekenreeks op als argument en drukt een letterlijke tekenreeks af naar de standaarduitvoer.
Vracht de Rust Package Manager
De pakketbeheerder van Rust heet Cargo. Cargo biedt een handige manier om afhankelijkheden te beheren, builds te maken en pakketten (crates) voor uw Rust-projecten te publiceren.
Hier zijn enkele kenmerken van Cargo:
- Pakketbeheer: Cargo zorgt voor het downloaden en bijwerken van afhankelijkheden voor Rust-projecten.
- Bouwautomatisering: Cargo bouwt uw projecten, inclusief het downloaden van afhankelijkheden, het compileren van uw code en het allemaal aan elkaar koppelen.
- Pakketpublicatie: u kunt uw eigen pakketten publiceren naar het openbare Rust-register zodat anderen ze kunnen gebruiken of privé houden voor intern gebruik met Cargo.
- Werkruimtebeheer: Cargo beheert eenvoudig meerdere projecten als een enkele werkruimte, waardoor u afhankelijkheden tussen projecten kunt delen terwijl u ze samen bouwt.
- Versiebeheer: Cargo biedt versiebeheer voor uw afhankelijkheden, zodat uw project blijft werken zoals verwacht, zelfs wanneer afhankelijkheden worden bijgewerkt.
U kunt de opdrachtregeltool Cargo gebruiken om nieuwe Rust-projecten te maken. Open uw terminal en voer deze opdracht uit om een nieuw Rust-project te maken:
lading nieuw projectnaam
De nieuw opdracht maakt een Cargo-app aan met de opgegeven naam in de map.
Met Cargo kunt u snel nieuwe projecten maken, afhankelijkheden beheren, pakketten bouwen en publiceren en nog veel meer. Of u nu werkt aan een klein persoonlijk project of een grootschalige bedrijfstoepassing, Cargo neemt de complexiteit van codebeheer weg.
Pakketten installeren en importeren in Rust
U kunt Cargo's gebruiken installeren opdracht om pakketten te installeren door de pakketnaam op te geven. Als u alleen een pakketnaam opgeeft, wordt het pakket geïnstalleerd vanuit het standaardregister (crates.io).
vracht installeren
U kunt de --git flag om pakketten uit Git-repositories te installeren.
lading installeren --git
Nadat je pakketten hebt geïnstalleerd, kun je ze voor je Rust-projecten importeren in je Rust-bestand. Om een pakket in uw Rust-project te gebruiken, voegt u het pakket toe als een afhankelijkheid in het Cargo.toml bestand. Lading creëert de Cargo.toml bestand wanneer u een nieuw Rust-project initialiseert met de tool.
[afhankelijkheden]
= "versie"
Importeer het pakket in uw Rust-bestand met de gebruik stelling.
gebruik <pakket-naam>;
Rust-programma's compileren en uitvoeren
U kunt een Rust-programma compileren met behulp van de vracht bouwen commando. De opdracht cargo build voert een binair bestand uit in de hoofdmap van het project in de doel/foutopsporing map.
vracht bouwen
U kunt de opdracht binair uitvoeren door het bestand uit te voeren.
./doel/foutopsporing/<binaire naam>
Om een Rust-programma in één stap te compileren en uit te voeren, gebruikt u de vracht rennen commando.
vracht rennen
U kunt een release-build maken voor uw projectimplementatie met de --uitgave vlag.
vracht bouwen --uitgave
U vindt het release-binaire bestand in de doel/loslaten map.
Het eigendomsmodel van Rust biedt efficiënt geheugenbeheer
Rust heeft een uniek eigendomsmodel dat het efficiënte geheugenbeheer vergemakkelijkt. Het eigendomsmodel van Rust werkt door het eigendom van variabelen bij te houden.
Elke waarde in Rust heeft één eigenaar; wanneer de eigenaar buiten het bereik valt, wordt de waarde automatisch verwijderd (bevrijd uit het geheugen). Deze methode elimineert de noodzaak van handmatig geheugenbeheer en pakt geheugenlekken aan.