12template<concepts::detail::ConstantString T, concepts::Encoding Enc>
16 return [=](concepts::FormatContext
auto& context, T
const&
value) ->
Result<void> {
17 auto width = format.width.transform(&detail::Width::value);
18 auto precision = format.precision.transform(&detail::Precision::value);
19 auto do_debug = format.type.has_value() ? format.type == detail::StringType::Debug : debug;
20 return detail::present_string_view_to(context, format.fill_and_align, width, precision, do_debug,
28 concept ToStringFormattable =
requires(T
const& v) {
29 { v.to_string() } -> concepts::detail::ConstantString;
33template<detail::ToStringFormattable T, concepts::Encoding Enc>
38 return formatter(context, a.to_string().view());
43template<concepts::Encoding Enc, concepts::Encoding OtherEnc>
54template<concepts::detail::MutableString T, concepts::Encoding Enc>
Definition path_impl.h:14
Definition path_view_impl.h:22
Definition format_parse_context.h:14
Definition operations.h:34
Definition format_context.h:9
constexpr auto value
Definition value.h:34
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
Expected< T, Error > Result
Definition result.h:8
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
constexpr auto parse
Definition parse.h:23
Definition in_place_type.h:5