VariantOffsets.d.hpp (1119B)
1 #ifndef icu4x_VariantOffsets_D_HPP 2 #define icu4x_VariantOffsets_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 UtcOffset; } 16 class UtcOffset; 17 } 18 19 20 namespace icu4x { 21 namespace capi { 22 struct VariantOffsets { 23 icu4x::capi::UtcOffset* standard; 24 icu4x::capi::UtcOffset* daylight; 25 }; 26 27 typedef struct VariantOffsets_option {union { VariantOffsets ok; }; bool is_ok; } VariantOffsets_option; 28 } // namespace capi 29 } // namespace 30 31 32 namespace icu4x { 33 /** 34 * See the [Rust documentation for `VariantOffsets`](https://docs.rs/icu/latest/icu/time/zone/struct.VariantOffsets.html) for more information. 35 */ 36 struct VariantOffsets { 37 std::unique_ptr<icu4x::UtcOffset> standard; 38 std::unique_ptr<icu4x::UtcOffset> daylight; 39 40 inline icu4x::capi::VariantOffsets AsFFI() const; 41 inline static icu4x::VariantOffsets FromFFI(icu4x::capi::VariantOffsets c_struct); 42 }; 43 44 } // namespace 45 #endif // icu4x_VariantOffsets_D_HPP