Que signifient les identificateurs avec une guillemet simple (') en Rust ?
J'ai commencé à apprendre Rust et je vois souvent dans le code des identificateurs étranges commençant par une guillemet simple, comme `'a`, `'b` ou `'static`. Je comprends que ce ne sont ni des chaînes ni des caractères, car ils apparaissent dans les chevrons après le nom de la fonction ou dans la définition des structures.\n\nVoici un exemple que j'ai trouvé dans la documentation :\n\n```rust\nfn longest<'a>(x: &'a str, y: &'a str) -> &'a str {\n if x.len() > y.len() { x } else { y }\n}\n```\n\nQu'est-ce que `'a` ? Pourquoi est-il nécessaire ? Et que signifie `'static`, que j'ai vu dans certains exemples ? Il me semble que Rust utilise ces notations pour quelque chose lié à la vérification de la mémoire, mais je n'arrive pas à comprendre la logique. Expliquez, s'il vous plaît, en termes simples, comme à un débutant.\n<<>>\n
Que sont les durées de vie (lifetimes) en Rust ?
\n\nLes identificateurs avec une gui
No answers yet.
Connectez-vous pour laisser une réponse
Blogs