Bu kod derler ve iş, ama benim anlayışıma göre, bu derleme olmamalıdır:Bu ömür boyu neden bir hataya neden olmaz?
use std::fmt::Display;
pub fn test<S>(s: S)
where
S: Display + 'static,
{
println!("test: {}", s);
}
fn main() {
let s = String::from("string");
test(s);
}
değişken s
yaşam boyu main
olmakla fonksiyon test
S
'static
olması gerektiğini bir sınır vardır. Bence s
değişkeninin ömrü 'static
veya 'static
'dan daha büyük olmalıdır. Benim mantığımın nesi var?