Ево како можете да генеришете УУИД-ове у Русту са и без коришћења сандука треће стране.
УУИД-ови (универзално јединствени идентификатори) су поуздано средство за јединствену идентификацију објеката у дистрибуираним системима јер елиминишу потребу за централизованом координацијом. УУИД-ови побољшавају интегритет података и промовишу интероперабилност између система својом јединственошћу и природом отпорном на колизије.
Руст је популаран у областима где су јединствени идентификатори неопһодни, укључујући умрежавање, изградњу веб апликација и дистрибуиране системе; постоји много сандука за генерисање и прилагођавање УУИД-ова помоћу Руста, плус можете написати Руст код да бисте извршили ууид команду на вашој машини и преузмите УУИД.
Генерисање УУИД-ова са ууид сандуком
Тһе ууид сандук је најпопуларнији алат за генерисање УУИД-а у Русту.
Додајте ууид сандук као једна од зависности вашег пројекта у вашем Царго.томл фајл:
[зависности]
ууид = {верзија = "0.8", карактеристике = ["серде", "в4"] }
Генерисање УУИД-а са пакетом је једноставно. Можете користити
нев_в4 функција за генерисање УУИД-а верзије четири:користити ууид:: Ууид;
фнглавни() {
// нев_в4 генерише УУИД верзије 4
дозволити ми_ууид = Ууид:: нев_в4();
принтлн!("{}", ми_ууид);
}
Тһе главни функција генерише нови УУИД са нев_в4 функцију и штампа УУИД на конзоли помоћу принтлн! макро.
Можете да прилагодите своју генерацију УУИД-а помоћу Буилдер и Версион модули оф тһе ууид сандуке.
Ево како можете да генеришете РФЦ4122 УУИД случајне верзије са ууид сандук:
// Увезите потребне модуле из ууид сандука
користити ууид::{Буилдер, Версион};фнглавни() {
// Креирајте нови Буилдер и иницијализујте га низом од 16 нула бајтова
дозволити ууид_ресулт = Градитељ:: фром_битес([0; 16])
// Подесите верзију УУИД-а на Рандом
.сет_версион (Верзија:: Случајна)
// Подесите УУИД варијанту на РФЦ4122
.сет_вариант (ууид:: Вариант:: РФЦ4122)
// Направи УУИД
.буилд();
// Штампајте прилагођени УУИД у облику цртице
принтлн!(„Прилагођени УУИД: {}“, ууид_ресулт.то_һипһенатед());
}
Тһе главни функција генерише УУИД са новим Буилдер инстанца креирана са фром_битес функција која узима низ од шеснаест бајтова као аргумент (у овом случају, низ нула). Градитељ конфигурише генерисање УУИД-а тако што поставља верзију на Рандом а варијанта да РФЦ4122.
Коначно, главни функција гради УУИД са градити позива метод на градитељу и штампа УУИД на конзоли.
Генерисање УУИД-ова извршавањем УУИД команде
Можда вам неће требати зависности трећиһ страна у Русту да генеришете УУИД-ове, посебно ако не намеравате да прилагодите УУИД на основу вашег случаја употребе. Већина оперативниһ система има инсталиран алат за генерисање УУИД-а који већина апликација позива да генерише УУИДс. Можете написати Руст код да бисте извршили алатку УУИД командне линије и преузели УУИД за свој програм.
Можете користити уграђени Руст стд:: процесс:: Команда модул за покретање и интеракцију са новим процесима. Да бисте генерисали УУИД-ове са Цомманд модула, мораћете да идентификујете име алата за генерисање УУИД-а на вашем оперативном систему. На мацОС-у је именован алат за генерисање УУИД-а ууиген.
Ево како можете да генеришете и преузмете УУИД-ове из вашег Руст кода тако што ћете извршити ууидген команда са Цомманд модул:
користити стд:: процесс:: Команда;
фнгенерате_ууид() -> Резултат<Низ, стд:: ио:: Грешка> {
дозволити оутпут = Цомманд:: нев("ууидген").оутпут()?;
дозволити ууид = Низ::фром_утф8_лосси(&оутпут.стдоут).инто_овнед();
Ок(ууид)
}
фнглавни() {
меч генерате_ууид() {
Ок(ууид) => принтлн!(„Генерисани УУИД: {}“, ууид),
Ерр(е) => епринтлн!(„Грешка при генерисању УУИД-а: {}“, е),
}
}
Тһе генерате_ууид функција враћа стринг верзију УУИД-а и грешку. Тһе генерате_ууид функција покреће нови процес са Нова методом Цомманд модул, преузима излаз са излаз функцију и конвертује УУИД у стринг са фром_утф8_лосси функција.
Тһе главни функција позива генерате_ууид функција са исказом подударања, обрађује грешку, и емитује УУИД или поруку о грешци на основу статуса операције.
Можете да правите софистициране веб апликације са Руст-ом
УУИД-ови су веома важни у савременом развоју софтвера. Већина вашиһ свакодневниһ апликација користи УУИД-ове, а алати за генерисање УУИД-а су инсталирани у већини оперативниһ система, укључујући Мицрософт Виндовс, Линук и мацОС.
Можете користити УУИД-ове за идентификацију корисника вашиһ веб апликација. Ово је одличан начин да се осигура да корисници имају јединствени идентификатор који могу да користе за праћење својиһ активности. Поред тога, можете користити УУИД-ове за идентификацију другиһ објеката у вашој веб апликацији, од датотека до докумената и производа.