Rust е модерен език за програмиране на системно ниво, който дава приоритет на производителността, надеждността и безопасността. Синтаксисът му е изразителен и подобен на други популярни езици, така че е по-лесно за опитни разработчици да го научат.
С вградени функции за безопасност на паметта, като собственост и заемане, Rust елиминира често срещаните източници на грешки и сривове. Езикът е чудесен избор за задачи за програмиране на ниско ниво като операционни системи, вградени системи и двигатели на игри. Неговият усъвършенстван модел на паралелност улеснява създаването на високопроизводителни и силно мащабируеми приложения.
Първи стъпки с Rust
Езикът за програмиране Rust не е предварително инсталиран на Windows, macOS или повечето Linux дистрибуции, така че ще трябва да го инсталирате, за да стартирате програми. Посетете официалния уебсайт на Rust, за да
изтеглете и инсталирайте Rust на вашата машина. Трябва да инсталирате най-новата версия на Rust, за да имате достъп до най-новите функции и актуализации.След успешна инсталация можете да започнете да пишете, изпълнявате и изграждате проекти в Rust. Стандартната библиотека на Rust предоставя основна функционалност за работа с езика. Освен това можете да използвате инструмента Cargo за управление на зависимости и проследяване на версиите.
Структура на програма за минимална ръжда
Всяка функционална програма на Rust има a основен функция, която служи като входна точка на програмата и оттам започва изпълнението на кода.
Ето една минимална програма Rust, която отпечатва „Здравей, свят!“ към конзолата.
fnосновен() {
println!("Здравей свят!");
}
The основен функцията отпечатва низа „Hello, World“ на конзолата с помощта на println макро от системата за макроси на Rust. The println! макросът приема литерал на низ като аргумент и отпечатва литерал на низ към стандартния изход.
Заредете мениджъра на пакети Rust
Пакетният мениджър на Rust се нарича Cargo. Cargo предоставя удобен начин за управление на зависимости, компилации и публикуване на пакети (сандъци) за вашите Rust проекти.
Ето някои от функциите на Cargo:
- Управление на пакети: Cargo се справя с изтеглянето и актуализирането на зависимости за Rust проекти.
- Build Automation: Cargo изгражда вашите проекти, включително изтегляне на зависимости, компилиране на вашия код и свързване на всичко заедно.
- Публикуване на пакети: Можете да публикувате свои собствени пакети в публичния регистър на Rust, за да ги използват други, или да ги запазите частни за вътрешна употреба с Cargo.
- Управление на работното пространство: Cargo лесно управлява множество проекти като едно работно пространство, което ви позволява да споделяте зависимости между проекти, докато ги изграждате заедно.
- Версии: Cargo предоставя версии за вашите зависимости, като гарантира, че вашият проект продължава да работи според очакванията, дори когато зависимостите се актуализират.
Можете да използвате инструмента за команден ред Cargo, за да създавате нови проекти на Rust. Отворете вашия терминал и изпълнете тази команда, за да създадете нов проект на Rust:
товар ново име на проект
The нов командата създава приложение Cargo с посоченото име в директорията.
С Cargo можете бързо да създавате нови проекти, да управлявате зависимости, да създавате и публикувате пакети и много повече. Независимо дали работите върху малък личен проект или широкомащабно корпоративно приложение, Cargo премахва сложността на управлението на кодове.
Инсталиране и импортиране на пакети в Rust
Можете да използвате Cargo’s Инсталирай команда за инсталиране на пакети, като посочите името на пакета. Посочването само на име на пакет инсталира пакета от регистъра по подразбиране (crates.io).
товарен монтаж
Можете да използвате --git флаг за инсталиране на пакети от Git хранилища.
cargo install --git
След като инсталирате пакети, можете да ги импортирате за вашите Rust проекти във вашия Rust файл. За да използвате пакет във вашия проект Rust, добавете пакета като зависимост в Cargo.toml файл. Товарът създава Cargo.toml файл, когато инициализирате нов проект на Rust с инструмента.
[зависимости]
= "версия"
Импортирайте пакета във вашия Rust файл с използване изявление.
използване <пакет-име>;
Компилиране и стартиране на Rust програми
Можете да компилирате програма Rust, като използвате товарна конструкция команда. Командата cargo build извежда двоичен файл в главната директория на проекта в цел/отстраняване на грешки указател.
товарна конструкция
Можете да изпълните двоичния файл на командата, като изпълните файла.
./target/debug/<двоично име>
За да компилирате и стартирате програма Rust в една стъпка, използвайте товарен пробег команда.
товарен пробег
Можете да създадете компилация на версия за внедряването на вашия проект с -- освобождаване знаме.
товарна конструкция -- освобождаване
Ще намерите двоичния файл за освобождаване в цел/освобождаване указател.
Моделът на собственост на Rust осигурява ефективно управление на паметта
Rust има уникален модел на собственост, който улеснява ефективното му управление на паметта. Моделът на собственост на Rust работи, като следи собствеността върху променливите.
Всяка стойност в Rust има един собственик; когато собственикът излезе извън обхвата, стойността автоматично се премахва (освобождава се от паметта). Този метод елиминира необходимостта от ръчно управление на паметта и се справя с изтичането на памет.