1#ifndef ICU4XCanonicalDecomposition_HPP
2#define ICU4XCanonicalDecomposition_HPP
12#include "ICU4XCanonicalDecomposition.h"
22struct ICU4XCanonicalDecompositionDeleter {
23 void operator()(capi::ICU4XCanonicalDecomposition* l)
const noexcept {
24 capi::ICU4XCanonicalDecomposition_destroy(l);
51 inline const capi::ICU4XCanonicalDecomposition* AsFFI()
const {
return this->inner.get(); }
52 inline capi::ICU4XCanonicalDecomposition* AsFFIMut() {
return this->inner.get(); }
61#include "ICU4XDataProvider.hpp"
65 auto diplomat_result_raw_out_value = capi::ICU4XCanonicalDecomposition_create(provider.AsFFI());
67 if (diplomat_result_raw_out_value.is_ok) {
72 return diplomat_result_out_value;
75 capi::ICU4XDecomposed diplomat_raw_struct_out_value = capi::ICU4XCanonicalDecomposition_decompose(this->inner.get(), c);
76 return ICU4XDecomposed{ .first = std::move(diplomat_raw_struct_out_value.first), .second = std::move(diplomat_raw_struct_out_value.second) };
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XCanonicalDecomposition.hpp:35
ICU4XCanonicalDecomposition(ICU4XCanonicalDecomposition &&) noexcept=default
ICU4XCanonicalDecomposition()=default
ICU4XDecomposed decompose(char32_t c) const
Definition ICU4XCanonicalDecomposition.hpp:74
static diplomat::result< ICU4XCanonicalDecomposition, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XCanonicalDecomposition.hpp:64
ICU4XCanonicalDecomposition(capi::ICU4XCanonicalDecomposition *i)
Definition ICU4XCanonicalDecomposition.hpp:53
Definition ICU4XDataProvider.hpp:32
Definition diplomat_runtime.hpp:84
Definition ICU4XDecomposed.hpp:23
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55