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
Вам может не понадобиться сторонние зависимости в 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 или сообщение об ошибке в зависимости от состояния операции.
Вы можете создавать сложные веб-приложения с помощью Rust
UUID очень важны в современной разработке программного обеспечения. Большинство ваших повседневных приложений используют UUID, а инструменты генерации UUID установлены в большинстве операционных систем, включая Microsoft Windows, Linux и macOS.
Вы можете использовать UUID для идентификации пользователей ваших веб-приложений. Это отличный способ обеспечить пользователей уникальным идентификатором, который они могут использовать для отслеживания своей активности. Кроме того, вы можете использовать UUID для идентификации других объектов в вашем веб-приложении, от файлов до документов и продуктов.