tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

DisplayNamesOptionsV1.d.hpp (1516B)


      1 #ifndef icu4x_DisplayNamesOptionsV1_D_HPP
      2 #define icu4x_DisplayNamesOptionsV1_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 #include "DisplayNamesFallback.d.hpp"
     14 #include "DisplayNamesStyle.d.hpp"
     15 #include "LanguageDisplay.d.hpp"
     16 
     17 namespace icu4x {
     18 class DisplayNamesFallback;
     19 class DisplayNamesStyle;
     20 class LanguageDisplay;
     21 }
     22 
     23 
     24 namespace icu4x {
     25 namespace capi {
     26    struct DisplayNamesOptionsV1 {
     27      icu4x::capi::DisplayNamesStyle_option style;
     28      icu4x::capi::DisplayNamesFallback_option fallback;
     29      icu4x::capi::LanguageDisplay_option language_display;
     30    };
     31 
     32    typedef struct DisplayNamesOptionsV1_option {union { DisplayNamesOptionsV1 ok; }; bool is_ok; } DisplayNamesOptionsV1_option;
     33 } // namespace capi
     34 } // namespace
     35 
     36 
     37 namespace icu4x {
     38 /**
     39 * See the [Rust documentation for `DisplayNamesOptions`](https://docs.rs/icu/latest/icu/experimental/displaynames/options/struct.DisplayNamesOptions.html) for more information.
     40 */
     41 struct DisplayNamesOptionsV1 {
     42  std::optional<icu4x::DisplayNamesStyle> style;
     43  std::optional<icu4x::DisplayNamesFallback> fallback;
     44  std::optional<icu4x::LanguageDisplay> language_display;
     45 
     46  inline icu4x::capi::DisplayNamesOptionsV1 AsFFI() const;
     47  inline static icu4x::DisplayNamesOptionsV1 FromFFI(icu4x::capi::DisplayNamesOptionsV1 c_struct);
     48 };
     49 
     50 } // namespace
     51 #endif // icu4x_DisplayNamesOptionsV1_D_HPP