Определяет ли аннотация времени жизни порядок уничтожения значений, связанных ссылкой?
База Hintsage
Программирование Rust
Язык Rust и безопасное системное программирование.
Темы раздела
Выберите подраздел
- 0 вопросов
Общие вопросы
Смешанные вопросы по Rust.
Открыть раздел - 49 вопросов
Rust Core
Типы, pattern matching, modules и базовая семантика.
Открыть раздел - 50 вопросов
Владение и заимствование
Ownership, borrowing, moves и правила безопасной памяти.
Открыть раздел - 50 вопросов
Времена жизни
Lifetime annotations и связи времени жизни ссылок.
Открыть раздел - 49 вопросов
Traits и generics
Traits, bounds, generics, associated types и dispatch.
Открыть раздел - 50 вопросов
Конкурентность и async
Send/Sync, threads, channels, futures и async runtime.
Открыть раздел - 50 вопросов
Обработка ошибок
Result, Option, оператор ?, panic и проектирование ошибок.
Открыть раздел - 50 вопросов
Unsafe и память
Unsafe Rust, raw pointers, FFI и инварианты безопасности.
Открыть раздел
Практика
Вопросы: Программирование Rust
Разбор последствий: почему перечисление со ссылкой только в одном варианте всё равно должно иметь параметр времени жизни?
Почему Rust не выводит время жизни поля-ссылки в объявлении структуры по правилам, применяемым к параметрам функции?
Практическая ситуация: почему ссылка, сохранённая в статической переменной Rust, должна быть действительна до завершения всей программы?
Следует ли из типа ссылки с временем жизни 'a, что её тип T обязан удовлетворять ограничению T: 'a?
Как параметр времени жизни в объявлении реализации трейта влияет на то, к каким ссылочным типам применима эта реализация?
Разбор ошибки: почему возвращаемый непрозрачный тип impl Trait, скрывающий ссылку на входной параметр, должен иметь в контракте связь с его временем жизни?
Как ковариантность параметра времени жизни пользовательского типа влияет на передачу значения с более долгим заимствованием туда, где ожидается более короткое?
Как распознать, что параметр времени жизни в сигнатуре функции связывается поздно, а не заранее?
Влияет ли аннотация времени жизни на представление ссылки в памяти?
При автоматическом выводе времени жизни в методе с получателем-ссылкой какое входное время жизни связывается с возвращаемой ссылкой, если у метода есть другие ссылочные параметры?
В какой момент Rust прекращает считать неизменяемую ссылку активным заимствованием внутри блока?
В сценарии с Cow<'a, str> почему значение не может пережить исходную строку в borrowed-варианте, но может после into_owned?
Разберите ситуацию: почему функция, возвращающая замыкание, должна связывать время жизни замыкания с захваченной ссылкой?
Почему при подстановке типов функций время жизни аргумента-ссылки проверяется контравариантно?
Что означает имя 'a в двух разных сигнатурах Rust: это одна глобальная длительность или локальный параметр каждой сигнатуры?
При реализации метода трейта можно ли заменить его параметр времени жизни на более конкретный срок, и какое требование это нарушает?
Сравнение: чем отличается время жизни, заданное параметром самого трейта, от ограничения времени жизни объектного типа трейта?
Разберите ситуацию: почему будущее, созданное асинхронной функцией со ссылкой, не может безопасно пережить эту ссылку?
Разберите ограничение: почему обычный Iterator::Item не может выразить время жизни элемента, зависящее от конкретного заимствования итератора?
Показано 201–220 из 348