/** * A destruction policy for using ICU4XLogger with std::unique_ptr.
*/ struct ICU4XLoggerDeleter { voidoperator()(capi::ICU4XLogger* l) const noexcept {
capi::ICU4XLogger_destroy(l);
}
};
/** * An object allowing control over the logging used
*/ class ICU4XLogger { public:
/** * Initialize the logger using `simple_logger` * * Requires the `simple_logger` Cargo feature. * * Returns `false` if there was already a logger set.
*/ staticbool init_simple_logger();
/** * Deprecated: since ICU4X 1.4, this now happens automatically if the `log` feature is enabled.
*/ staticbool init_console_logger(); inlineconst capi::ICU4XLogger* AsFFI() const { return this->inner.get(); } inline capi::ICU4XLogger* AsFFIMut() { return this->inner.get(); } inlineexplicit ICU4XLogger(capi::ICU4XLogger* i) : inner(i) {}
ICU4XLogger() = default;
ICU4XLogger(ICU4XLogger&&) noexcept = default;
ICU4XLogger& operator=(ICU4XLogger&& other) noexcept = default; private:
std::unique_ptr<capi::ICU4XLogger, ICU4XLoggerDeleter> inner;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.