aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/string/enum.h
diff options
context:
space:
mode:
authorbabenko <babenko@yandex-team.com>2023-03-14 09:33:31 +0300
committerbabenko <babenko@yandex-team.com>2023-03-14 09:33:31 +0300
commite10767756146ca0d8e890326e20671aed5182e2b (patch)
tree0d15dded16242ddb4d7b64f5e1d21d425742234e /library/cpp/yt/string/enum.h
parent9aa65dc165f24925a281f89c975cc5117823934f (diff)
downloadydb-e10767756146ca0d8e890326e20671aed5182e2b.tar.gz
YT-18571: Refactor YT enums to make them Arcadia-friendly
Diffstat (limited to 'library/cpp/yt/string/enum.h')
-rw-r--r--library/cpp/yt/string/enum.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/library/cpp/yt/string/enum.h b/library/cpp/yt/string/enum.h
index 10dc02610f7..caad6f20648 100644
--- a/library/cpp/yt/string/enum.h
+++ b/library/cpp/yt/string/enum.h
@@ -14,13 +14,16 @@ TString DecodeEnumValue(TStringBuf value);
TString EncodeEnumValue(TStringBuf value);
template <class T>
+std::optional<T> TryParseEnum(TStringBuf value);
+
+template <class T>
T ParseEnum(TStringBuf value);
template <class T>
void FormatEnum(TStringBuilderBase* builder, T value, bool lowerCase);
template <class T>
-TString FormatEnum(T value, typename TEnumTraits<T>::TType* = nullptr);
+TString FormatEnum(T value);
////////////////////////////////////////////////////////////////////////////////