std.conv.emplaceRef is Phobos's internal @safe version of emplace.
Like `formattedRead`, emplace should be made @safe if no pointers are used.
Motivation:
No need for these hacks anymore - just `emplace!SafeClass(buf, 5)`
---
auto support = (() @trusted => cast(SafeClass)(buf.ptr))();
auto safeClass = emplace!SafeClass(support, 5);
---
Comment #1 by robert.schadek — 2024-12-01T16:33:20Z