Программа на Rust состоит из набора инструкций. Каждая инструкция выполняет определенное действие. В конце инструкции в Rust ставится точка с запятой (;). Данный знак указывает компилятору на завершение инструкции. Например:
println!("Hello Rust!");
Данная строка выводит на консоль строку "Hello Rust!", является инструкцией и поэтому завершается точкой с запятой.
Набор инструкций может представлять блок кода. Блок кода заключается в фигурные скобки, а инструкции помещаются между открывающей и закрывающей фигурными скобками:
{ println!("Hello World!"); println!("Hello Rust!"); }
В этом блоке кода две инструкции, которые выводят на консоль определенную строку.
Каждая программа на языке Rust начинает свое выполнение с функции main(). Соответственно эта функция обязательно должна быть в коде программы.
Функция также является блоком кода, поэтому ее тело обрамляется фигурными скобками, между которыми определяется набор инструкций. В частности, при создании первой программы использовалась следующая функция main:
fn main() // определяем функцию main { // начало функции println!("Hello Rust!"); // выводим строку на консоль } // конец функции
Определение функции в Rust начинается с ключевого слова fn, за которым следует названия функции, то есть main (название функции фиксированное). После названия в скобках идет список параметров. В данном случае функция main не принимает никаких параметров, поэтому после названия указаны пустые скобки.
И после списка параметров идет блок кода, который и содержит в виде инструкций собственно те действия, выполняемые функцией main.
Исходный код может содержать комментарии. Комментарии позволяют понять смыл программы, что делают те или иные ее части. При компиляции комментарии игнорируются и не оказывают никакого влияние на работу приложения и на его размер.
В языке Rust есть два типа комментариев: однострочный и многострочный. Однострочный комментарий размещается на одной строке после двойного слеша //:
fn main() // определяем функцию main { // начало функции println!("Hello Rust!"); // выводим строку на консоль } // конец функции
Многострочный комментарий заключается между символами /* текст комментария */. Он может размещаться на нескольких строках. Например:
/* Определение функции main, которая выводит на консоль строку Hello Rust! */ fn main(){ println!("Hello Rust!"); // выводим строку на консоль }