Iros
 
Loading...
Searching...
No Matches
di::format Namespace Reference

Namespaces

namespace  detail
 
namespace  style
 

Classes

class  BackgroundColor
 
class  BoundedFormatContext
 
struct  ContextPlaceholder
 
class  ErasedArg
 
class  FormatArgs
 
class  FormatArgsStorage
 
class  FormatContext
 
class  FormatParseContext
 
struct  FormatterInPlaceFunction
 
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<detail::ToStringFormattable T, concepts::Encoding Enc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< T >, FormatParseContext< Enc > &parse_context)
 
template<concepts::Encoding Enc, concepts::Encoding OtherEnc>
constexpr auto tag_invoke (types::Tag< formatter_in_place >, InPlaceType< container::PathViewImpl< Enc > >, FormatParseContext< OtherEnc > &parse_context)
 
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)
 
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::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)
 

Variables

constexpr auto formatter_in_place = FormatterInPlaceFunction {}
 
constexpr auto present = present_encoded<container::string::Utf8Encoding>
 
template<concepts::Encoding Enc>
constexpr auto present_encoded = detail::PresentEncodedFunction<Enc> {}
 
template<concepts::Encoding Enc>
constexpr auto present_encoded_context = detail::PresentEncodedContextFunction<Enc> {}
 
constexpr auto to_string = detail::ToStringFunction {}
 
template<concepts::Encoding Enc>
constexpr auto vpresent_encoded = detail::VPresentEncodedFunction<Enc> {}
 
template<concepts::Encoding Enc>
constexpr auto vpresent_encoded_context = detail::VPresentEncodedContextFunction<Enc> {}
 

Typedef Documentation

◆ ConstexprFormatArg

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

◆ FormatArg

template<concepts::FormatContext Context>
using di::format::FormatArg
Initial value:
long long int, unsigned long long int,
Definition string_view_impl_forward_declaration.h:7
Definition format_arg.h:15
Definition variant_forward_declaration.h:6

◆ FormatStringImpl

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

◆ FormatStringWithLocationImpl

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

Enumeration Type Documentation

◆ Color

enum class di::format::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::format::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::format::formatter ( FormatParseContext< Enc > & parse_context,
bool debug = false )
constexpr

◆ make_format_args()

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

◆ tag_invoke() [1/13]

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

◆ tag_invoke() [2/13]

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

◆ tag_invoke() [3/13]

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

◆ tag_invoke() [4/13]

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

◆ tag_invoke() [5/13]

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

◆ tag_invoke() [6/13]

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

◆ tag_invoke() [7/13]

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

◆ tag_invoke() [8/13]

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

◆ tag_invoke() [9/13]

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

◆ tag_invoke() [10/13]

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

◆ tag_invoke() [11/13]

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

◆ tag_invoke() [12/13]

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

◆ tag_invoke() [13/13]

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

Variable Documentation

◆ formatter_in_place

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

◆ present

auto di::format::present = present_encoded<container::string::Utf8Encoding>
inlineconstexpr

◆ present_encoded

template<concepts::Encoding Enc>
auto di::format::present_encoded = detail::PresentEncodedFunction<Enc> {}
inlineconstexpr

◆ present_encoded_context

template<concepts::Encoding Enc>
auto di::format::present_encoded_context = detail::PresentEncodedContextFunction<Enc> {}
inlineconstexpr

◆ to_string

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

◆ vpresent_encoded

template<concepts::Encoding Enc>
auto di::format::vpresent_encoded = detail::VPresentEncodedFunction<Enc> {}
inlineconstexpr

◆ vpresent_encoded_context

template<concepts::Encoding Enc>
auto di::format::vpresent_encoded_context = detail::VPresentEncodedContextFunction<Enc> {}
inlineconstexpr