Как сгенерировать UUID в Rust

Как сгенерировать UUID в Rust
Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

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





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





СДЕЛАТЬ ВИДЕО ДНЯ ПРОКРУТИТЕ, ЧТОБЫ ПРОДОЛЖИТЬ СОДЕРЖАНИЕ

Генерация UUID с помощью ящика uuid

UUID crate — самый популярный инструмент для генерации UUID в Rust.





Добавить UUID crate как одну из зависимостей вашего проекта в вашем заряд.томл файл:

 [dependencies] 
uuid = { version = "0.8", features = ["serde", "v4"] }

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



 use uuid::Uuid; 

fn main() {
    // new_v4 generates a version 4 UUID
    let my_uuid = Uuid::new_v4();
    println!("{}", my_uuid);

}

основной функция генерирует новый UUID с new_v4 функцию и выводит UUID на консоль с распечатать! макрос.

Вы можете настроить генерацию UUID с помощью Строитель и Версия модули UUID ящики.





Вот как вы можете сгенерировать RFC4122 UUID случайной версии с UUID ящик:

 // Import the necessary modules from the uuid crate 
use uuid::{Builder, Version};

fn main() {
    // Create a new Builder and initialize it with an array of 16 zero bytes
    let uuid_result = Builder::from_bytes([0; 16])
        // Set the UUID version to Random
        .set_version(Version::Random)
        // Set the UUID variant to RFC4122
        .set_variant(uuid::Variant::RFC4122)
        // Build the UUID
        .build();

    // Print the customized UUID in hyphenated format
    println!("Customized UUID: {}", uuid_result.to_hyphenated());
}

основной функция генерирует UUID с новым Строитель экземпляр, созданный с помощью from_bytes функция, принимающая в качестве аргумента массив из шестнадцати байтов (в данном случае массив нулей). Построитель настраивает генерацию UUID, устанавливая версию на случайный и вариант к RFC4122 .





Наконец, основной функция строит UUID с строить вызов метода в построителе и выводит UUID на консоль.

  результат генерации UUID

Генерация UUID путем выполнения команды UUID

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

Вы можете использовать встроенный в Rust std::process::Команда модуль для порождения и взаимодействия с новыми процессами. Чтобы сгенерировать UUID с помощью Команда модуль, вам нужно будет определить имя инструмента генерации UUID в вашей операционной системе. В macOS инструмент генерации UUID называется чтобы увидеть .

Вот как вы можете генерировать и извлекать UUID из своего кода на Rust, выполнив команду уидген команда с Команда модуль:

как узнать дату публикации статьи
5А93Д89БФБКА6610014К4К448315219К90019323

generate_uuid функция возвращает строковую версию UUID и ошибку. generate_uuid функция порождает новый процесс с новый метод Команда модуль, извлекает вывод с помощью выход функция и преобразует UUID в строку с from_utf8_lossy функция.

основной функция вызывает generate_uuid функция с оператором соответствия, обрабатывает ошибку и выводит UUID или сообщение об ошибке в зависимости от состояния операции.

  результат настройки UUID

Вы можете создавать сложные веб-приложения с помощью Rust

UUID очень важны в современной разработке программного обеспечения. Большинство ваших повседневных приложений используют UUID, а инструменты генерации UUID установлены в большинстве операционных систем, включая Microsoft Windows, Linux и macOS.

Вы можете использовать UUID для идентификации пользователей ваших веб-приложений. Это отличный способ обеспечить пользователей уникальным идентификатором, который они могут использовать для отслеживания своей активности. Кроме того, вы можете использовать UUID для идентификации других объектов в вашем веб-приложении, от файлов до документов и продуктов.