Научите како да користите Царго и сандуке да поједноставите процес рада са пакетима независних произвођача у Русту.
Пакети независних произвођача су суштински део савременог развоја софтвера. Пакети треће стране помажу у уштеди времена и повећању продуктивности јер поново користите унапред написани и тестирани код.
Руст пружа одличну подршку за рад са пакетима трећих страна. Руст екосистем је дом многих пакета независних произвођача које можете користити да убрзате свој развојни ток.
Са Руст-овим уграђеним алатом за управљање пакетима, терет, можете инсталирати, управљати и деинсталирати пакете трећих страна.
Царго је уграђени алат за управљање пакетима на командној линији Руст—најузбудљивији нови програмски језик. Слично је другим менаџерима пакета као што су нпм за Ноде.јс и пип за Питхон, што омогућава Руст програмерима да преузимају, компајлирају и управљају зависностима за Руст пакете. Царго такође пружа функционалност дистрибуције градње и пакета.
Поред тога, Царго је Рустов менаџер зависности, систем изградње, оквир за тестирање и алат за генерисање документације.
Царго ЦЛИ алат је примарни интерфејс за коришћење Царга. Након инсталирања Руста, можете покренути помоћ за терет команду за преглед различитих функционалности које Царго нуди.
помоћ за терет
Команда даје упутства за коришћење Царго ЦЛИ алата.
Такође, можете додати команду као аргумент помоћ команду да видите упутство за употребу за одређену команду.
помоћ за терет нов
Тхе помоћ нови команда даје упутства за употребу за Нова команда одговорна за креирање нових Руст пројеката.
Помоћу у томе команду, можете креирати нови карго пакет у постојећем директоријуму.
царго инит
Такође, можете користити трцати, градити, и инсталирај команде за покретање, прављење и инсталирање ваших Руст програма.
// одмах извршава пројекте
царго рун// гради пројекте и излази извршне датотеке
царго буилд
// инсталира пакете као извршне датотеке у /бин директоријум
царго инсталл
Тхе трцати команда извршава пакет. Тхе градити команда компајлира пакет, а инсталирај команда инсталира Руст бинарни фајл.
Рад са сандуцима
Кутије су кључни део Рустовог модулског система, омогућавајући креирање модуларног кода за вишекратну употребу. Уз Царго и сандуке, можете лако да правите и објављујете пакете.
Сандук је једноставно јединица паковања кода. Црате може бити библиотека или извршни фајл који садржи сав потребан код, документацију и метаподатке за Руст компајлер да направи и изврши код.
Сандук је кутија која садржи све потребне алате и материјале за завршетак пројекта. Кутије су самосталне и можете их користити независно или у комбинацији са другим сандуцима да бисте направили сложенију апликацију.
Царго олакшава проналажење и коришћење сандука трећих страна за вашу апликацију повезивањем на централни регистар (сандуке.ио) који садржи сандуке отвореног кода.
Можете тражити сандуке са претрага терета команда праћена именом сандука.
царго сеарцх серде
Команда ће вратити листу сандука који одговарају термину за претрагу.
Када пронађете сандук који вам је потребан, можете га додати у своје зависности у Царго.томл фајл.
Такође, можете објавити своје сандуке на Цратес.ио са вашег терминала са Царгом. Мораћете да направите налог на веб локацији и да се пријавите помоћу царго логин команду која ће од вас затражити да налепите АПИ токен са веб локације. Затим можете објавити свој сандук са објавити команда.
царго публисх
Команда отпрема ваш сандук на веб локацију где други Руст програмери могу да га инсталирају и користе у својим пројектима.
Управљање зависностима са теретом
Управљање зависношћу је кључно да би се осигурало да је ваш код ажуриран, безбедан и поуздан. Мораћете да ажурирате зависности да бисте исправили грешке, побољшали перформансе или додали нове функције, иначе ризикујете да користите застареле или несигурне библиотеке које могу да нашкоде вашем пројекту.
Управљање зависношћу вам такође омогућава да контролишете верзије библиотека, избегавате сукобе између библиотека и смањујете величину базе кода коришћењем унапред изграђене функционалности.
Претраживање и инсталирање пакета треће стране
Царго аутоматизује претрагу, инсталирање и ажурирање библиотека за ваш пројекат, осигуравајући да су ваше зависности компатибилне и ажурне помоћу Царго.томл датотека која наводи све зависности вашег пројекта и њихове верзије.
Након што сте пронашли пакет треће стране за своју апликацију са претрага терета команду, можете инсталирати пакет као зависност са царго инсталл команда.
царго инсталл
Када покренете команду, Царго ће преузети пакет и његове зависности и инсталирати их на вашу машину.
Додавање зависности у Царго.томл
Можете додати зависности у своју Царго.томл датотеку да бисте их инсталирали додавањем назива пакета и верзије у [зависности] одељак на Царго.томл фајл.
[зависности]
пацкаге_наме = "1.0.0"
Ево примера како можете додати популарне Серде пакет као зависност у вашој датотеци Царго.томл док наведете верзију и функције.
[зависности]
серде = { версион = "1.0.154", феатурес = ["дериве"] }
Ово означава да желите да инсталирате верзију 1.0.154 од Серде пакет са изводити одлика.
Након инсталирања пакета, можете наставити са увозом пакета у ваше Руст датотеке.
усе серде::{Сериализе, Десериализе};
Изјава о увозу са користити кључна реч доноси Сериализе и Десериализе карактеристике у тренутном опсегу, што вам омогућава да их користите за имплементацију серијализације и десериализације за ваше Руст типове података.
Такође можете да одредите опсеге верзија помоћу симбола уметак (^).
[зависности]
серде = { версион = "^1.0.154", феатурес = ["дериве"] }
Изјава наводи да желите да користите Серде верзија пакета компатибилна са верзијом 1.0.154.
Ажурирање зависности
Можете ажурирати зависности помоћу ажурирање команда. Тхе ажурирање команда проверава ажурирања ваших зависности и преузимања и инсталира их ако су доступна.
царго упдате
Уклањање зависности
Коначно, можете уклонити пакет из свог пројекта тако што ћете уклонити име и верзију из свог Царго.томл одељак зависности датотеке или деинсталирајте пакете са деинсталирати команда.
деинсталација терета
Команда деинсталира пакет и уклања сувишне зависности. Ово је згодно за ослобађање простора на диску и одржавање чистоће развојног окружења. Деинсталирање пакета неће уклонити код или податке повезане са пакетом из ваших Руст пројеката. То ћете морати да урадите ручно.
Организујте свој Руст код за ефикасност
Пакети независних произвођача мењају игру када правите сложене апликације, и невероватно је како можете брзо да пређете од нуле до хероја са пакетима трећих страна доступним у Царго-овом регистру пакета.
Морате да организујете свој код током развоја да бисте максимизирали ефикасност и могућност одржавања. Организовање Руст кода укључује коришћење модула, раздвајање брига, праћење конвенција о именовању и одржавање кода СУВИ (немојте се понављати).