Üçüncü taraf kasaları kullanarak ve kullanmadan Rust'ta UUID'leri nasıl oluşturabileceğiniz aşağıda açıklanmıştır.
UUID'ler (Evrensel Olarak Benzersiz Tanımlayıcılar), merkezi koordinasyon ihtiyacını ortadan kaldırdıkları için dağıtılmış sistemlerdeki nesneleri benzersiz şekilde tanımlamanın güvenilir bir yoludur. UUID'ler veri bütünlüğünü geliştirir ve benzersizlikleri ve çarpışmaya dayanıklı yapıları ile sistemler arasında birlikte çalışabilirliği destekler.
Rust, ağ oluşturma, web uygulamaları oluşturma ve dağıtılmış sistemler dahil olmak üzere benzersiz tanımlayıcıların gerekli olduğu alanlarda popülerdir; Rust ile UUID'leri oluşturmak ve özelleştirmek için birçok kasa vardır, ayrıca Rust kodunu çalıştırmak için yazabilirsiniz. uuid makinenizde komut verin ve bir UUID alın.
uuid Crate ile UUID'ler Oluşturma
bu uuid sandık, Rust'ta UUID'ler oluşturmak için en popüler araçtır.
Ekle uuid projenizin bağımlılıklarından biri olarak sandık Kargo.toml dosya:
[bağımlılıklar]
uuid = { sürüm = "0.8", özellikler = ["sert", "v4"] }
Paketle UUID'ler oluşturmak basittir. kullanabilirsiniz yeni_v4 bir sürüm dört UUID oluşturmak için işlev:
kullanmak uuid:: uuid;
fnana() {
// new_v4, bir sürüm 4 UUID oluşturur
izin vermek my_uuid = Uuid:: new_v4();
yazdır!("{}", benim_uuid);
}
bu ana işlevi ile yeni bir UUID oluşturur. yeni_v4 işlevini kullanır ve UUID'yi şu komutla konsola yazdırır: yazdır! makro.
UUID oluşturmanızı şu şekilde özelleştirebilirsiniz: Oluşturucu Ve Sürüm modülleri uuid kasalar.
İşte nasıl oluşturabileceğiniz RFC4122 ile rastgele bir sürümün UUID'si uuid sandık:
// Uuid kutusundan gerekli modülleri içe aktarın
kullanmak uuid::{Oluşturucu, Sürüm};fnana() {
// Yeni bir Oluşturucu oluşturun ve onu 16 sıfır baytlık bir dizi ile başlatın
izin vermek uuid_result = Oluşturucu:: from_bytes([0; 16])
// UUID sürümünü Rastgele olarak ayarla
.set_version (Sürüm:: Rastgele)
// UUID varyantını RFC4122 olarak ayarlayın
.set_variant (uuid:: Değişken:: RFC4122)
// UUID'yi oluşturun
.inşa etmek();
// Özelleştirilmiş UUID'yi tireli biçimde yazdırın
yazdır!("Özelleştirilmiş UUID: {}", uuid_result.to_hyphenated());
}
bu ana işlevi UUID'yi yeni bir Oluşturucu ile oluşturulan örnek from_bytes bağımsız değişken olarak on altı baytlık bir dizi alan işlev (bu durumda, bir sıfır dizisi). Oluşturucu, sürümü şu şekilde ayarlayarak UUID oluşturmayı yapılandırır: Rastgele ve varyantı RFC4122.
Son olarak, ana işlevi, UUID'yi şu şekilde oluşturur: inşa etmek oluşturucuda yöntem çağrısı yapar ve UUID'yi konsola yazdırır.
UUID Komutunu Yürüterek UUID'ler Oluşturma
ihtiyacın olmayabilir Rust'ta üçüncü taraf bağımlılıkları özellikle UUID'yi kullanım durumunuza göre özelleştirmeyi düşünmüyorsanız, UUID'ler oluşturmak için. Çoğu işletim sisteminde, çoğu uygulamanın oluşturmak için çağırdığı bir UUID oluşturma aracı kuruludur. UUID'ler. UUID komut satırı aracını çalıştırmak ve sizin için UUID'yi almak için Rust kodu yazabilirsiniz. programı.
Rust'ın yerleşik özelliğini kullanabilirsiniz. std:: işlem:: Komut oluşturmak ve yeni süreçlerle etkileşim kurmak için modül. ile UUID'ler oluşturmak için Emretmek modülü, işletim sisteminizdeki UUID oluşturma aracının adını belirlemeniz gerekir. macOS'ta, UUID oluşturma aracının adı uuigen.
Çalıştırarak Rust kodunuzdan UUID'leri nasıl oluşturabileceğiniz ve alabileceğiniz aşağıda açıklanmıştır. uuidgen komutu ile Emretmek modül:
kullanmak std:: işlem:: Komut;
fnoluştur_uuid() -> Sonuç<Sicim, std:: io:: Hata> {
izin vermek çıktı = Komut:: yeni("uuidgen").çıktı()?;
izin vermek uuid = Sicim::from_utf8_lossy(&output.stdout).into_wed();
Tamam(sıvı)
}
fnana() {
kibrit oluştur_uuid() {
Tamam(uuid) => yazdır!("Oluşturulan UUID: {}", uuid),
hata(e) => eprintln!("UUID oluşturulurken hata oluştu: {}", e),
}
}
bu oluştur_uuid işlevi, UUID'nin dize sürümünü ve bir hata döndürür. bu oluştur_uuid işlevi ile yeni bir süreç oluşturur. yeni yöntemi Emretmek modülü, çıktıyı alır çıktı işlevini kullanır ve UUID'yi şu dizine sahip bir dizeye dönüştürür: from_utf8_lossy işlev.
bu ana işlev çağırır oluştur_uuid bir eşleşme ifadesiyle işlev, hatayı işlerve işlemin durumuna göre UUID veya bir hata mesajı verir.
Rust İle Sofistike Web Uygulamaları Oluşturabilirsiniz
UUID'ler günümüz yazılım geliştirmede çok önemlidir. Günlük uygulamalarınızın çoğu UUID'leri kullanır ve UUID oluşturma araçları Microsoft Windows, Linux ve macOS dahil çoğu işletim sisteminde kuruludur.
Web uygulamalarınızın kullanıcılarını tanımlamak için UUID'leri kullanabilirsiniz. Bu, kullanıcıların etkinliklerini izlemek için kullanabilecekleri benzersiz bir tanımlayıcıya sahip olmalarını sağlamanın harika bir yoludur. Ek olarak, web uygulamanızdaki dosyalardan belgelere ve ürünlere kadar diğer nesneleri tanımlamak için UUID'leri kullanabilirsiniz.