В чем смысл статичности в этом контексте?В чем смысл 'static как ограничение функции?
fn foo<F: Human + 'static>(param: F) {}
fn main() {
let kate = Kate { age: 30 };
foo(kate);
}
Я понимаю, маркировка global_variable
static
похожа на то, что статические средства ИЭ. в C#, пространство для переменной выделяется в отдельный сегмент памяти, существующий для всего выполнения программы.
static global_variable: i32 = 5;
Но я не понимаю, что означает «статическое ограничение». kate
каким-то образом продвигается, и ее продолжительность жизни продлена, так что теперь она живет и для всей реализации программы?
Или это просто означает, что он будет освобожден, как только foo
перестанет его использовать?
Вы имели в виду 'Кейт <'a, 'b>', правильно? –
О да, действительно. Благодарю. – Levans