19 namespace json_details {
21 inline constexpr bool is_output_option_v =
false;
24 inline constexpr bool is_output_option_v<options::SerializationFormat> =
28 inline constexpr unsigned
29 json_option_bits_width<options::SerializationFormat> = 1;
33 default_json_option_value<options::SerializationFormat> =
34 options::SerializationFormat::Minified;
37 inline constexpr bool is_output_option_v<options::IndentationType> =
true;
40 inline constexpr unsigned
41 json_option_bits_width<options::IndentationType> = 3;
45 default_json_option_value<options::IndentationType> =
46 options::IndentationType::Space2;
50 is_output_option_v<options::RestrictedStringOutput> =
true;
53 inline constexpr unsigned
54 json_option_bits_width<options::RestrictedStringOutput> = 2;
58 default_json_option_value<options::RestrictedStringOutput> =
59 options::RestrictedStringOutput::ErrorInvalidUTF8;
62 inline constexpr bool is_output_option_v<options::NewLineDelimiter> =
66 inline constexpr unsigned
67 json_option_bits_width<options::NewLineDelimiter> = 1;
71 default_json_option_value<options::NewLineDelimiter> =
72 options::NewLineDelimiter::n;
75 inline constexpr bool is_output_option_v<options::OutputTrailingComma> =
79 inline constexpr unsigned
80 json_option_bits_width<options::OutputTrailingComma> = 1;
84 default_json_option_value<options::OutputTrailingComma> =
85 options::OutputTrailingComma::No;
88 inline constexpr bool is_output_option_v<options::AllowEscapedNames> =