Simple Swift

Simple descriptions that a non-compiler engineer can easily understand…

Remove Actor Isolation Inference caused by Property Wrappers

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Enim nunc faucibus a pellentesque sit amet porttitor eget. Euismod elementum nisi quis eleifend. Semper viverra nam libero justo laoreet sit. Orci dapibus ultrices in iaculis nunc sed augue lacus viverra. Tristique risus nec feugiat in.

Tincidunt ornare massa eget egestas purus. Ut tortor pretium viverra suspendisse potenti nullam ac tortor. Eget velit aliquet sagittis id consectetur purus. Venenatis a condimentum vitae sapien pellentesque habitant morbi tristique. Morbi quis commodo odio aenean sed adipiscing diam donec adipiscing. Quisque non tellus orci ac auctor augue mauris augue. Risus ultricies tristique nulla aliquet enim tortor at auctor urna. Varius quam quisque id diam vel quam elementum pulvinar. Mattis molestie a iaculis at erat. Et malesuada fames ac turpis egestas maecenas. In est ante in nibh. Feugiat scelerisque varius morbi enim nunc faucibus a.

actor MyActor {
  var isolated: NonSendableValue

  // Imagine that there are two different tasks calling these two
  // functions, and the actor runs the task for `inside_one()` first.

  func inside_one() async {
    await outside(argument: isolated)
  }

  func inside_two() async {
    isolated.operate()
  }
}

Nulla porttitor massa id neque aliquam. Augue ut lectus arcu bibendum at. Sit amet est placerat in. Justo donec enim diam vulputate ut. Ac placerat vestibulum lectus mauris. Ipsum dolor sit amet consectetur adipiscing elit duis. Amet tellus cras adipiscing enim eu turpis egestas. Neque volutpat ac tincidunt vitae. Mattis ullamcorper velit sed ullamcorper morbi tincidunt ornare massa. Sed augue lacus viverra vitae congue eu consequat ac felis. Quam pellentesque nec nam aliquam sem et. Id neque aliquam vestibulum morbi blandit cursus risus at ultrices.