On ajoute un lifetime au type `Message` pour son attribut `content` qui est une référence car le type `Message` a besoin que la référence de `content` soit valide encore valide pour être utilisé :
```rs
```rs
structMessage<'a>{
content:&'astr,
}
impl<'a>Message<'a>{
fnfrom(s:&str)->Message{
Message{
content:s
}
}
}
fnmain(){
lets=String::from("Hello");
letm=Message::from(&s);
println!("{}",m.content);
}
```
```
### 2.3.2. Types 2
### 2.3.2. Types 2
On ajoute le lifetime `'a` au type `Node` car il a une référence vers un autre `Node` :