IT Academy
Урок 6 · Продвинутый

Unsafe, FFI, тесты и профилирование

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Unsafe разрешает операции, корректность которых автор обязан доказать вручную. Он не отключает все проверки языка. FFI требует согласовать layout, ABI, владение и способ освобождения памяти.

Задача для самостоятельного решения

Кто освобождает буфер, выделенный C-библиотекой?

Показать разбор ответа

Тот, кто указан её контрактом, обычно через её же функцию освобождения. Произвольный Rust allocator может быть несовместим; обёртка должна выразить владение и Drop.

Примените знания

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

Открыть лабораторную →