Если у меня есть две функции
// implicit
fn foo(x: &i32) {
}
// explicit
fn bar<'a>(x: &'a i32) {
}
Когда foo
вернет ошибку и bar
будет правильным заголовком функции? Я запутался в , почему я бы явным образом объявлял всю жизнь:
"a читает" время жизни a. Технически каждая ссылка имеет некоторые связанный с ним, но компилятор позволяет вам общие случаи.
Я понимаю, что такое жизнь, но что явным образом задаю для меня время жизни 'a
do? Для справки я использую книгу ржавчины в качестве материала для чтения