diff options
author | babenko <babenko@yandex-team.com> | 2023-03-14 09:33:31 +0300 |
---|---|---|
committer | babenko <babenko@yandex-team.com> | 2023-03-14 09:33:31 +0300 |
commit | e10767756146ca0d8e890326e20671aed5182e2b (patch) | |
tree | 0d15dded16242ddb4d7b64f5e1d21d425742234e /library/cpp/yt/string/enum.h | |
parent | 9aa65dc165f24925a281f89c975cc5117823934f (diff) | |
download | ydb-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.h | 5 |
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); //////////////////////////////////////////////////////////////////////////////// |