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