// in version 5.9
struct User: ~Copyable {
let name: String
}
let pavel = User(name: "Pavel")
//move the original instance pavel to pavelCopy
let pavelCopy = pavel
print("pavel is '\(pavelCopy.name)'")
//Error: 'pavel' used after consume
//print("pavel is '\(pavel.name)'")
| Экземпляр некопируемого типа всегда имеет единственного владельца, в отличие от обычных типов Swift, которые копируются свободно. |