Rust'ta üçüncü taraf paketlerle çalışma sürecini kolaylaştırmak için Kargo ve Kasaları nasıl kullanacağınızı öğrenin.

Üçüncü taraf paketleri, modern yazılım geliştirmenin önemli bir parçasıdır. Üçüncü taraf paketleri, önceden yazılmış ve test edilmiş kodu yeniden kullandığınız için zamandan tasarruf etmenize ve üretkenliği artırmanıza yardımcı olur.

Rust, üçüncü taraf paketlerle çalışmak için mükemmel destek sağlar. Rust ekosistemi, geliştirme iş akışınızı hızlandırmak için kullanabileceğiniz birçok üçüncü taraf paketine ev sahipliği yapar.

Rust'ın yerleşik paket yönetimi aracıyla, Kargo, üçüncü taraf paketleri yükleyebilir, yönetebilir ve kaldırabilirsiniz.

Kargo, yerleşik bir komut satırı paket yönetim aracıdır. Rust—en heyecan verici yeni programlama dili. Gibi diğer paket yöneticilerine benzer Node.js için npm Ve Python için pip, Rust geliştiricilerinin Rust paketleri için bağımlılıkları indirmesine, derlemesine ve yönetmesine olanak tanır. Kargo ayrıca yapı ve paket dağıtım işlevselliği sağlar.

instagram viewer

Ek olarak Cargo, Rust'ın bağımlılık yöneticisi, yapı sistemi, test çerçevesi ve dokümantasyon oluşturma aracıdır.

Cargo CLI aracı, Cargo'yu kullanmak için birincil arabirimdir. Rust'ı kurduktan sonra çalıştırabilirsiniz. kargo yardımı Cargo'nun sunduğu çeşitli işlevleri görüntülemek için komut.

kargo yardımı

Komut, Kargo CLI aracı için kullanım talimatlarını verir.

Ayrıca, argüman olarak bir komut ekleyebilirsiniz. yardım Belirli bir komutun kullanım talimatını görüntülemek için komut.

kargo yardımı yeni

bu yeni yardım komut için kullanım talimatlarını verir. yeni yeni Rust projeleri oluşturmaktan sorumlu komuta.

Kullanmak içinde komutu ile mevcut bir dizinde yeni bir kargo paketi oluşturabilirsiniz.

kargo başlangıcı

Ayrıca, koşmak, inşa etmek, Ve düzenlemek Rust programlarınızı çalıştırmak, oluşturmak ve kurmak için komutlar.

// projeleri hemen yürütür
kargo koşusu

// projeler oluşturur ve yürütülebilir dosyaları çıkarır
kargo inşa

// paketleri çalıştırılabilir olarak /bin dizinine kurar
kargo yüklemek

bu koşmak komutu paketi yürütür. bu inşa etmek komutu paketi derler ve düzenlemek komutu bir Rust ikili dosyası kurar.

Kasalarla Çalışmak

Kasalar, Rust'ın modül sisteminin çok önemli bir parçasıdır ve modüler ve yeniden kullanılabilir kod oluşturulmasını sağlar. Kargo ve kasalar ile paketleri kolayca oluşturabilir ve yayınlayabilirsiniz.

Sandık, basitçe bir kod paketleme birimidir. Sandık, Rust derleyicisinin kodu oluşturması ve yürütmesi için gerekli tüm kodu, belgeleri ve meta verileri içeren bir kitaplık veya yürütülebilir dosya olabilir.

Sandık, bir projeyi tamamlamak için gerekli tüm araçları ve malzemeleri içeren bir kutudur. Kasalar bağımsızdır ve daha karmaşık bir uygulama oluşturmak için bunları bağımsız olarak veya diğer Kasalarla birlikte kullanabilirsiniz.

Kargo, merkezi bir kayda bağlanarak uygulamanız için üçüncü taraf kasaları bulmayı ve kullanmayı kolaylaştırır (kasalar.io) açık kaynaklı kasaları barındıran.

ile kasaları arayabilirsiniz. kargo arama komut ve ardından kasanın adı.

kargo arama serdesi

Komut, arama terimiyle eşleşen kasaların bir listesini döndürür.

İhtiyacınız olan sandığı bulduğunuzda, sandığı bağımlılıklarınıza ekleyebilirsiniz. Kargo.toml dosya.

Ayrıca kasalarınızı şu adreste yayınlayabilirsiniz: Crates.io Kargo ile terminalinizden. Web sitesinde bir hesap oluşturmanız ve kargo girişi API Jetonunu web sitesinden yapıştırmanızı isteyecek olan komut. Ardından sandığınızı şu şekilde yayınlayabilirsiniz: Yayınla emretmek.

kargo yayınlamak

Komut, sandığınızı diğer Rust geliştiricilerinin kurabileceği ve projelerinde kullanabileceği web sitesine yükler.

