Jakie jest znaczenie statyczne w tym kontekście?Jakie jest znaczenie "statycznego jako ograniczenia funkcji?
fn foo<F: Human + 'static>(param: F) {}
fn main() {
let kate = Kate { age: 30 };
foo(kate);
}
Rozumiem znakowania global_variable
static
jest podobny do tego, co statyczne oznacza IE. w C#, miejsce na zmienną jest przydzielane w oddzielnym segmencie pamięci, istniejącym dla całego wykonania programu.
static global_variable: i32 = 5;
Ale nie rozumiem, co oznacza "statyczne ograniczenie". Czy w jakiś sposób awansowano, a jej życie zostało przedłużone, więc teraz żyje dla całej realizacji programu?
Czy to po prostu oznacza, że zostanie zwolniony, gdy tylko przestanie go używać foo
?
Chciałeś 'Kate <'a, 'b>', dobrze? –
O tak, rzeczywiście. Dzięki. – Levans