85 std::optional< string_view_t > opt_value,
86 string_view_t default_value )
88 static_assert( valid_field_type<Parsed_Field_Type>::value,
89 "Parsed_Field_Type should have static try_parse method that "
90 "accepts string_view_t and returns "
91 "expected_t<Parsed_Field_Type, parse_error_t>" );
93 if( !opt_value && default_value.empty() )
96 string_view_t content = opt_value ? *opt_value : default_value;
98 auto parse_result = Parsed_Field_Type::try_parse( content );
100 return { std::move(*parse_result) };
102 return { parse_result.error() };