A type erased wrapper around arbitrary sink objects specifically used as an argument to Format().
Declared in <absl/strings/str_format.h>
class FormatRawSink;
All the object has to do define an overload of AbslFormatFlush() for the sink, usually by adding a ADL-based free function in the same namespace as the sink:
void AbslFormatFlush(MySink* dest, absl::string_view part);
where dest is the pointer passed to absl::Format(). The function should append part to dest.
FormatRawSink does not own the passed sink object. The passed object must outlive the FormatRawSink.
| Name | Description |
|---|---|
FormatRawSink [constructor] | Implicitly convert from any type that provides the hook function as described above. |
| Name | Description |
|---|---|
absl::str_format_internal::FormatRawSinkImpl |
| Name | Description |
|---|---|
Format | Writes a formatted string to an arbitrary sink object (implementing the absl::FormatRawSink interface), using a format string and zero or more additional arguments. |
FormatUntyped | Writes a formatted string to an arbitrary sink object (implementing the absl::FormatRawSink interface), using an UntypedFormatSpec and zero or more additional arguments. |