/* Page prose (fr) */
"SendableBriefly" = "# `Sendable`, brièvement\n\nTu as passé des valeurs vers l'intérieur d'un actor (`deposit(1)`, `withdraw(80, ...)`) et vers l'extérieur de celui-ci (`await vault.balance`). Tout ce qui franchit la frontière d'un actor ou d'une tâche doit être **sûr à partager**: sûr pour que deux domaines isolés le détiennent en même temps sans course. Swift appelle cette propriété **`Sendable`**.\n\nLa bonne nouvelle: les types valeur que tu utilises le plus sont déjà `Sendable`.\n\n`Int`, `String`, `Bool`, et les structs/enums construits uniquement à partir de parties `Sendable` se qualifient automatiquement, parce que les passer copie la valeur, rien n'est partagé. C'est pourquoi chaque exemple ici a compilé sans souci.\n\nCe qui n'est *pas* `Sendable` par défaut, c'est une simple classe mutable, exactement le `UnsafeLedger` du début du chapitre, parce que deux domaines partageraient une référence à la même mémoire mutable. Essaie d'en envoyer une à travers une frontière et le compilateur refuse. (Les actors eux-mêmes *sont* `Sendable`, c'est pourquoi tu peux librement capturer `Ledger` à l'intérieur de ces closures de task group.)\n\nÇa suffit pour te faire avancer. Les règles complètes (closures `@Sendable`, comment faire conformer tes propres types, et l'actor global `@MainActor`) sont tout le chapitre suivant.\n\n[Précédent](@previous)  |  page 6 sur 7  |  [Suivant: Récapitulatif](@next)";
