Proqramlaşdırma

Cargo

Cargo nədir?

Cargo Rust-un rəsmi qurma və paket alətidir. 2014-cü ildə açıq işlənməyə başlayıb. Rəsmi Rust quraşdırması onu rustc ilə birlikdə gətirir. Paketlər crates.io reyestrində durur. Cargo.toml layihənin adını və paket siyahısını saxlayır. Cargo.lock dəqiq versiyanı bağlayır. cargo build proqramı qurur. cargo run qurulmuş proqramı işə salır. Rust kodunu rustc maşın koduna çevirir. Cargo həmin addımları sənin yerinə sıraya qoyur.

Cargo nə üçün istifadə olunur?

Cargo yeni Rust layihəsi açmaq, kitabxana əlavə etmək və proqramı bir əmrlə qurmaq üçündür.

  • Boş layihəni cargo new ilə açmaq
  • Kitabxananı Cargo.toml-a yazmaq
  • Proqramı cargo build ilə qurmaq
  • Testi cargo test ilə işlətmək

Cargo ilə nə etmək olar?

Cargo ilə asılılığı endirir, kodu yoxlayır və hazır proqramı target qovluğuna qoyursan. O, Rust dilinin qaydasını dəyişmir. Xətanı kompilyator deyir. Cargo həmin xətanı sənə göstərir. Tanımadığın paket crates.io-dan gələ bilər və onun kodu sənin proqramına qarışır.

Cargo öyrənmək çətindirmi?

İlk layihəni açmaq asandır. Çətinlik versiya və qurma vaxtındadır. Paket başqa paket də gətirir. Onlardan biri sənin Rust versiyandan yenidirsə qurma dayanır. Cargo.lock-u proqramda saxlamaq eyni nəticə üçündür. Kitabxanada isə onu hər dəfə bağlamaq eyni məcburiyyət deyil. target qovluğu böyüyür.

Üstünlükləri və məhdudiyyətləri

Üstünlük: qurma, test və paket bir əmrdədir, versiya bir faylda durur. Məhdudiyyət: ilk qurma uzun çəkə bilər. Cargo rustc deyil və pip deyil. O, Rust layihəsinin alətidir.

Əsas anlayışlar

Crate paketin adıdır. Cargo.toml siyahıdır. rustc isə kodu çevirən kompilyatordur.

  • cargo new layihə açır
  • cargo build proqramı qurur
  • Cargo.lock versiyanı saxlayır
  • crates.io paketlərin reyestridir

Qısa nümunə

Bu əmr hazırkı qovluqdakı Rust layihəsini qurur. Kodu özü yazmır.

cargo build

Tez-tez verilən suallar

  • Cargo və Rust eynidir? Xeyr. Rust dildir. rustc kompilyatordur. Cargo paketi gətirir və qurmağı sıraya qoyur.
  • Cargo və pip eynidir? İşin bir hissəsi oxşardır. Cargo Rust üçündür və proqramı da qurur. pip yalnız Python paketini qurar.
  • Cargo.toml paketin özüdür? Xeyr. O, ad və siyahıdır. Paketin kodu ayrıca fayldadır.