Блог Rust → Полезные материалы по Rust | OTUS
Операция разыменования в Rust

Говоря об Unsafe-контексте в рамках низкоуровневого програvмирования на Rust, мы уже упоминали указатели. Но эта тема будет неполной, если не рассказать подробнее об операции разыменования *. С ее помощью разработчик может обратиться к значению по адресу, хранимому в указателе. Но обращение это должно осуществляться в блоке unsafe:

Unsafe-контекст в Rust. Указатели

Отличительная особенность Rust -- возможность его использования в низкоуровневом системном программировании. Речь идет о том, что язык позволяет обращаться к операционной системе напрямую, то есть писать драйверы и даже собственные операционные системы.

Последовательность Range в Rust

В языке программирования Rust последовательности обычно применяются в целях получения какой-либо части набора элементов, к примеру, строки либо массива, хотя, конечно же, это не единственное применение последовательностей. В этой заметке мы рассмотрим тип Range -- последовательность, представляющую определенный диапазон элементов.

Концепция Ownership в Rust

В языке программирования Rust для управления данными в куче (heap) используется концепция Ownership ("принадлежность", "владение"). Это характерная особенность Rust, позволяющая гарантировать безопасность памяти.

Ownership характеризуется рядом аспектов:

Вложенные циклы в Rust

Циклы позволяют выполнять определенное действие множество раз. В языке программирования Rust тоже существуют циклы: for, while, loop. Циклы могут быть вложенными -- рассмотрим, как это работает.

Конструкция match в Rust

В языке программирования Rust существует специальная конструкция match. Она служит для оценки какого-нибудь выражения путем сравнения этого выражения с набором значений. В случае совпадения значений выполняется определенный код.

Замыкания в Rust

Замыкания (closures) в Rust -- это анонимные функции, которые способны запоминать свое окружение. Если говорить по сути, то практически любая анонимная функция способна запоминать свое окружение, следовательно, она является замыканием. Давайте рассмотрим замыкания на примерах.