var.toStringTo

void toStringTo(Sink)(ref Sink sink) if (is(typeof(sink.put("test"))) || is(typeof(sink.put('c')))) const @safe

Write the string representation of this value to an output range.

This method is more efficient than toString() when writing to a pre-allocated buffer or streaming to a file/socket, as it avoids intermediate string allocations.

Parameters

sinkAn output range that accepts const(char)[] or char.

Examples

import std.array : appender;
var v = var([1, 2, 3]);
auto buf = appender!string();
v.toStringTo(buf);
assert(buf.data == "[1,2,3]");