Pas yüklemek ve kargo kullanarak ilk projenizi oluşturmak, çalıştırmak, test etmek ve oluşturmak için adım adım bir eğitim.
Birkaç basit adım izlerseniz pasla başlamak hızlıdır. Bu kılavuzda Rust’u kuracak, yeni bir proje iskele, küçük bir program yazacak, testler çalıştıracak ve bir sürüm yapısı üreteceksiniz.
Hızlı üretken olabilmeniz için minimal ve pratik tutacağım.
1) Pas kurun
- Resmi Yükleyici (tüm platformlarda çalışır):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustc --version
cargo --version
2) Yeni bir proje oluşturun
Pas kullanır cargo
Bina, test ve bağımlılık yönetimi için.
- İkili uygulama (CLI uygulamaları ve hizmetleri için önerilir):
cargo new hello_rust
cd hello_rust
Bu temel bir yapı yaratır:
hello_rust/
├─ Cargo.toml
└─ src/
└─ main.rs
3) İlk programınızı yazın
Açık src/main.rs
ve bir selamlama yazdırın:
fn main() {
println!("Hello, Rust!");
}
Çalıştır:
cargo run
4) Bağımlılıkları yönetin (bunlara ihtiyacınız olduğunda)
Bağımlılık eklerseniz Cargo.toml
bunları kurmak için oluşturun:
cargo build
İlk “merhaba dünya” için genellikle buna ihtiyacınız olmayacaktır, ancak HTTP istemcileri veya web çerçeveleri gibi kasaları çektiğinizde önemlidir.
5) Kodunuzu biçimlendirin
Rust bir şekillendirme gemisi:
cargo fmt
Tüm kaynakları biçimlendirmek için proje kökünden çalıştırın.
6) Basit bir test ekleyin
Yeni başlayan dostu bir desen için, kodunuzu bir modüle sarın ve test edin:
// src/main.rs
mod hello_rust {
pub fn greet(name: &str) -> String {
format!("Hello, {}!", name)
}
}
fn main() {
println!("{}", hello_rust::greet("Rust"));
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_greet_default() {
assert_eq!(hello_rust::greet("Rust"), "Hello, Rust!");
}
#[test]
fn test_greet_custom() {
assert_eq!(hello_rust::greet("World"), "Hello, World!");
}
}
Testler çalıştırın:
cargo test
# or verbose:
cargo test -- --nocapture
7) Bir ikili oluşturun
İnşa etmenin iki ortak yolu:
cargo build
cargo build --release
İkili çalıştırın:
./target/debug/hello_rust # debug
./target/release/hello_rust # release
cargo tree
9) İsteğe bağlı: Clippy ile tiftik
Clippy Rust’un resmi Linter.
cargo clippy
cargo clippy --fix
Görsel Genel Bakış
İşte ilk projenizin basit bir akışı:
flowchart LR A[Install Rust] --> B[cargo new hello_rust] B --> C[Edit src/main.rs] C --> D[cargo run] D --> E[cargo test] E --> F[cargo fmt] F --> G[cargo build --release] G --> H[Run ./target/release/hello_rust]
Sırada ne var?
- Popüler kasaları keşfedin:
- Web çerçeveleri: Roket, Actix-Web
- CLI: Clap
- HTTP İstemcisi: Reqwest
- Bir CLI aracı, bir web hizmeti veya küçük bir kütüphane oluşturun ve Crates.io’da yayınlayın.
İlk pas projenizi yeni oluşturdunuz, test ettiniz ve oluşturdunuz. Küçük tutun, hızlı bir şekilde yineleyin ve pas güvenliğinin ve performansının tadını çıkarın.