LocaleFallbackConfig.d.hpp (1210B)
1 #ifndef icu4x_LocaleFallbackConfig_D_HPP 2 #define icu4x_LocaleFallbackConfig_D_HPP 3 4 #include <stdio.h> 5 #include <stdint.h> 6 #include <stddef.h> 7 #include <stdbool.h> 8 #include <memory> 9 #include <functional> 10 #include <optional> 11 #include <cstdlib> 12 #include "../diplomat_runtime.hpp" 13 #include "LocaleFallbackPriority.d.hpp" 14 15 namespace icu4x { 16 class LocaleFallbackPriority; 17 } 18 19 20 namespace icu4x { 21 namespace capi { 22 struct LocaleFallbackConfig { 23 icu4x::capi::LocaleFallbackPriority priority; 24 }; 25 26 typedef struct LocaleFallbackConfig_option {union { LocaleFallbackConfig ok; }; bool is_ok; } LocaleFallbackConfig_option; 27 } // namespace capi 28 } // namespace 29 30 31 namespace icu4x { 32 /** 33 * Collection of configurations for the ICU4X fallback algorithm. 34 * 35 * See the [Rust documentation for `LocaleFallbackConfig`](https://docs.rs/icu/latest/icu/locale/fallback/struct.LocaleFallbackConfig.html) for more information. 36 */ 37 struct LocaleFallbackConfig { 38 icu4x::LocaleFallbackPriority priority; 39 40 inline icu4x::capi::LocaleFallbackConfig AsFFI() const; 41 inline static icu4x::LocaleFallbackConfig FromFFI(icu4x::capi::LocaleFallbackConfig c_struct); 42 }; 43 44 } // namespace 45 #endif // icu4x_LocaleFallbackConfig_D_HPP