20struct ICU4XTimeDeleter {
21 void operator()(capi::ICU4XTime* l)
const noexcept {
22 capi::ICU4XTime_destroy(l);
75 inline const capi::ICU4XTime* AsFFI()
const {
return this->inner.get(); }
76 inline capi::ICU4XTime* AsFFIMut() {
return this->inner.get(); }
77 inline explicit ICU4XTime(capi::ICU4XTime* i) : inner(i) {}
82 std::unique_ptr<capi::
ICU4XTime, ICU4XTimeDeleter> inner;
89 if (diplomat_result_raw_out_value.is_ok) {
94 return diplomat_result_out_value;
97 auto diplomat_result_raw_out_value = capi::ICU4XTime_create_midnight();
99 if (diplomat_result_raw_out_value.is_ok) {
104 return diplomat_result_out_value;
107 return capi::ICU4XTime_hour(this->inner.get());
110 return capi::ICU4XTime_minute(this->inner.get());
113 return capi::ICU4XTime_second(this->inner.get());
116 return capi::ICU4XTime_nanosecond(this->inner.get());
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XTime.hpp:31
static diplomat::result< ICU4XTime, ICU4XError > create_midnight()
Definition ICU4XTime.hpp:96
uint8_t hour() const
Definition ICU4XTime.hpp:106
ICU4XTime(capi::ICU4XTime *i)
Definition ICU4XTime.hpp:77
uint8_t second() const
Definition ICU4XTime.hpp:112
static diplomat::result< ICU4XTime, ICU4XError > create(uint8_t hour, uint8_t minute, uint8_t second, uint32_t nanosecond)
Definition ICU4XTime.hpp:86
ICU4XTime(ICU4XTime &&) noexcept=default
uint32_t nanosecond() const
Definition ICU4XTime.hpp:115
uint8_t minute() const
Definition ICU4XTime.hpp:109
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:16
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55