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

Classes

struct  BoolFormat
 
struct  CharacterFormat
 
struct  FillAndAlign
 
class  FormatStringImpl
 
class  FormatStringWithLocationImpl
 
struct  IntegerFormat
 
struct  PointerFormat
 
struct  Precision
 
struct  PresentEncodedContextFunction
 
struct  PresentEncodedFunction
 
struct  StringFormat
 
struct  ToStringFunction
 
struct  VPresentEncodedContextFunction
 
struct  VPresentEncodedFunction
 
struct  Width
 

Concepts

concept  ToStringFormattable
 

Enumerations

enum class  Sign { Plus , Minus , Space }
 
enum class  HashTag { Yes , No }
 
enum class  Zero { Yes , No }
 
enum class  StringType { String , Debug }
 
enum class  IntegerType {
  BinaryLower , BinaryUpper , Character , Decimal ,
  Octal , HexLower , HexUpper
}
 
enum class  CharacterType {
  BinaryLower , BinaryUpper , Character , Decimal ,
  Octal , HexLower , HexUpper , Debug
}
 
enum class  BoolType {
  BinaryLower , BinaryUpper , String , Decimal ,
  Octal , HexLower , HexUpper
}
 
enum class  PointerType { HexLower }
 

Functions

constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< Sign >)
 
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< HashTag >)
 
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< Zero >)
 
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< StringType >)
 
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< IntegerType >)
 
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< CharacterType >)
 
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< BoolType >)
 
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< PointerType >)
 
template<concepts::Encoding Enc>
constexpr auto present_string_view_to (concepts::FormatContext auto &context, Optional< FillAndAlign > fill_and_align, Optional< size_t > width, Optional< size_t > precision, bool debug, container::string::StringViewImpl< Enc > view_in, char32_t delimit_code_point=U'"') -> Result<void>
 
template<concepts::Encoding Enc>
constexpr auto present_character_to (concepts::FormatContext auto &context, Optional< FillAndAlign > fill_and_align, Optional< size_t > width, bool debug, c32 value) -> Result< void >
 
template<concepts::Encoding Enc, concepts::Integral T>
constexpr auto present_integer_to (concepts::FormatContext auto &context, Optional< FillAndAlign > fill_and_align, Sign sign, HashTag hash_tag, Zero zero, Optional< size_t > width, IntegerType type, bool debug, T value) -> Result< void >
 
template<concepts::Encoding Enc>
constexpr auto present_formatted_to (concepts::FormatContext auto &context, Optional< FillAndAlign > fill_and_align, Optional< size_t > width, Optional< size_t > precision, container::string::StringViewImpl< Enc > format_string, auto &&... args) -> Result< void >
 
template<concepts::Encoding Enc, typename Var>
constexpr auto do_format (Var &&variant, FormatParseContext< Enc > &parse_context, concepts::FormatContext auto &context, bool debug=false) -> Result< void >
 

Enumeration Type Documentation

◆ BoolType

enum class di::format::detail::BoolType
strong
Enumerator
BinaryLower 
BinaryUpper 
String 
Decimal 
Octal 
HexLower 
HexUpper 

◆ CharacterType

Enumerator
BinaryLower 
BinaryUpper 
Character 
Decimal 
Octal 
HexLower 
HexUpper 
Debug 

◆ HashTag

enum class di::format::detail::HashTag
strong
Enumerator
Yes 
No 

◆ IntegerType

Enumerator
BinaryLower 
BinaryUpper 
Character 
Decimal 
Octal 
HexLower 
HexUpper 

◆ PointerType

Enumerator
HexLower 

◆ Sign

enum class di::format::detail::Sign
strong
Enumerator
Plus 
Minus 
Space 

◆ StringType

enum class di::format::detail::StringType
strong
Enumerator
String 
Debug 

◆ Zero

enum class di::format::detail::Zero
strong
Enumerator
Yes 
No 

Function Documentation

◆ do_format()

template<concepts::Encoding Enc, typename Var>
auto di::format::detail::do_format ( Var && variant,
FormatParseContext< Enc > & parse_context,
concepts::FormatContext auto & context,
bool debug = false ) -> Result<void>
constexpr

◆ present_character_to()

template<concepts::Encoding Enc>
auto di::format::detail::present_character_to ( concepts::FormatContext auto & context,
Optional< FillAndAlign > fill_and_align,
Optional< size_t > width,
bool debug,
c32 value ) -> Result<void>
constexpr

◆ present_formatted_to()

template<concepts::Encoding Enc>
auto di::format::detail::present_formatted_to ( concepts::FormatContext auto & context,
Optional< FillAndAlign > fill_and_align,
Optional< size_t > width,
Optional< size_t > precision,
container::string::StringViewImpl< Enc > format_string,
auto &&... args ) -> Result<void>
constexpr

◆ present_integer_to()

template<concepts::Encoding Enc, concepts::Integral T>
auto di::format::detail::present_integer_to ( concepts::FormatContext auto & context,
Optional< FillAndAlign > fill_and_align,
Sign sign,
HashTag hash_tag,
Zero zero,
Optional< size_t > width,
IntegerType type,
bool debug,
T value ) -> Result<void>
constexpr

◆ present_string_view_to()

template<concepts::Encoding Enc>
auto di::format::detail::present_string_view_to ( concepts::FormatContext auto & context,
Optional< FillAndAlign > fill_and_align,
Optional< size_t > width,
Optional< size_t > precision,
bool debug,
container::string::StringViewImpl< Enc > view_in,
char32_t delimit_code_point = U'"' ) -> Result<void>
constexpr

◆ tag_invoke() [1/8]

auto di::format::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< BoolType >  )
constexpr

◆ tag_invoke() [2/8]

auto di::format::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< CharacterType >  )
constexpr

◆ tag_invoke() [3/8]

auto di::format::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< HashTag >  )
constexpr

◆ tag_invoke() [4/8]

auto di::format::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< IntegerType >  )
constexpr

◆ tag_invoke() [5/8]

auto di::format::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< PointerType >  )
constexpr

◆ tag_invoke() [6/8]

auto di::format::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< Sign >  )
constexpr

◆ tag_invoke() [7/8]

auto di::format::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< StringType >  )
constexpr

◆ tag_invoke() [8/8]

auto di::format::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< Zero >  )
constexpr