5#include <userver/chaotic/convert/to.hpp>
6#include <userver/chaotic/io/std/uint64_t.hpp>
7#include <userver/utils/numeric_cast.hpp>
11namespace chaotic::convert {
15 std::is_integral_v<T> && !std::is_same_v<std::size_t, std::uint64_t>, T>
16Convert(
const std::size_t& value, To<T>) {
17 return utils::numeric_cast<T>(value);
21std::enable_if_t<std::is_integral_v<T> &&
22 !std::is_same_v<std::size_t, std::uint64_t>,
24Convert(
const T& value, To<std::size_t>) {
25 return utils::numeric_cast<std::size_t>(value);