/* Page prose (es) */
"Sendable" = "# `Sendable`: qué valores son seguros de pasar a través de una frontera\n\nCada vez que el trabajo cruza una frontera de concurrencia (hacia una `Task`, a un actor, entre dos tareas), un valor pasa de un dominio de aislamiento a otro. La pregunta que Swift debe responder es: **¿es seguro compartir este valor así?** La respuesta es un protocolo.\n\n**`Sendable` es el protocolo que marca un tipo como seguro de pasar a través de las fronteras de concurrencia**: seguro porque compartirlo no puede causar una carrera de datos.\n\n¿Qué tipos califican?\n\n* Los **tipos de valor** (structs, enums) son Sendable cuando todos sus miembros son Sendable. Como se *copian* al asignarse, dos dominios obtienen dos copias separadas: nada compartido, nada que compita. La mayoría de tus structs son Sendable automáticamente; rara vez escribes la palabra.\n* Las **clases finales inmutables** pueden ser Sendable. Si una clase es `final` y cada propiedad almacenada es un `let` de un tipo Sendable, no hay estado mutable compartido, así que compartir la referencia es seguro.\n* Las **clases con estado mutable *no* son Sendable.** Una clase es una *referencia*: entrégala a dos dominios y comparten un objeto. Si cualquiera la muta, esa es la carrera de datos clásica del capítulo [Riesgos de la concurrencia](Concurrency%20Hazards.playgroundchapter/Overview). Swift se niega a llamar Sendable a un tipo así, y esa negativa es la característica.\n\nAquí tienes un tipo de valor a secas que es Sendable sin esfuerzo. La anotación es opcional (Swift la infiere) pero se muestra para mayor claridad:";
"SendableNotice" = "Puedes pasar un `Receipt` a cualquier tarea libremente; cada lado obtiene su propia copia.\n\n[Anterior](@previous)  |  página 7 de 11  |  [Siguiente: Arreglar un tipo no Sendable](@next)";
