1mod std_string;
71pub use std_string::*;
72
73mod std_array;
74pub use std_array::*;
75
76mod std_deque;
77pub use std_deque::*;
78
79mod std_vector;
80pub use std_vector::*;
81
82mod std_stack;
83pub use std_stack::*;
84
85mod std_queue;
86pub use std_queue::*;
87
88mod std_list;
89pub use std_list::*;
90
91mod std_forward_list;
92pub use std_forward_list::*;
93
94mod std_set;
95pub use std_set::*;
96
97mod std_unordered_set;
98pub use std_unordered_set::*;
99
100mod std_map;
101pub use std_map::*;
102
103mod std_unordered_map;
104pub use std_unordered_map::*;
105
106#[cfg(feature = "test")]
107mod std_test;
108#[cfg(feature = "test")]
109pub use std_test::*;
110
111hicc::import_lib! {
112 #![link_name = "hicc_std_string"]
113
114 hicc::cpp! {
115 #include <hicc/std/string.hpp>
116 }
117
118 class string;
119
120 #[cpp(func = "std::unique_ptr<std::string> hicc::make_unique<std::string>()")]
121 fn string_new() -> string;
122
123 #[cpp(func = "std::unique_ptr<std::string> hicc::make_unique<std::string, const char*>(const char* &&)")]
124 unsafe fn string_with_cstr(s: *const i8) -> string;
125
126 #[cpp(func = "std::unique_ptr<std::string> hicc::make_unique<std::string, const char*, size_t>(const char* &&, size_t&&)")]
127 unsafe fn string_with_buf(s: *const u8, len: usize) -> string;
128
129 #[cpp(func = "std::unique_ptr<std::u16string> hicc::make_unique<std::u16string>()")]
130 fn u16string_new() -> u16string;
131
132 #[cpp(func = "std::unique_ptr<std::u16string> hicc::make_unique<std::u16string, const char16_t*, size_t>(const char16_t* &&, size_t&&)")]
133 unsafe fn u16string_with_buf(s: *const u16, len: usize) -> u16string;
134
135 #[cpp(func = "std::unique_ptr<std::u32string> hicc::make_unique<std::u32string>()")]
136 fn u32string_new() -> u32string;
137
138 #[cpp(func = "std::unique_ptr<std::u32string> hicc::make_unique<std::u32string, const char32_t*, size_t>(const char32_t* &&, size_t&&)")]
139 unsafe fn u32string_with_buf(s: *const u32, len: usize) -> u32string;
140}