tor-browser

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

TimeZoneAndCanonicalAndNormalized.d.hpp (1449B)


      1 #ifndef icu4x_TimeZoneAndCanonicalAndNormalized_D_HPP
      2 #define icu4x_TimeZoneAndCanonicalAndNormalized_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 namespace icu4x {
     15 namespace capi { struct TimeZone; }
     16 class TimeZone;
     17 }
     18 
     19 
     20 namespace icu4x {
     21 namespace capi {
     22    struct TimeZoneAndCanonicalAndNormalized {
     23      icu4x::capi::TimeZone* time_zone;
     24      diplomat::capi::DiplomatStringView canonical;
     25      diplomat::capi::DiplomatStringView normalized;
     26    };
     27 
     28    typedef struct TimeZoneAndCanonicalAndNormalized_option {union { TimeZoneAndCanonicalAndNormalized ok; }; bool is_ok; } TimeZoneAndCanonicalAndNormalized_option;
     29 } // namespace capi
     30 } // namespace
     31 
     32 
     33 namespace icu4x {
     34 /**
     35 * See the [Rust documentation for `TimeZoneAndCanonicalAndNormalized`](https://docs.rs/icu/latest/icu/time/zone/iana/struct.TimeZoneAndCanonicalAndNormalized.html) for more information.
     36 */
     37 struct TimeZoneAndCanonicalAndNormalized {
     38  std::unique_ptr<icu4x::TimeZone> time_zone;
     39  std::string_view canonical;
     40  std::string_view normalized;
     41 
     42  inline icu4x::capi::TimeZoneAndCanonicalAndNormalized AsFFI() const;
     43  inline static icu4x::TimeZoneAndCanonicalAndNormalized FromFFI(icu4x::capi::TimeZoneAndCanonicalAndNormalized c_struct);
     44 };
     45 
     46 } // namespace
     47 #endif // icu4x_TimeZoneAndCanonicalAndNormalized_D_HPP