71 simdutf_really_inline
result() noexcept
72 : error{error_code::SUCCESS}, count{0} {}
74 simdutf_really_inline
result(error_code err,
size_t pos) noexcept
75 : error{err}, count{pos} {}
77 simdutf_really_inline
bool is_ok()
const noexcept {
78 return error == error_code::SUCCESS;
81 simdutf_really_inline
bool is_err()
const noexcept {
82 return error != error_code::SUCCESS;
90 bool padding_error =
false;
94 : error{error_code::SUCCESS}, input_count{0}, output_count{0} {}
96 simdutf_really_inline
full_result(error_code err,
size_t pos_in,
97 size_t pos_out) noexcept
98 : error{err}, input_count{pos_in}, output_count{pos_out} {}
99 simdutf_really_inline
full_result(error_code err,
size_t pos_in,
100 size_t pos_out,
bool padding_err) noexcept
101 : error{err}, input_count{pos_in}, output_count{pos_out},
102 padding_error{padding_err} {}
104 simdutf_really_inline
operator result()
const noexcept {
105 if (error == error_code::SUCCESS) {
106 return result{error, output_count};
108 return result{error, input_count};