Компилятор запускает первой функцию fn main(){/*..*/} - это вход в программу, в ней мы пишем весь свой код. В теле функции находится вся программа. Данная функция должна существовать в проекте, но может отсутствовать в библиотеке. Наша программа - по этапно. 1. Мы запускаем компилятор cargo run 2. Компилятор функцию вызывает main() 3. main() запускает {} 4. /*Код, который будет запущен.*/ 5. Программа завершается и закрывается. Код, который будет запущен, разрастается или становится не читаемым. в таком случае можно поступит двумя путями: либо структурировать или вынести в функцию. Функции. В таком случае мы можем создать свою функцию и переместить код в тело новой функции. А в теле функции main(), вызвать созданную функцию. Наша программа - теперь. 1. Компилятор вызывает main() 2. main() вызывает функцию `func() 3. func() запускает код {/*Код, который будет запущен.*/} 4. `//..` может что-то ещё... 5. Программа завершается и закрывается. В данном примере функция просто выполняет код,