1#ifndef ICU4XLocaleCanonicalizer_HPP
2#define ICU4XLocaleCanonicalizer_HPP
12#include "ICU4XLocaleCanonicalizer.h"
23struct ICU4XLocaleCanonicalizerDeleter {
24 void operator()(capi::ICU4XLocaleCanonicalizer* l)
const noexcept {
25 capi::ICU4XLocaleCanonicalizer_destroy(l);
55 inline const capi::ICU4XLocaleCanonicalizer* AsFFI()
const {
return this->inner.get(); }
56 inline capi::ICU4XLocaleCanonicalizer* AsFFIMut() {
return this->inner.get(); }
65#include "ICU4XDataProvider.hpp"
69 auto diplomat_result_raw_out_value = capi::ICU4XLocaleCanonicalizer_create(provider.AsFFI());
71 if (diplomat_result_raw_out_value.is_ok) {
76 return diplomat_result_out_value;
79 auto diplomat_result_raw_out_value = capi::ICU4XLocaleCanonicalizer_create_extended(provider.AsFFI());
81 if (diplomat_result_raw_out_value.is_ok) {
86 return diplomat_result_out_value;
89 return static_cast<ICU4XTransformResult>(capi::ICU4XLocaleCanonicalizer_canonicalize(this->inner.get(), locale.AsFFIMut()));
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XLocaleCanonicalizer.hpp:34
ICU4XLocaleCanonicalizer(ICU4XLocaleCanonicalizer &&) noexcept=default
ICU4XLocaleCanonicalizer(capi::ICU4XLocaleCanonicalizer *i)
Definition ICU4XLocaleCanonicalizer.hpp:57
ICU4XLocaleCanonicalizer()=default
static diplomat::result< ICU4XLocaleCanonicalizer, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XLocaleCanonicalizer.hpp:68
ICU4XTransformResult canonicalize(ICU4XLocale &locale) const
Definition ICU4XLocaleCanonicalizer.hpp:88
static diplomat::result< ICU4XLocaleCanonicalizer, ICU4XError > create_extended(const ICU4XDataProvider &provider)
Definition ICU4XLocaleCanonicalizer.hpp:78
Definition ICU4XLocale.hpp:32
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55