29namespace essence::meta::detail {
30 inline constexpr auto default_extra_size_func = []([[maybe_unused]] std::string_view str,
31 [[maybe_unused]] std::size_t prefix_size) -> std::size_t {
35 template <
typename Callable = decltype(default_extra_size_func)>
36 requires std::is_invocable_r_v<std::size_t, Callable, std::string_view, std::size_t>
38 using extra_size_func_type = Callable;
40 bool preview_first_character{};
41 bool ensure_correctness{
true};
42 std::size_t suffix_size{};
43 Callable extra_size_func{default_extra_size_func};