aboutsummaryrefslogtreecommitdiff
path: root/absl/strings/internal/stringify_sink.h
diff options
context:
space:
mode:
authorPhoebe Liang <phoebeliang@google.com>2022-11-02 15:27:54 -0700
committerCopybara-Service <copybara-worker@google.com>2022-11-02 15:28:46 -0700
commite6044634dd7caec2d79a13aecc9e765023768757 (patch)
tree3ffe2c00f4b5e49da4f4e7d9e50c64999f318408 /absl/strings/internal/stringify_sink.h
parent1649c037c556bdaca7241bc0113275506bdb9638 (diff)
downloadabseil-e6044634dd7caec2d79a13aecc9e765023768757.tar.gz
abseil-e6044634dd7caec2d79a13aecc9e765023768757.tar.bz2
abseil-e6044634dd7caec2d79a13aecc9e765023768757.zip
Support logging of user-defined types that implement `AbslStringify()`
If a user-defined type has `AbslStringify()` defined, it will always be used for logging over `operator<<`. `HasAbslStringify` now uses the empty class `UnimplementedSink` for its checks instead of `StringifySink` in order to make it work in cases involving other sinks. PiperOrigin-RevId: 485710377 Change-Id: Ibdd916151c7abc3269c35fbe79b772867f3d25e1
Diffstat (limited to 'absl/strings/internal/stringify_sink.h')
-rw-r--r--absl/strings/internal/stringify_sink.h9
1 files changed, 0 insertions, 9 deletions
diff --git a/absl/strings/internal/stringify_sink.h b/absl/strings/internal/stringify_sink.h
index 5e326a0b..fc3747bb 100644
--- a/absl/strings/internal/stringify_sink.h
+++ b/absl/strings/internal/stringify_sink.h
@@ -49,15 +49,6 @@ string_view ExtractStringification(StringifySink& sink, const T& v) {
return sink.buffer_;
}
-template <typename T, typename = void>
-struct HasAbslStringify : std::false_type {};
-
-template <typename T>
-struct HasAbslStringify<T, std::enable_if_t<std::is_void<decltype(AbslStringify(
- std::declval<strings_internal::StringifySink&>(),
- std::declval<const T&>()))>::value>>
- : std::true_type {};
-
} // namespace strings_internal
ABSL_NAMESPACE_END