microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Namespaces | Variables
posix_time.hpp File Reference

POSIX `struct timespec` and `struct timeval` formatting views. More...

#include "../microfmt.hpp"
#include <cstdint>
#include <type_traits>
Include dependency graph for posix_time.hpp:

Go to the source code of this file.

Classes

struct  microfmt::detail::is_timespec_like< T, typename >
 SFINAE trait detecting timespec-like types with tv_sec/tv_nsec. More...
 
struct  microfmt::detail::is_timespec_like< T, std::void_t< decltype(std::declval< T >().tv_sec), decltype(std::declval< T >().tv_nsec)> >
 Specialization enabling is_timespec_like for types exposing tv_sec and tv_nsec members. More...
 
struct  microfmt::detail::is_timeval_like< T, typename >
 SFINAE trait detecting timeval-like types with tv_sec/tv_usec. More...
 
struct  microfmt::detail::is_timeval_like< T, std::void_t< decltype(std::declval< T >().tv_sec), decltype(std::declval< T >().tv_usec)> >
 Specialization enabling is_timeval_like for types exposing tv_sec and tv_usec members. More...
 
struct  microfmt::formatter< T, std::enable_if_t< is_timespec_v< T > > >
 Formatter for struct timespec-like types (tv_sec, tv_nsec). More...
 
struct  microfmt::formatter< T, std::enable_if_t< is_timeval_v< T > > >
 Formatter for struct timeval-like types (tv_sec, tv_usec). More...
 

Namespaces

namespace  microfmt
 
namespace  microfmt::detail
 

Variables

template<typename T >
constexpr bool microfmt::is_timespec_v = detail::is_timespec_like<std::remove_cv_t<std::remove_reference_t<T>>>::value
 Variable template for detail::is_timespec_like.
 
template<typename T >
constexpr bool microfmt::is_timeval_v = detail::is_timeval_like<std::remove_cv_t<std::remove_reference_t<T>>>::value
 Variable template for detail::is_timeval_like.
 

Detailed Description

POSIX `struct timespec` and `struct timeval` formatting views.