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 {
14std::enable_if_t<std::is_integral_v<T> && !std::is_same_v<std::size_t, std::uint64_t>, T>
15Convert(
const std::size_t& value, To<T>) {
16 return utils::numeric_cast<T>(value);
20std::enable_if_t<std::is_integral_v<T> && !std::is_same_v<std::size_t, std::uint64_t>, std::size_t>
21Convert(
const T& value, To<std::size_t>) {
22 return utils::numeric_cast<std::size_t>(value);