On Tuesday, 9 November 2021 at 02:41:18 UTC, jfondren wrote:
The expectation is probably that `f.move` set `f` to `Foo.init`, but the docs say:

Posted too fast. Foo qualifies with its @disable:

```d
struct A { int x; }
struct B { int x; @disable this(this); }

unittest {
    import core.lifetime : move;
    auto a = A(5);
    auto b = B(5);
    a.move;
    b.move;
    assert(a == A(5));
    assert(b == B(0));
}
```

Reply via email to