DateTimeFormatterLoadError.d.hpp (2599B)
1 #ifndef icu4x_DateTimeFormatterLoadError_D_HPP 2 #define icu4x_DateTimeFormatterLoadError_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 14 15 namespace icu4x { 16 namespace capi { 17 enum DateTimeFormatterLoadError { 18 DateTimeFormatterLoadError_Unknown = 0, 19 DateTimeFormatterLoadError_InvalidDateFields = 2049, 20 DateTimeFormatterLoadError_UnsupportedLength = 2051, 21 DateTimeFormatterLoadError_ConflictingField = 2057, 22 DateTimeFormatterLoadError_FormatterTooSpecific = 2058, 23 DateTimeFormatterLoadError_DataMarkerNotFound = 1, 24 DateTimeFormatterLoadError_DataIdentifierNotFound = 2, 25 DateTimeFormatterLoadError_DataInvalidRequest = 3, 26 DateTimeFormatterLoadError_DataInconsistentData = 4, 27 DateTimeFormatterLoadError_DataDowncast = 5, 28 DateTimeFormatterLoadError_DataDeserialize = 6, 29 DateTimeFormatterLoadError_DataCustom = 7, 30 DateTimeFormatterLoadError_DataIo = 8, 31 }; 32 33 typedef struct DateTimeFormatterLoadError_option {union { DateTimeFormatterLoadError ok; }; bool is_ok; } DateTimeFormatterLoadError_option; 34 } // namespace capi 35 } // namespace 36 37 namespace icu4x { 38 /** 39 * Additional information: [1](https://docs.rs/icu/latest/icu/datetime/enum.DateTimeFormatterLoadError.html), [2](https://docs.rs/icu/latest/icu/datetime/pattern/enum.PatternLoadError.html), [3](https://docs.rs/icu_provider/latest/icu_provider/struct.DataError.html), [4](https://docs.rs/icu_provider/latest/icu_provider/enum.DataErrorKind.html) 40 */ 41 class DateTimeFormatterLoadError { 42 public: 43 enum Value { 44 Unknown = 0, 45 InvalidDateFields = 2049, 46 UnsupportedLength = 2051, 47 ConflictingField = 2057, 48 FormatterTooSpecific = 2058, 49 DataMarkerNotFound = 1, 50 DataIdentifierNotFound = 2, 51 DataInvalidRequest = 3, 52 DataInconsistentData = 4, 53 DataDowncast = 5, 54 DataDeserialize = 6, 55 DataCustom = 7, 56 DataIo = 8, 57 }; 58 59 DateTimeFormatterLoadError() = default; 60 // Implicit conversions between enum and ::Value 61 constexpr DateTimeFormatterLoadError(Value v) : value(v) {} 62 constexpr operator Value() const { return value; } 63 // Prevent usage as boolean value 64 explicit operator bool() const = delete; 65 66 inline icu4x::capi::DateTimeFormatterLoadError AsFFI() const; 67 inline static icu4x::DateTimeFormatterLoadError FromFFI(icu4x::capi::DateTimeFormatterLoadError c_enum); 68 private: 69 Value value; 70 }; 71 72 } // namespace 73 #endif // icu4x_DateTimeFormatterLoadError_D_HPP