Ето как можете да генерирате UUID в Rust със и без използване на каси на трети страни.

UUID (универсално уникални идентификатори) са надеждно средство за уникално идентифициране на обекти в разпределени системи, тъй като премахват необходимостта от централизирана координация. UUID подобряват целостта на данните и насърчават оперативната съвместимост между системите с тяхната уникалност и устойчивост на сблъсък.

Rust е популярен в области, където уникалните идентификатори са от съществено значение, включително работа в мрежа, изграждане на уеб приложения и разпределени системи; има много каси за генериране и персонализиране на UUID с Rust, освен това можете да напишете код на Rust, за да изпълните uuid команда на вашата машина и извлечете UUID.

Генериране на UUID с uuid Crate

The uuid crate е най-популярният инструмент за генериране на UUID в Rust.

Добавете uuid crate като една от зависимостите на вашия проект във вашия Cargo.toml файл:

[зависимости]
uuid = { версия = "0.8", характеристики = ["серде", "v4"] }
instagram viewer

Генерирането на UUID с пакета е лесно. Можете да използвате new_v4 функция за генериране на версия четири UUID:

използване uuid:: Uuid;

fnосновен() {
// new_v4 генерира версия 4 UUID
позволявам my_uuid = Uuid:: new_v4();
println!("{}", my_uuid);

}

The основен функцията генерира нов UUID с new_v4 функция и отпечатва UUID на конзолата с println! макрос.

Можете да персонализирате генерирането на UUID с Строител и Версия модули на uuid щайги.

Ето как можете да генерирате RFC4122 UUID на произволна версия с uuid щайга:

// Импортирайте необходимите модули от кутията uuid
използване uuid::{Builder, Version};

fnосновен() {
// Създайте нов Builder и го инициализирайте с масив от 16 нула байта
позволявам uuid_result = Builder:: from_bytes([0; 16])
// Задайте версията на UUID на Random
.set_version (Версия:: Случайна)
// Задайте варианта на UUID на RFC4122
.set_variant (uuid:: Вариант:: RFC4122)
// Създаване на UUID
.build();

// Отпечатайте персонализирания UUID във формат с тирета
println!(„Персонализиран UUID: {}“, uuid_result.to_hyphenated());
}

The основен функцията генерира UUID с нов Строител екземпляр, създаден с от_байтове функция, която приема масив от шестнадесет байта като аргумент (в този случай масив от нули). Конструкторът конфигурира генерирането на UUID, като зададе версията на Случаен и варианта до RFC4122.

И накрая, на основен функция изгражда UUID с изграждане извикване на метод на строителя и отпечатва UUID на конзолата.

Генериране на UUID чрез изпълнение на командата UUID

Може да не се нуждаете зависимости от трети страни в Rust за генериране на UUID, особено ако не възнамерявате да персонализирате UUID въз основа на вашия случай на употреба. Повечето операционни системи имат инсталиран инструмент за генериране на UUID, който повечето приложения извикват за генериране UUID. Можете да напишете код на Rust, за да изпълните инструмента за команден ред UUID и да извлечете UUID за вашия програма.

Можете да използвате вградения Rust std:: process:: Команда модул за създаване и взаимодействие с нови процеси. За генериране на UUID с командване модул, ще трябва да идентифицирате името на инструмента за генериране на UUID във вашата операционна система. В macOS инструментът за генериране на UUID е наименуван uuigen.

Ето как можете да генерирате и извличате UUID от вашия Rust код, като изпълните uuidgen команда с командване модул:

използване std:: процес:: команда;

fnгенериране_uuid() -> Резултат<низ, std:: io:: Грешка> {
позволявам изход = Команда:: нов("uuidgen").изход()?;
позволявам uuid = низ::from_utf8_lossy(&output.stdout).into_owned();
Добре(uuid)
}

fnосновен() {
съвпада generate_uuid() {
Добре(uuid) => println!(„Генериран UUID: {}“, uuid),
грешка(e) => eprintln!(„Грешка при генериране на UUID: {}“, д),
}
}

The генериране_uuid функцията връща низовата версия на UUID и грешка. The генериране_uuid функция ражда нов процес с нов метод на командване модул, извлича изхода с изход функция и преобразува UUID в низ с from_utf8_lossy функция.

The основен функция извиква генериране_uuid функция с изявление за съвпадение, обработва грешкатаи извежда UUID или съобщение за грешка въз основа на състоянието на операцията.

Можете да създавате сложни уеб приложения с Rust

UUID са много важни в съвременната разработка на софтуер. Повечето от ежедневните ви приложения използват UUID, а инструментите за генериране на UUID са инсталирани в повечето операционни системи, включително Microsoft Windows, Linux и macOS.

Можете да използвате UUID, за да идентифицирате потребителите на вашите уеб приложения. Това е чудесен начин да гарантирате, че потребителите имат уникален идентификатор, който могат да използват, за да проследяват дейността си. Освен това можете да използвате UUID за идентифициране на други обекти във вашето уеб приложение, от файлове до документи и продукти.