Блог 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 -- это анонимные функции, которые способны запоминать свое окружение. Если говорить по сути, то практически любая анонимная функция способна запоминать свое окружение, следовательно, она является замыканием. Давайте рассмотрим замыкания на примерах.

Популярное
Сегодня тут пусто
Запланируй обучение с выгодой!
Получи скидку 10% на все курсы ноября и декабря до 17.11 →