On Saturday, 7 October 2017 at 18:14:00 UTC, Nordlöw wrote:
Is it currently possible to somehow do @nogc formatted output
to string?
I'm currently using my `pure @nogc nothrow` array-container
`CopyableArray` as
@safe pure /*TODO nothrow @nogc*/ unittest
{
import std.format : formattedWrite;
const x = "42";
alias A = CopyableArray!(char);
A a;
a.formattedWrite!("x : %s")(x);
assert(a == "x : 42");
}
but I can't tag the unittest as `nothrow @nogc` because of the
call to `formattedWrite`. Is this because `formattedWrite`
internally uses the GC for buffer allocations or because it may
throw?
It would be nice to be able to formatted output in -betterC...
Phobos code is not @nogc (can be fixed), but it will not nothrow.
PRs with @nogc formatting functionality are welcome in Mir
Algorithm.
Cheers,
Ilya