Cargo ile Bağımlılıkları Yönetme

Bağımlılık yönetimi, kodunuzun güncel, güvenli ve güvenilir olmasını sağlamak için çok önemlidir. Hataları düzeltmek, performansı artırmak veya yeni özellikler eklemek için bağımlılıkları güncellemeniz gerekecek, aksi takdirde projenize zarar verebilecek eski veya güvenli olmayan kitaplıkları kullanma riskini alırsınız.

Bağımlılık yönetimi ayrıca kitaplıkların sürümlerini kontrol etmenize, kitaplıklar arasındaki çakışmaları önlemenize ve önceden oluşturulmuş işlevleri kullanarak kod tabanınızın boyutunu küçültmenize olanak tanır.

Üçüncü Taraf Paketlerini Arama ve Yükleme

Cargo, projeniz için kitaplıkların aranmasını, yüklenmesini ve güncellenmesini otomatikleştirerek bağımlılıklarınızın uyumlu ve güncel olmasını sağlar. Kargo.toml projenizin tüm bağımlılıklarını ve sürümlerini listeleyen dosya.

Uygulamanız için üçüncü taraf paketini bulduktan sonra kargo arama komutu ile paketi bir bağımlılık olarak yükleyebilirsiniz. kargo yüklemek emretmek.

kargo yüklemek 

Komut çalıştırıldığında Cargo, paketi ve bağımlılıklarını indirecek ve bunları makinenize yükleyecektir.

Cargo.toml'a Bağımlılıklar Ekleme

Bağımlılıklarınızı ekleyebilirsiniz. Kargo.toml paket adını ve sürümünü ekleyerek bunları yüklemek için dosya [bağımlılıklar] bölümü Kargo.toml dosya.

[bağımlılıklar]
paket_adı = "1.0.0"

İşte popüler olanı nasıl ekleyebileceğinize dair bir örnek Serde paketi bir sürüm ve özellik belirtirken Cargo.toml dosyanızda bir bağımlılık olarak kaydedin.

[bağımlılıklar]
serde = { sürüm = "1.0.154", özellikler = ["türet"] }

Bu, sürümü yüklemek istediğinizi belirtir 1.0.154 arasında Serde ile paket türetmek özellik.

Paketi kurduktan sonra, paketi Rust dosyalarınıza aktarmaya devam edebilirsiniz.

serde::{Serialize, Deserialize} kullanın;

İçe aktarma bildirimi ile kullanmak anahtar kelime getiriyor serileştirme Ve seri durumdan çıkar Rust veri türleriniz için seri hale getirme ve serisini kaldırma işlemlerini uygulamak için bunları kullanmanıza izin vererek, özellikleri mevcut kapsam içine alır.

Sürüm aralıklarını şapka (^) simgesiyle de belirleyebilirsiniz.

[bağımlılıklar]
serde = { sürüm = "^1.0.154", özellikler = ["türet"] }

Açıklama, kullanmak istediğinizi belirtir. Serde sürümle uyumlu paket sürüm 1.0.154.

Bağımlılıkları Güncelleme

Bağımlılıkları şu şekilde güncelleyebilirsiniz: güncelleme emretmek. bu güncelleme komut bağımlılıklarınızdaki güncellemeleri kontrol eder ve varsa indirir ve kurar.

kargo güncellemesi

Bağımlılıkları Kaldırma

Son olarak, projenizden adı ve sürümü kaldırarak bir paketi projenizden kaldırabilirsiniz. Kargo.toml dosyanın bağımlılık bölümü veya kaldırma paketleri ile kaldır emretmek.

kargo kaldırma 

Komut paketi kaldırır ve gereksiz bağımlılıkları kaldırır. Bu, disk alanını boşaltmak ve geliştirme ortamınızı temiz tutmak için kullanışlıdır. Bir paketi kaldırmak, paketle ilişkili kodu veya verileri Rust projelerinizden kaldırmaz. Bunu manuel olarak yapmanız gerekecek.

Verimlilik İçin Rust Kodunuzu Düzenleyin

Üçüncü taraf paketleri, karmaşık uygulamalar oluştururken oyunun kurallarını değiştirir ve Cargo'nun paket kayıt defterinde bulunan üçüncü taraf paketleriyle sıfırdan kahramana nasıl hızlı bir şekilde geçebileceğiniz inanılmaz.

Verimliliği ve sürdürülebilirliği en üst düzeye çıkarmak için geliştirme sırasında kodunuzu düzenlemelisiniz. Rust kodunu düzenlemek, modülleri kullanmayı, ilgi alanlarını ayırmayı, adlandırma kurallarına uymayı ve kodunuzu KURU tutmayı (Kendinizi Tekrar Etmeyin) içerir.