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

Reply via email to