tor-browser

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

LineBreakOptionsV2.d.hpp (1307B)


      1 #ifndef icu4x_LineBreakOptionsV2_D_HPP
      2 #define icu4x_LineBreakOptionsV2_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 "LineBreakStrictness.d.hpp"
     14 #include "LineBreakWordOption.d.hpp"
     15 
     16 namespace icu4x {
     17 class LineBreakStrictness;
     18 class LineBreakWordOption;
     19 }
     20 
     21 
     22 namespace icu4x {
     23 namespace capi {
     24    struct LineBreakOptionsV2 {
     25      icu4x::capi::LineBreakStrictness_option strictness;
     26      icu4x::capi::LineBreakWordOption_option word_option;
     27    };
     28 
     29    typedef struct LineBreakOptionsV2_option {union { LineBreakOptionsV2 ok; }; bool is_ok; } LineBreakOptionsV2_option;
     30 } // namespace capi
     31 } // namespace
     32 
     33 
     34 namespace icu4x {
     35 /**
     36 * See the [Rust documentation for `LineBreakOptions`](https://docs.rs/icu/latest/icu/segmenter/options/struct.LineBreakOptions.html) for more information.
     37 */
     38 struct LineBreakOptionsV2 {
     39  std::optional<icu4x::LineBreakStrictness> strictness;
     40  std::optional<icu4x::LineBreakWordOption> word_option;
     41 
     42  inline icu4x::capi::LineBreakOptionsV2 AsFFI() const;
     43  inline static icu4x::LineBreakOptionsV2 FromFFI(icu4x::capi::LineBreakOptionsV2 c_struct);
     44 };
     45 
     46 } // namespace
     47 #endif // icu4x_LineBreakOptionsV2_D_HPP