// This file is part of ICU4X. For terms of use, please see the file // called LICENSE at the top level of the ICU4X source tree // (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). #[diplomat::bridge] #[diplomat::abi_rename = "icu4x_{0}_mv1"] pub mod ffi { use alloc::boxed::Box; #[diplomat::opaque] /// An object allowing control over the logging used pub struct Logger; impl Logger { /// Initialize the logger using `simple_logger` /// /// Requires the `simple_logger` Cargo feature. /// /// Returns `false` if there was already a logger set. #[cfg(all(not(target_arch = "wasm32"), feature = "simple_logger"))] #[diplomat::attr(demo_gen, disable)] // stateful pub fn init_simple_logger() -> bool { simple_logger::init().is_ok() } } }