cuDDL
Loading...
Searching...
No Matches
Functions
cuddl::a48::detail Namespace Reference

Functions

template<typename T , typename Parser >
Result< T > parse_field (Parser &&parser, std::string_view value, char const *field)
 Parses a header field with parser, converting any thrown exception into an error.
 

Function Documentation

◆ parse_field()

template<typename T , typename Parser >
Result< T > cuddl::a48::detail::parse_field ( Parser &&  parser,
std::string_view  value,
char const *  field 
)

Parses a header field with parser, converting any thrown exception into an error.

Definition at line 158 of file a48.hpp.

158 {
159 try {
160 return Result<T>::ok(static_cast<T>(parser(std::string(value))));
161 } catch (std::exception const&) {
162 return Err(Error::invalid_argument(std::string("malformed A48 ") + field + " value"));
163 }
164}
cuda::std::unexpected< Error > Err(Error error)
Failure return; converts to any Result<T> via cuda::std::unexpected.
Definition error.hpp:176
Fallible API result: cuda::std::expected<T, Error> with cuDDL factories.
Definition error.hpp:118
Here is the call graph for this function: