Какой инвариант делает чтение значения через raw pointer некорректным, даже если адрес охватывает достаточно байт?
База Hintsage
Unsafe и память
Unsafe Rust, raw pointers, FFI и инварианты безопасности.
Практика
Вопросы: Unsafe и память
Как unsafe extern определяет место проверки контракта безопасности при вызове FFI-функции?
Объясните, чем опасен для C callback Rust с совпадающей сигнатурой, но обычным Rust ABI?
При передаче структуры Rust в C какое представление нужно выбрать, чтобы C корректно использовал смещения её полей?
Разберите, какие дополнительные инварианты возникают в момент превращения raw pointer в ссылку Rust.
Какие последствия возникают, если паника Rust пересекает границу функции с ABI C?
Кому должна быть возвращена память, выделенная Rust и переданная через FFI в виде raw pointer?
Что именно гарантирует компилятор Rust, когда разыменование raw pointer помещено в unsafe-блок?
Сценарий: FFI возвращает указатель на буфер и его длину. Что нужно доказать перед созданием из них Rust-среза?
На границе FFI C-функции передали указатель, полученный из изменяемой ссылки. Какое поведение C-кода сохраняет инвариант уникального доступа Rust?
Показано 41–50 из 50