blob: cc60f89767cabbae32cc464410f82ac7bbd2d826 [file] [log] [blame]
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -07001// Part of the Crubit project, under the Apache License v2.0 with LLVM
2// Exceptions. See /LICENSE for license information.
3// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4
5// Automatically @generated Rust bindings for C++ target
6// //rs_bindings_from_cc/test/golden:namespace_cc
7#![rustfmt::skip]
Devin Jeanpierre781eeb12022-09-06 19:23:25 -07008#![feature(custom_inner_attributes)]
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -07009#![allow(non_camel_case_types)]
10#![allow(non_snake_case)]
Lukasz Anforowicz945919c2022-05-12 13:08:47 -070011#![allow(non_upper_case_globals)]
Lukasz Anforowiczcc262632022-05-12 15:07:43 -070012#![deny(warnings)]
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070013
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070014// Part of the Crubit project, under the Apache License v2.0 with LLVM
15// Exceptions. See /LICENSE for license information.
16// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
17
18pub mod test_namespace_bindings {
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -070019 #[derive(Clone, Copy)]
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070020 #[repr(C)]
21 pub struct S {
22 pub i: i32,
23 }
Rosica Dejanovska8283fe62022-05-09 10:04:28 -070024 forward_declare::unsafe_define!(
25 forward_declare::symbol!("S"),
26 crate::test_namespace_bindings::S
27 );
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070028
Lukasz Anforowicz8d064202022-09-01 07:31:06 -070029 impl Default for S {
30 #[inline(always)]
31 fn default() -> Self {
32 let mut tmp = ::std::mem::MaybeUninit::<Self>::zeroed();
33 unsafe {
34 crate::detail::__rust_thunk___ZN23test_namespace_bindings1SC1Ev(&mut tmp);
35 tmp.assume_init()
36 }
37 }
38 }
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070039
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -070040 impl<'b> From<::ctor::RvalueReference<'b, crate::test_namespace_bindings::S>> for S {
Devin Jeanpierre56413252022-06-02 18:48:24 -070041 #[inline(always)]
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -070042 fn from(__param_0: ::ctor::RvalueReference<'b, crate::test_namespace_bindings::S>) -> Self {
43 let mut tmp = ::std::mem::MaybeUninit::<Self>::zeroed();
Devin Jeanpierre9ced4ef2022-06-08 12:39:10 -070044 unsafe {
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -070045 crate::detail::__rust_thunk___ZN23test_namespace_bindings1SC1EOS0_(
46 &mut tmp, __param_0,
Devin Jeanpierre9ced4ef2022-06-08 12:39:10 -070047 );
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -070048 tmp.assume_init()
Devin Jeanpierre9ced4ef2022-06-08 12:39:10 -070049 }
50 }
51 }
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070052
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -070053 // rs_bindings_from_cc/test/golden/namespace.h;l=11
54 // Error while generating bindings for item 'S::operator=':
55 // operator= for Unpin types is not yet supported.
56
57 // rs_bindings_from_cc/test/golden/namespace.h;l=11
58 // Error while generating bindings for item 'S::operator=':
59 // operator= for Unpin types is not yet supported.
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070060
61 /// Free comment inside namespace
62 #[inline(always)]
Rosica Dejanovska8283fe62022-05-09 10:04:28 -070063 pub fn f(s: crate::test_namespace_bindings::S) -> i32 {
Rosica Dejanovska68c11ac2022-05-12 03:48:59 -070064 unsafe { crate::detail::__rust_thunk___ZN23test_namespace_bindings1fENS_1SE(s) }
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070065 }
66
Rosica Dejanovskaa08b3862022-06-02 08:22:49 -070067 #[inline(always)]
68 pub fn inline_function() {
69 unsafe { crate::detail::__rust_thunk___ZN23test_namespace_bindings15inline_functionEv() }
70 }
71
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070072 pub mod inner {
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070073 #[inline(always)]
74 pub fn i() {
Rosica Dejanovska68c11ac2022-05-12 03:48:59 -070075 unsafe { crate::detail::__rust_thunk___ZN23test_namespace_bindings5inner1iEv() }
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070076 }
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070077 }
78
79 // namespace inner
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -070080}
81
82// namespace test_namespace_bindings
83
Rosica Dejanovska8283fe62022-05-09 10:04:28 -070084#[inline(always)]
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -070085pub fn identity(s: crate::test_namespace_bindings::S) -> crate::test_namespace_bindings::S {
86 unsafe { crate::detail::__rust_thunk___Z8identityN23test_namespace_bindings1SE(s) }
Rosica Dejanovska8283fe62022-05-09 10:04:28 -070087}
88
Rosica Dejanovska93aeafb2022-06-01 07:05:31 -070089pub mod test_namespace_bindings_reopened_0 {
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -070090 #[inline(always)]
91 pub fn x() {
Rosica Dejanovska68c11ac2022-05-12 03:48:59 -070092 unsafe { crate::detail::__rust_thunk___ZN32test_namespace_bindings_reopened1xEv() }
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -070093 }
94
Rosica Dejanovska93aeafb2022-06-01 07:05:31 -070095 pub mod inner_0 {
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -070096 #[derive(Clone, Copy)]
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -070097 #[repr(C)]
98 pub struct S {
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -070099 __non_field_data: [::std::mem::MaybeUninit<u8>; 1],
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -0700100 }
101 forward_declare::unsafe_define!(
102 forward_declare::symbol!("S"),
103 crate::test_namespace_bindings_reopened::inner::S
104 );
105
Lukasz Anforowicz8d064202022-09-01 07:31:06 -0700106 impl Default for S {
107 #[inline(always)]
108 fn default() -> Self {
109 let mut tmp = ::std::mem::MaybeUninit::<Self>::zeroed();
110 unsafe {
111 crate::detail::__rust_thunk___ZN32test_namespace_bindings_reopened5inner1SC1Ev(
112 &mut tmp,
113 );
114 tmp.assume_init()
115 }
116 }
117 }
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -0700118
Devin Jeanpierre56413252022-06-02 18:48:24 -0700119 impl<'b>
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700120 From<::ctor::RvalueReference<'b, crate::test_namespace_bindings_reopened::inner::S>>
121 for S
Devin Jeanpierre9ced4ef2022-06-08 12:39:10 -0700122 {
123 #[inline(always)]
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700124 fn from(
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700125 __param_0: ::ctor::RvalueReference<
Devin Jeanpierre9ced4ef2022-06-08 12:39:10 -0700126 'b,
127 crate::test_namespace_bindings_reopened::inner::S,
128 >,
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700129 ) -> Self {
130 let mut tmp = ::std::mem::MaybeUninit::<Self>::zeroed();
Devin Jeanpierre9ced4ef2022-06-08 12:39:10 -0700131 unsafe {
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700132 crate::detail::__rust_thunk___ZN32test_namespace_bindings_reopened5inner1SC1EOS1_(&mut tmp,__param_0);
133 tmp.assume_init()
Devin Jeanpierre9ced4ef2022-06-08 12:39:10 -0700134 }
135 }
136 }
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700137
138 // rs_bindings_from_cc/test/golden/namespace.h;l=31
139 // Error while generating bindings for item 'S::operator=':
140 // operator= for Unpin types is not yet supported.
141
142 // rs_bindings_from_cc/test/golden/namespace.h;l=31
143 // Error while generating bindings for item 'S::operator=':
144 // operator= for Unpin types is not yet supported.
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -0700145 }
146
147 // namespace inner
148}
149
150// namespace test_namespace_bindings_reopened
151
Rosica Dejanovska93aeafb2022-06-01 07:05:31 -0700152pub mod test_namespace_bindings_reopened {
153 pub use super::test_namespace_bindings_reopened_0::*;
154
155 #[inline(always)]
156 pub fn y() {
157 unsafe { crate::detail::__rust_thunk___ZN32test_namespace_bindings_reopened1yEv() }
158 }
159
160 pub mod inner {
161 pub use super::inner_0::*;
162
163 #[inline(always)]
164 pub fn z(s: crate::test_namespace_bindings_reopened::inner::S) {
165 unsafe {
166 crate::detail::__rust_thunk___ZN32test_namespace_bindings_reopened5inner1zENS0_1SE(
167 s,
168 )
169 }
170 }
171 }
172
173 // namespace inner
174}
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -0700175
176// namespace test_namespace_bindings_reopened
177
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700178pub mod test_namespace_bindings_inline {
179 pub mod inner {
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700180 #[derive(Clone, Copy)]
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700181 #[repr(C)]
182 pub struct StructInInlineNamespace {
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700183 __non_field_data: [::std::mem::MaybeUninit<u8>; 1],
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700184 }
185 forward_declare::unsafe_define!(
186 forward_declare::symbol!("StructInInlineNamespace"),
187 crate::test_namespace_bindings_inline::inner::StructInInlineNamespace
188 );
189
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700190 impl Default for StructInInlineNamespace {
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700191 #[inline(always)]
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700192 fn default() -> Self {
193 let mut tmp = ::std::mem::MaybeUninit::<Self>::zeroed();
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700194 unsafe {
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700195 crate::detail::__rust_thunk___ZN30test_namespace_bindings_inline5inner23StructInInlineNamespaceC1Ev(&mut tmp);
196 tmp.assume_init()
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700197 }
198 }
199 }
200
201 impl<'b>
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700202 From<
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700203 ::ctor::RvalueReference<
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700204 'b,
205 crate::test_namespace_bindings_inline::inner::StructInInlineNamespace,
206 >,
207 > for StructInInlineNamespace
208 {
209 #[inline(always)]
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700210 fn from(
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700211 __param_0: ::ctor::RvalueReference<
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700212 'b,
213 crate::test_namespace_bindings_inline::inner::StructInInlineNamespace,
214 >,
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700215 ) -> Self {
216 let mut tmp = ::std::mem::MaybeUninit::<Self>::zeroed();
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700217 unsafe {
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700218 crate::detail::__rust_thunk___ZN30test_namespace_bindings_inline5inner23StructInInlineNamespaceC1EOS1_(&mut tmp,__param_0);
219 tmp.assume_init()
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700220 }
221 }
222 }
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700223
224 // rs_bindings_from_cc/test/golden/namespace.h;l=44
225 // Error while generating bindings for item 'StructInInlineNamespace::operator=':
226 // operator= for Unpin types is not yet supported.
227
228 // rs_bindings_from_cc/test/golden/namespace.h;l=44
229 // Error while generating bindings for item 'StructInInlineNamespace::operator=':
230 // operator= for Unpin types is not yet supported.
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700231 }
Devin Jeanpierrefe6aaea2022-09-09 12:33:50 -0700232 pub use inner::*;
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700233
234 // namespace inner
235}
236
237// namespace test_namespace_bindings_inline
238
239#[inline(always)]
240pub fn useStructInInlineNamespaceWithFullQualifier(
241 s: crate::test_namespace_bindings_inline::inner::StructInInlineNamespace,
242) {
243 unsafe {
244 crate::detail::__rust_thunk___Z43useStructInInlineNamespaceWithFullQualifierN30test_namespace_bindings_inline5inner23StructInInlineNamespaceE(s)
245 }
246}
247
248#[inline(always)]
249pub fn useStructInInlineNamespaceSkipInlineQualifier(
250 s: crate::test_namespace_bindings_inline::inner::StructInInlineNamespace,
251) {
252 unsafe {
253 crate::detail::__rust_thunk___Z45useStructInInlineNamespaceSkipInlineQualifierN30test_namespace_bindings_inline5inner23StructInInlineNamespaceE(s)
254 }
255}
256
Lukasz Anforowicz4e2e0162022-09-01 07:07:32 -0700257pub mod r#impl {
258 // `impl` is a reserved keyword in Rust
259
260 #[inline(always)]
261 pub fn foo() {
262 unsafe { crate::detail::__rust_thunk___ZN4impl3fooEv() }
263 }
264}
265
266// namespace impl
267
Rosica Dejanovskadd9a9032022-04-12 07:34:41 -0700268// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NAMESPACE_H_
269
Rosica Dejanovska8283fe62022-05-09 10:04:28 -0700270mod detail {
271 #[allow(unused_imports)]
272 use super::*;
273 extern "C" {
Lukasz Anforowicz8d064202022-09-01 07:31:06 -0700274 pub(crate) fn __rust_thunk___ZN23test_namespace_bindings1SC1Ev<'a>(
275 __this: &'a mut ::std::mem::MaybeUninit<crate::test_namespace_bindings::S>,
276 );
Devin Jeanpierre56413252022-06-02 18:48:24 -0700277 pub(crate) fn __rust_thunk___ZN23test_namespace_bindings1SC1EOS0_<'a, 'b>(
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700278 __this: &'a mut ::std::mem::MaybeUninit<crate::test_namespace_bindings::S>,
279 __param_0: ::ctor::RvalueReference<'b, crate::test_namespace_bindings::S>,
Devin Jeanpierre56413252022-06-02 18:48:24 -0700280 );
Rosica Dejanovska5d9faaf2022-05-11 04:30:04 -0700281 #[link_name = "_ZN23test_namespace_bindings1fENS_1SE"]
282 pub(crate) fn __rust_thunk___ZN23test_namespace_bindings1fENS_1SE(
283 s: crate::test_namespace_bindings::S,
284 ) -> i32;
Rosica Dejanovskaa08b3862022-06-02 08:22:49 -0700285 pub(crate) fn __rust_thunk___ZN23test_namespace_bindings15inline_functionEv();
Rosica Dejanovska5d9faaf2022-05-11 04:30:04 -0700286 #[link_name = "_ZN23test_namespace_bindings5inner1iEv"]
287 pub(crate) fn __rust_thunk___ZN23test_namespace_bindings5inner1iEv();
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700288 #[link_name = "_Z8identityN23test_namespace_bindings1SE"]
Rosica Dejanovska8283fe62022-05-09 10:04:28 -0700289 pub(crate) fn __rust_thunk___Z8identityN23test_namespace_bindings1SE(
290 s: crate::test_namespace_bindings::S,
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700291 ) -> crate::test_namespace_bindings::S;
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -0700292 #[link_name = "_ZN32test_namespace_bindings_reopened1xEv"]
293 pub(crate) fn __rust_thunk___ZN32test_namespace_bindings_reopened1xEv();
Lukasz Anforowicz8d064202022-09-01 07:31:06 -0700294 pub(crate) fn __rust_thunk___ZN32test_namespace_bindings_reopened5inner1SC1Ev<'a>(
295 __this: &'a mut ::std::mem::MaybeUninit<
296 crate::test_namespace_bindings_reopened::inner::S,
297 >,
298 );
Devin Jeanpierre56413252022-06-02 18:48:24 -0700299 pub(crate) fn __rust_thunk___ZN32test_namespace_bindings_reopened5inner1SC1EOS1_<'a, 'b>(
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700300 __this: &'a mut ::std::mem::MaybeUninit<
Devin Jeanpierre56413252022-06-02 18:48:24 -0700301 crate::test_namespace_bindings_reopened::inner::S,
302 >,
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700303 __param_0: ::ctor::RvalueReference<
304 'b,
305 crate::test_namespace_bindings_reopened::inner::S,
306 >,
Devin Jeanpierre56413252022-06-02 18:48:24 -0700307 );
Rosica Dejanovska93aeafb2022-06-01 07:05:31 -0700308 #[link_name = "_ZN32test_namespace_bindings_reopened1yEv"]
309 pub(crate) fn __rust_thunk___ZN32test_namespace_bindings_reopened1yEv();
310 #[link_name = "_ZN32test_namespace_bindings_reopened5inner1zENS0_1SE"]
311 pub(crate) fn __rust_thunk___ZN32test_namespace_bindings_reopened5inner1zENS0_1SE(
312 s: crate::test_namespace_bindings_reopened::inner::S,
313 );
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700314 pub(crate) fn __rust_thunk___ZN30test_namespace_bindings_inline5inner23StructInInlineNamespaceC1Ev<
315 'a,
316 >(
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700317 __this: &'a mut ::std::mem::MaybeUninit<
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700318 crate::test_namespace_bindings_inline::inner::StructInInlineNamespace,
319 >,
320 );
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700321 pub(crate) fn __rust_thunk___ZN30test_namespace_bindings_inline5inner23StructInInlineNamespaceC1EOS1_<
322 'a,
323 'b,
324 >(
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700325 __this: &'a mut ::std::mem::MaybeUninit<
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700326 crate::test_namespace_bindings_inline::inner::StructInInlineNamespace,
327 >,
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700328 __param_0: ::ctor::RvalueReference<
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700329 'b,
330 crate::test_namespace_bindings_inline::inner::StructInInlineNamespace,
331 >,
332 );
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700333 #[link_name = "_Z43useStructInInlineNamespaceWithFullQualifierN30test_namespace_bindings_inline5inner23StructInInlineNamespaceE"]
334 pub(crate) fn __rust_thunk___Z43useStructInInlineNamespaceWithFullQualifierN30test_namespace_bindings_inline5inner23StructInInlineNamespaceE(
335 s: crate::test_namespace_bindings_inline::inner::StructInInlineNamespace,
336 );
337 #[link_name = "_Z45useStructInInlineNamespaceSkipInlineQualifierN30test_namespace_bindings_inline5inner23StructInInlineNamespaceE"]
338 pub(crate) fn __rust_thunk___Z45useStructInInlineNamespaceSkipInlineQualifierN30test_namespace_bindings_inline5inner23StructInInlineNamespaceE(
339 s: crate::test_namespace_bindings_inline::inner::StructInInlineNamespace,
340 );
Lukasz Anforowicz4e2e0162022-09-01 07:07:32 -0700341 pub(crate) fn __rust_thunk___ZN4impl3fooEv();
Rosica Dejanovska8283fe62022-05-09 10:04:28 -0700342 }
343}
344
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700345const _: () = assert!(::std::mem::size_of::<Option<&i32>>() == ::std::mem::size_of::<&i32>());
Rosica Dejanovska5d9faaf2022-05-11 04:30:04 -0700346
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700347const _: () = assert!(::std::mem::size_of::<crate::test_namespace_bindings::S>() == 4);
348const _: () = assert!(::std::mem::align_of::<crate::test_namespace_bindings::S>() == 4);
Rosica Dejanovska5d9faaf2022-05-11 04:30:04 -0700349const _: () = {
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700350 static_assertions::assert_impl_all!(crate::test_namespace_bindings::S: Clone);
351};
352const _: () = {
353 static_assertions::assert_impl_all!(crate::test_namespace_bindings::S: Copy);
Rosica Dejanovska5d9faaf2022-05-11 04:30:04 -0700354};
355const _: () = {
Lukasz Anforowiczb4d17782022-07-07 08:09:13 -0700356 static_assertions::assert_not_impl_any!(crate::test_namespace_bindings::S: Drop);
Rosica Dejanovska5d9faaf2022-05-11 04:30:04 -0700357};
Lukasz Anforowiczed94b242022-09-07 11:47:58 -0700358const _: () = assert!(memoffset::offset_of!(crate::test_namespace_bindings::S, i) == 0);
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -0700359
Lukasz Anforowiczdc37d6d2022-05-17 08:20:13 -0700360const _: () =
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700361 assert!(::std::mem::size_of::<crate::test_namespace_bindings_reopened::inner::S>() == 1);
Lukasz Anforowiczdc37d6d2022-05-17 08:20:13 -0700362const _: () =
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700363 assert!(::std::mem::align_of::<crate::test_namespace_bindings_reopened::inner::S>() == 1);
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -0700364const _: () = {
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700365 static_assertions::assert_impl_all!(crate::test_namespace_bindings_reopened::inner::S: Clone);
366};
367const _: () = {
368 static_assertions::assert_impl_all!(crate::test_namespace_bindings_reopened::inner::S: Copy);
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -0700369};
370const _: () = {
Lukasz Anforowiczb4d17782022-07-07 08:09:13 -0700371 static_assertions::assert_not_impl_any!(
Rosica Dejanovska6efd17f2022-05-11 08:09:57 -0700372 crate::test_namespace_bindings_reopened::inner::S: Drop
373 );
374};
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700375
376const _: () = assert!(
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700377 ::std::mem::size_of::<crate::test_namespace_bindings_inline::inner::StructInInlineNamespace>()
378 == 1
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700379);
380const _: () = assert!(
Devin Jeanpierrecd5ebf32022-07-08 05:31:55 -0700381 ::std::mem::align_of::<crate::test_namespace_bindings_inline::inner::StructInInlineNamespace>()
382 == 1
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700383);
384const _: () = {
Devin Jeanpierrecc61dad2022-07-19 01:40:09 -0700385 static_assertions::assert_impl_all!(
386 crate::test_namespace_bindings_inline::inner::StructInInlineNamespace: Clone
387 );
388};
389const _: () = {
390 static_assertions::assert_impl_all!(
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700391 crate::test_namespace_bindings_inline::inner::StructInInlineNamespace: Copy
392 );
393};
394const _: () = {
Lukasz Anforowiczb4d17782022-07-07 08:09:13 -0700395 static_assertions::assert_not_impl_any!(
Rosica Dejanovska4180ffe2022-06-09 06:01:05 -0700396 crate::test_namespace_bindings_inline::inner::StructInInlineNamespace: Drop
397 );
398};