tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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