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