from memory.pointer import Pointer
@value
struct Foo[mut: Bool, //, *, origin: Origin[mut]]:
var _data: Pointer[type=Int, origin=origin]
fn set(self: Foo[origin=MutableAnyOrigin], i: Int):
self._data[] = i
fn foo(mut f: Foo, val: Int):
f.set(val)
from memory.pointer import Pointer
@value
struct Foo[mut: Bool, //, *, origin: Origin[mut]]:
var _data: Pointer[type=Int, origin=origin]
fn set(self: Foo[origin=MutableAnyOrigin], i: Int):
self._data[] = i
fn foo(mut f: Foo, val: Int):
f.set(val)