1#ifndef ICU4XDataProvider_HPP
2#define ICU4XDataProvider_HPP
12#include "ICU4XDataProvider.h"
21struct ICU4XDataProviderDeleter {
22 void operator()(capi::ICU4XDataProvider* l)
const noexcept {
23 capi::ICU4XDataProvider_destroy(l);
115 inline const capi::ICU4XDataProvider* AsFFI()
const {
return this->inner.get(); }
116 inline capi::ICU4XDataProvider* AsFFIMut() {
return this->inner.get(); }
125#include "ICU4XLocaleFallbacker.hpp"
131 auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_create_fs(path.data(), path.size());
133 if (diplomat_result_raw_out_value.is_ok) {
138 return diplomat_result_out_value;
144 auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_create_from_byte_slice(blob.
data(), blob.
size());
146 if (diplomat_result_raw_out_value.is_ok) {
151 return diplomat_result_out_value;
157 auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_fork_by_key(this->inner.get(), other.AsFFIMut());
159 if (diplomat_result_raw_out_value.is_ok) {
164 return diplomat_result_out_value;
167 auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_fork_by_locale(this->inner.get(), other.AsFFIMut());
169 if (diplomat_result_raw_out_value.is_ok) {
174 return diplomat_result_out_value;
177 auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_enable_locale_fallback(this->inner.get());
179 if (diplomat_result_raw_out_value.is_ok) {
184 return diplomat_result_out_value;
187 auto diplomat_result_raw_out_value = capi::ICU4XDataProvider_enable_locale_fallback_with(this->inner.get(), fallbacker.AsFFI());
189 if (diplomat_result_raw_out_value.is_ok) {
194 return diplomat_result_out_value;
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
ICU4XDataProvider(ICU4XDataProvider &&) noexcept=default
static ICU4XDataProvider create_empty()
Definition ICU4XDataProvider.hpp:153
diplomat::result< std::monostate, ICU4XError > enable_locale_fallback_with(const ICU4XLocaleFallbacker &fallbacker)
Definition ICU4XDataProvider.hpp:186
static ICU4XDataProvider create_test()
Definition ICU4XDataProvider.hpp:140
static diplomat::result< ICU4XDataProvider, ICU4XError > create_from_byte_slice(const diplomat::span< const uint8_t > blob)
Definition ICU4XDataProvider.hpp:143
static diplomat::result< ICU4XDataProvider, ICU4XError > create_fs(const std::string_view path)
Definition ICU4XDataProvider.hpp:130
diplomat::result< std::monostate, ICU4XError > fork_by_key(ICU4XDataProvider &other)
Definition ICU4XDataProvider.hpp:156
static ICU4XDataProvider create_compiled()
Definition ICU4XDataProvider.hpp:127
ICU4XDataProvider()=default
diplomat::result< std::monostate, ICU4XError > fork_by_locale(ICU4XDataProvider &other)
Definition ICU4XDataProvider.hpp:166
diplomat::result< std::monostate, ICU4XError > enable_locale_fallback()
Definition ICU4XDataProvider.hpp:176
ICU4XDataProvider(capi::ICU4XDataProvider *i)
Definition ICU4XDataProvider.hpp:117
Definition ICU4XLocaleFallbacker.hpp:34
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:144
constexpr T * data() const noexcept
Definition diplomat_runtime.hpp:152
constexpr size_t size() const noexcept
Definition diplomat_runtime.hpp:155
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55