1#ifndef ICU4XBcp47ToIanaMapper_HPP
2#define ICU4XBcp47ToIanaMapper_HPP
12#include "ICU4XBcp47ToIanaMapper.h"
21struct ICU4XBcp47ToIanaMapperDeleter {
22 void operator()(capi::ICU4XBcp47ToIanaMapper* l)
const noexcept {
23 capi::ICU4XBcp47ToIanaMapper_destroy(l);
53 inline const capi::ICU4XBcp47ToIanaMapper* AsFFI()
const {
return this->inner.get(); }
54 inline capi::ICU4XBcp47ToIanaMapper* AsFFIMut() {
return this->inner.get(); }
63#include "ICU4XDataProvider.hpp"
66 auto diplomat_result_raw_out_value = capi::ICU4XBcp47ToIanaMapper_create(provider.AsFFI());
68 if (diplomat_result_raw_out_value.is_ok) {
73 return diplomat_result_out_value;
76 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
77 auto diplomat_result_raw_out_value = capi::ICU4XBcp47ToIanaMapper_get(this->inner.get(), value.data(), value.size(), &write_writer);
79 if (diplomat_result_raw_out_value.is_ok) {
84 return diplomat_result_out_value;
87 std::string diplomat_writeable_string;
89 auto diplomat_result_raw_out_value = capi::ICU4XBcp47ToIanaMapper_get(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out);
91 if (diplomat_result_raw_out_value.is_ok) {
96 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XBcp47ToIanaMapper.hpp:32
diplomat::result< std::string, ICU4XError > get(const std::string_view value) const
Definition ICU4XBcp47ToIanaMapper.hpp:86
diplomat::result< std::monostate, ICU4XError > get_to_writeable(const std::string_view value, W &write) const
Definition ICU4XBcp47ToIanaMapper.hpp:75
ICU4XBcp47ToIanaMapper(ICU4XBcp47ToIanaMapper &&) noexcept=default
ICU4XBcp47ToIanaMapper(capi::ICU4XBcp47ToIanaMapper *i)
Definition ICU4XBcp47ToIanaMapper.hpp:55
static diplomat::result< ICU4XBcp47ToIanaMapper, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XBcp47ToIanaMapper.hpp:65
ICU4XBcp47ToIanaMapper()=default
Definition ICU4XDataProvider.hpp:32
Definition diplomat_runtime.hpp:84
result< T2, E > replace_ok(T2 &&t)
Definition diplomat_runtime.hpp:125
capi::DiplomatWriteable WriteableFromString(std::string &string)
Definition diplomat_runtime.hpp:31
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55