di 0.1.0
Loading...
Searching...
No Matches
di::fmt Namespace Reference

Namespaces

namespace  style

Classes

class  BoundedFormatContext
struct  ContextPlaceholder
class  ErasedArg
class  FormatArgs
class  FormatArgsStorage
class  FormatContext
class  FormatParseContext
struct  FormatterInPlaceFunction
class  BackgroundColor
class  Style
class  Styled

Typedefs

template<concepts::Formattable... Types>
using ConstexprFormatArg = Variant<Types&..., Void>
template<concepts::FormatContext Context>
using FormatArg
template<concepts::Encoding Enc, concepts::Formattable... Args>
using FormatStringImpl = detail::FormatStringImpl<Enc, meta::TypeIdentity<Args>...>
template<concepts::Encoding Enc, concepts::Formattable... Args>
using FormatStringWithLocationImpl = detail::FormatStringWithLocationImpl<Enc, meta::TypeIdentity<Args>...>

Enumerations

enum class  Color
 Represent a ANSI terminal color. More...
enum class  Effect

Functions

template<concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< bool >, FormatParseContext< Enc > &parse_context)
template<concepts::Encoding Enc, concepts::OneOf< char, c32 > T>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< T >, FormatParseContext< Enc > &parse_context, bool debug)
template<concepts::InputContainer Con, concepts::Encoding Enc>
requires (!concepts::detail::ConstantString<Con> && concepts::Formattable<meta::ContainerReference<Con>>)
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< Con >, FormatParseContext< Enc > &)
template<concepts::Integer T, concepts::Encoding Enc>
requires (!concepts::OneOf<T, char, c32>)
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< T >, FormatParseContext< Enc > &parse_context)
template<concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< byte >, FormatParseContext< Enc > &parse_context)
template<typename T, concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< T * >, FormatParseContext< Enc > &parse_context)
template<concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< nullptr_t >, FormatParseContext< Enc > &parse_context)
template<concepts::detail::ConstantString T, concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< T >, FormatParseContext< Enc > &parse_context, bool debug)
template<detail::ToStringFormattable T, concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< T >, FormatParseContext< Enc > &parse_context, bool debug)
template<concepts::Encoding Enc, concepts::Encoding OtherEnc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< container::PathViewImpl< Enc > >, FormatParseContext< OtherEnc > &parse_context, bool debug)
template<concepts::detail::MutableString T, concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< container::PathImpl< T > >, FormatParseContext< Enc > &parse_context, bool debug)
template<concepts::Formattable... Types, concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< Tuple< Types... > >, FormatParseContext< Enc > &)
template<concepts::Formattable... Types, concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< Variant< Types... > >, FormatParseContext< Enc > &)
template<concepts::Formattable T, concepts::Formattable E, concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< Expected< T, E > >, FormatParseContext< Enc > &)
template<concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< Void >, FormatParseContext< Enc > &)
template<typename T, concepts::Encoding Enc>
requires (requires { formatter_in_place(in_place_type<meta::RemoveCVRef<T>>, parse_context); })
constexpr auto formatter (FormatParseContext< Enc > &parse_context, bool debug=false)
template<concepts::FormatContext Context, concepts::Formattable... Types>
constexpr auto make_format_args (Types &&... values)
template<concepts::ReflectableToFields T, concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< T >, FormatParseContext< Enc > &)
template<concepts::ReflectableToEnumerators T, concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< T >, FormatParseContext< Enc > &parse_context, bool debug)

Variables

constexpr auto format = format_encoded<container::string::Utf8Encoding>
template<concepts::Encoding Enc>
constexpr auto format_encoded = detail::FormatEncodedFunction<Enc> {}
template<concepts::Encoding Enc>
constexpr auto format_encoded_context = detail::FormatEncodedContextFunction<Enc> {}
constexpr auto formatter_in_place = FormatterInPlaceFunction {}
constexpr auto to_string = detail::ToStringFunction {}
template<concepts::Encoding Enc>
constexpr auto vformat_encoded = detail::VFormatEncodedFunction<Enc> {}
template<concepts::Encoding Enc>
constexpr auto vformat_encoded_context = detail::VFormatEncodedContextFunction<Enc> {}

Typedef Documentation

◆ ConstexprFormatArg

template<concepts::Formattable... Types>
using di::fmt::ConstexprFormatArg = Variant<Types&..., Void>

◆ FormatArg

template<concepts::FormatContext Context>
using di::fmt::FormatArg
Initial value:
long long int, unsigned long long int,
Definition string_view_impl.h:19
Definition format_arg.h:15
Definition variant.h:30

◆ FormatStringImpl

template<concepts::Encoding Enc, concepts::Formattable... Args>
using di::fmt::FormatStringImpl = detail::FormatStringImpl<Enc, meta::TypeIdentity<Args>...>

◆ FormatStringWithLocationImpl

template<concepts::Encoding Enc, concepts::Formattable... Args>
using di::fmt::FormatStringWithLocationImpl = detail::FormatStringWithLocationImpl<Enc, meta::TypeIdentity<Args>...>

Enumeration Type Documentation

