Как правила elision работают в типе указателя на функцию с ссылками и какую связь времени жизни они выводят?
База Hintsage
Времена жизни
Lifetime annotations и связи времени жизни ссылок.
Практика
Вопросы: Времена жизни
Определяет ли аннотация времени жизни порядок уничтожения значений, связанных ссылкой?
Разбор последствий: почему перечисление со ссылкой только в одном варианте всё равно должно иметь параметр времени жизни?
Почему Rust не выводит время жизни поля-ссылки в объявлении структуры по правилам, применяемым к параметрам функции?
Практическая ситуация: почему ссылка, сохранённая в статической переменной Rust, должна быть действительна до завершения всей программы?
Следует ли из типа ссылки с временем жизни 'a, что её тип T обязан удовлетворять ограничению T: 'a?
Как параметр времени жизни в объявлении реализации трейта влияет на то, к каким ссылочным типам применима эта реализация?
Разбор ошибки: почему возвращаемый непрозрачный тип impl Trait, скрывающий ссылку на входной параметр, должен иметь в контракте связь с его временем жизни?
Как ковариантность параметра времени жизни пользовательского типа влияет на передачу значения с более долгим заимствованием туда, где ожидается более короткое?
Как распознать, что параметр времени жизни в сигнатуре функции связывается поздно, а не заранее?
Влияет ли аннотация времени жизни на представление ссылки в памяти?
При автоматическом выводе времени жизни в методе с получателем-ссылкой какое входное время жизни связывается с возвращаемой ссылкой, если у метода есть другие ссылочные параметры?
В какой момент Rust прекращает считать неизменяемую ссылку активным заимствованием внутри блока?
В сценарии с Cow<'a, str> почему значение не может пережить исходную строку в borrowed-варианте, но может после into_owned?
Разберите ситуацию: почему функция, возвращающая замыкание, должна связывать время жизни замыкания с захваченной ссылкой?
Почему при подстановке типов функций время жизни аргумента-ссылки проверяется контравариантно?
Что означает имя 'a в двух разных сигнатурах Rust: это одна глобальная длительность или локальный параметр каждой сигнатуры?
При реализации метода трейта можно ли заменить его параметр времени жизни на более конкретный срок, и какое требование это нарушает?
Сравнение: чем отличается время жизни, заданное параметром самого трейта, от ограничения времени жизни объектного типа трейта?
Разберите ситуацию: почему будущее, созданное асинхронной функцией со ссылкой, не может безопасно пережить эту ссылку?
Показано 1–20 из 50