20#if defined(__cpp_lib_format)
47 :
std::
chrono::duration<int32_t,
std::milli>(milliseconds)
60 :
std::
chrono::duration<int64_t,
std::micro>(microseconds)
79#if defined(__cpp_lib_format)
82 requires std::same_as<T, sparrow::chrono::time_seconds>
83 || std::same_as<T, sparrow::chrono::time_milliseconds>
84 || std::same_as<T, sparrow::chrono::time_microseconds>
85 || std::same_as<T, sparrow::chrono::time_nanoseconds>
86struct std::formatter<T>
88 constexpr auto parse(std::format_parse_context& ctx)
93 auto format(
const T& time, std::format_context& ctx)
const
95 return std::format_to(ctx.out(),
"{}", time.count());
time_microseconds(int64_t microseconds)
time_microseconds()=default
time_milliseconds()=default
time_milliseconds(int32_t milliseconds)
time_nanoseconds()=default
time_nanoseconds(int64_t nanoseconds)
time_seconds(int32_t seconds)