in sql_utils/public/functions/convert.h [107:130]
inline bool Convert(
const FromType& in, ToType* out, absl::Status* error) {
static_assert((std::is_same<FromType, int32_t>::value ||
std::is_same<FromType, int64_t>::value ||
std::is_same<FromType, uint32_t>::value ||
std::is_same<FromType, uint64_t>::value ||
std::is_same<FromType, bool>::value ||
std::is_same<FromType, float>::value ||
std::is_same<FromType, double>::value ||
std::is_same<FromType, NumericValue>::value ||
std::is_same<FromType, BigNumericValue>::value),
"Invalid FromType");
static_assert((std::is_same<ToType, int32_t>::value ||
std::is_same<ToType, int64_t>::value ||
std::is_same<ToType, uint32_t>::value ||
std::is_same<ToType, uint64_t>::value ||
std::is_same<ToType, bool>::value ||
std::is_same<ToType, float>::value ||
std::is_same<ToType, double>::value ||
std::is_same<ToType, NumericValue>::value ||
std::is_same<ToType, BigNumericValue>::value),
"Invalid ToType");
return internal::Converter<FromType, ToType>::Convert(in, out, error);
}