◆ Color

enum class di::fmt::style::Color
strong

Represent a ANSI terminal color.

These correspond to the CSI SGR parameters, as documented here: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h4-Functions-using-CSI-_-ordered-by-the-final-character-lparen-s-rparen:CSI-Pm-m.1CA7

◆ Effect

enum class di::fmt::style::Effect
strong

Function Documentation

◆ formatter()

template<typename T, concepts::Encoding Enc>
requires (requires { formatter_in_place(in_place_type<meta::RemoveCVRef<T>>, parse_context); })
auto di::fmt::formatter ( FormatParseContext< Enc > & parse_context,
bool debug = false )
constexpr

◆ make_format_args()

template<concepts::FormatContext Context, concepts::Formattable... Types>
auto di::fmt::make_format_args ( Types &&... values)
constexpr

◆ tag_invoke() [1/17]

template<concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< bool > ,
FormatParseContext< Enc > & parse_context )
constexpr

◆ tag_invoke() [2/17]

template<concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< byte > ,
FormatParseContext< Enc > & parse_context )
constexpr

◆ tag_invoke() [3/17]

template<concepts::InputContainer Con, concepts::Encoding Enc>
requires (!concepts::detail::ConstantString<Con> && concepts::Formattable<meta::ContainerReference<Con>>)
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< Con > ,
FormatParseContext< Enc > &  )
constexpr

◆ tag_invoke() [4/17]

template<concepts::detail::MutableString T, concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< container::PathImpl< T > > ,
FormatParseContext< Enc > & parse_context,
bool debug )
constexpr

◆ tag_invoke() [5/17]

template<concepts::Encoding Enc, concepts::Encoding OtherEnc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< container::PathViewImpl< Enc > > ,
FormatParseContext< OtherEnc > & parse_context,
bool debug )
constexpr

◆ tag_invoke() [6/17]

template<concepts::Formattable T, concepts::Formattable E, concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< Expected< T, E > > ,
FormatParseContext< Enc > &  )
constexpr

◆ tag_invoke() [7/17]

template<concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< nullptr_t > ,
FormatParseContext< Enc > & parse_context )
constexpr

◆ tag_invoke() [8/17]

template<typename T, concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< T * > ,
FormatParseContext< Enc > & parse_context )
constexpr

◆ tag_invoke() [9/17]

template<concepts::ReflectableToFields T, concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< T > ,
FormatParseContext< Enc > &  )
constexpr

◆ tag_invoke() [10/17]

template<concepts::Integer T, concepts::Encoding Enc>
requires (!concepts::OneOf<T, char, c32>)
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< T > ,
FormatParseContext< Enc > & parse_context )
constexpr

◆ tag_invoke() [11/17]

template<concepts::Encoding Enc, concepts::OneOf< char, c32 > T>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< T > ,
FormatParseContext< Enc > & parse_context,
bool debug )
constexpr

◆ tag_invoke() [12/17]

template<detail::ToStringFormattable T, concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< T > ,
FormatParseContext< Enc > & parse_context,
bool debug )
constexpr

◆ tag_invoke() [13/17]

template<concepts::detail::ConstantString T, concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< T > ,
FormatParseContext< Enc > & parse_context,
bool debug )
constexpr

◆ tag_invoke() [14/17]

template<concepts::ReflectableToEnumerators T, concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< T > ,
FormatParseContext< Enc > & parse_context,
bool debug )
constexpr

◆ tag_invoke() [15/17]

template<concepts::Formattable... Types, concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< Tuple< Types... > > ,
FormatParseContext< Enc > &  )
constexpr

◆ tag_invoke() [16/17]

template<concepts::Formattable... Types, concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< Variant< Types... > > ,
FormatParseContext< Enc > &  )
constexpr

◆ tag_invoke() [17/17]

template<concepts::Encoding Enc>
auto di::fmt::tag_invoke ( types::Tag< formatter_in_place > ,
InPlaceType< Void > ,
FormatParseContext< Enc > &  )
constexpr

Variable Documentation

◆ format

auto di::fmt::format = format_encoded<container::string::Utf8Encoding>
inlineconstexpr

◆ format_encoded

template<concepts::Encoding Enc>
auto di::fmt::format_encoded = detail::FormatEncodedFunction<Enc> {}
inlineconstexpr

◆ format_encoded_context

template<concepts::Encoding Enc>
auto di::fmt::format_encoded_context = detail::FormatEncodedContextFunction<Enc> {}
inlineconstexpr

◆ formatter_in_place

auto di::fmt::formatter_in_place = FormatterInPlaceFunction {}
inlineconstexpr

◆ to_string

auto di::fmt::to_string = detail::ToStringFunction {}
inlineconstexpr

◆ vformat_encoded

template<concepts::Encoding Enc>
auto di::fmt::vformat_encoded = detail::VFormatEncodedFunction<Enc> {}
inlineconstexpr

◆ vformat_encoded_context

template<concepts::Encoding Enc>
auto di::fmt::vformat_encoded_context = detail::VFormatEncodedContextFunction<Enc> {}
inlineconstexpr