Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 1 | // 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 Jeanpierre | 781eeb1 | 2022-09-06 19:23:25 -0700 | [diff] [blame] | 8 | #![feature(custom_inner_attributes)] |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 9 | #![allow(non_camel_case_types)] |
| 10 | #![allow(non_snake_case)] |
Lukasz Anforowicz | 945919c | 2022-05-12 13:08:47 -0700 | [diff] [blame] | 11 | #![allow(non_upper_case_globals)] |
Lukasz Anforowicz | cc26263 | 2022-05-12 15:07:43 -0700 | [diff] [blame] | 12 | #![deny(warnings)] |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 13 | |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 14 | // 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 | |
| 18 | pub mod test_namespace_bindings { |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 19 | #[derive(Clone, Copy)] |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 20 | #[repr(C)] |
| 21 | pub struct S { |
| 22 | pub i: i32, |
| 23 | } |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 24 | forward_declare::unsafe_define!( |
| 25 | forward_declare::symbol!("S"), |
| 26 | crate::test_namespace_bindings::S |
| 27 | ); |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 28 | |
Lukasz Anforowicz | 8d06420 | 2022-09-01 07:31:06 -0700 | [diff] [blame] | 29 | 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 Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 39 | |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 40 | impl<'b> From<::ctor::RvalueReference<'b, crate::test_namespace_bindings::S>> for S { |
Devin Jeanpierre | 5641325 | 2022-06-02 18:48:24 -0700 | [diff] [blame] | 41 | #[inline(always)] |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 42 | fn from(__param_0: ::ctor::RvalueReference<'b, crate::test_namespace_bindings::S>) -> Self { |
| 43 | let mut tmp = ::std::mem::MaybeUninit::<Self>::zeroed(); |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 44 | unsafe { |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 45 | crate::detail::__rust_thunk___ZN23test_namespace_bindings1SC1EOS0_( |
| 46 | &mut tmp, __param_0, |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 47 | ); |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 48 | tmp.assume_init() |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 49 | } |
| 50 | } |
| 51 | } |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 52 | |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 53 | // 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 Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 60 | |
| 61 | /// Free comment inside namespace |
| 62 | #[inline(always)] |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 63 | pub fn f(s: crate::test_namespace_bindings::S) -> i32 { |
Rosica Dejanovska | 68c11ac | 2022-05-12 03:48:59 -0700 | [diff] [blame] | 64 | unsafe { crate::detail::__rust_thunk___ZN23test_namespace_bindings1fENS_1SE(s) } |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 65 | } |
| 66 | |
Rosica Dejanovska | a08b386 | 2022-06-02 08:22:49 -0700 | [diff] [blame] | 67 | #[inline(always)] |
| 68 | pub fn inline_function() { |
| 69 | unsafe { crate::detail::__rust_thunk___ZN23test_namespace_bindings15inline_functionEv() } |
| 70 | } |
| 71 | |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 72 | pub mod inner { |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 73 | #[inline(always)] |
| 74 | pub fn i() { |
Rosica Dejanovska | 68c11ac | 2022-05-12 03:48:59 -0700 | [diff] [blame] | 75 | unsafe { crate::detail::__rust_thunk___ZN23test_namespace_bindings5inner1iEv() } |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 76 | } |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 77 | } |
| 78 | |
| 79 | // namespace inner |
Rosica Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 80 | } |
| 81 | |
| 82 | // namespace test_namespace_bindings |
| 83 | |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 84 | #[inline(always)] |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 85 | pub fn identity(s: crate::test_namespace_bindings::S) -> crate::test_namespace_bindings::S { |
| 86 | unsafe { crate::detail::__rust_thunk___Z8identityN23test_namespace_bindings1SE(s) } |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 87 | } |
| 88 | |
Rosica Dejanovska | 93aeafb | 2022-06-01 07:05:31 -0700 | [diff] [blame] | 89 | pub mod test_namespace_bindings_reopened_0 { |
Rosica Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 90 | #[inline(always)] |
| 91 | pub fn x() { |
Rosica Dejanovska | 68c11ac | 2022-05-12 03:48:59 -0700 | [diff] [blame] | 92 | unsafe { crate::detail::__rust_thunk___ZN32test_namespace_bindings_reopened1xEv() } |
Rosica Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 93 | } |
| 94 | |
Rosica Dejanovska | 93aeafb | 2022-06-01 07:05:31 -0700 | [diff] [blame] | 95 | pub mod inner_0 { |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 96 | #[derive(Clone, Copy)] |
Rosica Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 97 | #[repr(C)] |
| 98 | pub struct S { |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 99 | __non_field_data: [::std::mem::MaybeUninit<u8>; 1], |
Rosica Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 100 | } |
| 101 | forward_declare::unsafe_define!( |
| 102 | forward_declare::symbol!("S"), |
| 103 | crate::test_namespace_bindings_reopened::inner::S |
| 104 | ); |
| 105 | |
Lukasz Anforowicz | 8d06420 | 2022-09-01 07:31:06 -0700 | [diff] [blame] | 106 | 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 Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 118 | |
Devin Jeanpierre | 5641325 | 2022-06-02 18:48:24 -0700 | [diff] [blame] | 119 | impl<'b> |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 120 | From<::ctor::RvalueReference<'b, crate::test_namespace_bindings_reopened::inner::S>> |
| 121 | for S |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 122 | { |
| 123 | #[inline(always)] |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 124 | fn from( |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 125 | __param_0: ::ctor::RvalueReference< |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 126 | 'b, |
| 127 | crate::test_namespace_bindings_reopened::inner::S, |
| 128 | >, |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 129 | ) -> Self { |
| 130 | let mut tmp = ::std::mem::MaybeUninit::<Self>::zeroed(); |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 131 | unsafe { |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 132 | crate::detail::__rust_thunk___ZN32test_namespace_bindings_reopened5inner1SC1EOS1_(&mut tmp,__param_0); |
| 133 | tmp.assume_init() |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 134 | } |
| 135 | } |
| 136 | } |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 137 | |
| 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 Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 145 | } |
| 146 | |
| 147 | // namespace inner |
| 148 | } |
| 149 | |
| 150 | // namespace test_namespace_bindings_reopened |
| 151 | |
Rosica Dejanovska | 93aeafb | 2022-06-01 07:05:31 -0700 | [diff] [blame] | 152 | pub 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 Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 175 | |
| 176 | // namespace test_namespace_bindings_reopened |
| 177 | |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 178 | pub mod test_namespace_bindings_inline { |
| 179 | pub mod inner { |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 180 | #[derive(Clone, Copy)] |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 181 | #[repr(C)] |
| 182 | pub struct StructInInlineNamespace { |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 183 | __non_field_data: [::std::mem::MaybeUninit<u8>; 1], |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 184 | } |
| 185 | forward_declare::unsafe_define!( |
| 186 | forward_declare::symbol!("StructInInlineNamespace"), |
| 187 | crate::test_namespace_bindings_inline::inner::StructInInlineNamespace |
| 188 | ); |
| 189 | |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 190 | impl Default for StructInInlineNamespace { |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 191 | #[inline(always)] |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 192 | fn default() -> Self { |
| 193 | let mut tmp = ::std::mem::MaybeUninit::<Self>::zeroed(); |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 194 | unsafe { |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 195 | crate::detail::__rust_thunk___ZN30test_namespace_bindings_inline5inner23StructInInlineNamespaceC1Ev(&mut tmp); |
| 196 | tmp.assume_init() |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 197 | } |
| 198 | } |
| 199 | } |
| 200 | |
| 201 | impl<'b> |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 202 | From< |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 203 | ::ctor::RvalueReference< |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 204 | 'b, |
| 205 | crate::test_namespace_bindings_inline::inner::StructInInlineNamespace, |
| 206 | >, |
| 207 | > for StructInInlineNamespace |
| 208 | { |
| 209 | #[inline(always)] |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 210 | fn from( |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 211 | __param_0: ::ctor::RvalueReference< |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 212 | 'b, |
| 213 | crate::test_namespace_bindings_inline::inner::StructInInlineNamespace, |
| 214 | >, |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 215 | ) -> Self { |
| 216 | let mut tmp = ::std::mem::MaybeUninit::<Self>::zeroed(); |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 217 | unsafe { |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 218 | crate::detail::__rust_thunk___ZN30test_namespace_bindings_inline5inner23StructInInlineNamespaceC1EOS1_(&mut tmp,__param_0); |
| 219 | tmp.assume_init() |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 220 | } |
| 221 | } |
| 222 | } |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 223 | |
| 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 Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 231 | } |
Devin Jeanpierre | fe6aaea | 2022-09-09 12:33:50 -0700 | [diff] [blame^] | 232 | pub use inner::*; |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 233 | |
| 234 | // namespace inner |
| 235 | } |
| 236 | |
| 237 | // namespace test_namespace_bindings_inline |
| 238 | |
| 239 | #[inline(always)] |
| 240 | pub 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)] |
| 249 | pub 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 Anforowicz | 4e2e016 | 2022-09-01 07:07:32 -0700 | [diff] [blame] | 257 | pub 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 Dejanovska | dd9a903 | 2022-04-12 07:34:41 -0700 | [diff] [blame] | 268 | // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NAMESPACE_H_ |
| 269 | |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 270 | mod detail { |
| 271 | #[allow(unused_imports)] |
| 272 | use super::*; |
| 273 | extern "C" { |
Lukasz Anforowicz | 8d06420 | 2022-09-01 07:31:06 -0700 | [diff] [blame] | 274 | pub(crate) fn __rust_thunk___ZN23test_namespace_bindings1SC1Ev<'a>( |
| 275 | __this: &'a mut ::std::mem::MaybeUninit<crate::test_namespace_bindings::S>, |
| 276 | ); |
Devin Jeanpierre | 5641325 | 2022-06-02 18:48:24 -0700 | [diff] [blame] | 277 | pub(crate) fn __rust_thunk___ZN23test_namespace_bindings1SC1EOS0_<'a, 'b>( |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 278 | __this: &'a mut ::std::mem::MaybeUninit<crate::test_namespace_bindings::S>, |
| 279 | __param_0: ::ctor::RvalueReference<'b, crate::test_namespace_bindings::S>, |
Devin Jeanpierre | 5641325 | 2022-06-02 18:48:24 -0700 | [diff] [blame] | 280 | ); |
Rosica Dejanovska | 5d9faaf | 2022-05-11 04:30:04 -0700 | [diff] [blame] | 281 | #[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 Dejanovska | a08b386 | 2022-06-02 08:22:49 -0700 | [diff] [blame] | 285 | pub(crate) fn __rust_thunk___ZN23test_namespace_bindings15inline_functionEv(); |
Rosica Dejanovska | 5d9faaf | 2022-05-11 04:30:04 -0700 | [diff] [blame] | 286 | #[link_name = "_ZN23test_namespace_bindings5inner1iEv"] |
| 287 | pub(crate) fn __rust_thunk___ZN23test_namespace_bindings5inner1iEv(); |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 288 | #[link_name = "_Z8identityN23test_namespace_bindings1SE"] |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 289 | pub(crate) fn __rust_thunk___Z8identityN23test_namespace_bindings1SE( |
| 290 | s: crate::test_namespace_bindings::S, |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 291 | ) -> crate::test_namespace_bindings::S; |
Rosica Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 292 | #[link_name = "_ZN32test_namespace_bindings_reopened1xEv"] |
| 293 | pub(crate) fn __rust_thunk___ZN32test_namespace_bindings_reopened1xEv(); |
Lukasz Anforowicz | 8d06420 | 2022-09-01 07:31:06 -0700 | [diff] [blame] | 294 | 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 Jeanpierre | 5641325 | 2022-06-02 18:48:24 -0700 | [diff] [blame] | 299 | pub(crate) fn __rust_thunk___ZN32test_namespace_bindings_reopened5inner1SC1EOS1_<'a, 'b>( |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 300 | __this: &'a mut ::std::mem::MaybeUninit< |
Devin Jeanpierre | 5641325 | 2022-06-02 18:48:24 -0700 | [diff] [blame] | 301 | crate::test_namespace_bindings_reopened::inner::S, |
| 302 | >, |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 303 | __param_0: ::ctor::RvalueReference< |
| 304 | 'b, |
| 305 | crate::test_namespace_bindings_reopened::inner::S, |
| 306 | >, |
Devin Jeanpierre | 5641325 | 2022-06-02 18:48:24 -0700 | [diff] [blame] | 307 | ); |
Rosica Dejanovska | 93aeafb | 2022-06-01 07:05:31 -0700 | [diff] [blame] | 308 | #[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 Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 314 | pub(crate) fn __rust_thunk___ZN30test_namespace_bindings_inline5inner23StructInInlineNamespaceC1Ev< |
| 315 | 'a, |
| 316 | >( |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 317 | __this: &'a mut ::std::mem::MaybeUninit< |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 318 | crate::test_namespace_bindings_inline::inner::StructInInlineNamespace, |
| 319 | >, |
| 320 | ); |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 321 | pub(crate) fn __rust_thunk___ZN30test_namespace_bindings_inline5inner23StructInInlineNamespaceC1EOS1_< |
| 322 | 'a, |
| 323 | 'b, |
| 324 | >( |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 325 | __this: &'a mut ::std::mem::MaybeUninit< |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 326 | crate::test_namespace_bindings_inline::inner::StructInInlineNamespace, |
| 327 | >, |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 328 | __param_0: ::ctor::RvalueReference< |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 329 | 'b, |
| 330 | crate::test_namespace_bindings_inline::inner::StructInInlineNamespace, |
| 331 | >, |
| 332 | ); |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 333 | #[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 Anforowicz | 4e2e016 | 2022-09-01 07:07:32 -0700 | [diff] [blame] | 341 | pub(crate) fn __rust_thunk___ZN4impl3fooEv(); |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 342 | } |
| 343 | } |
| 344 | |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 345 | const _: () = assert!(::std::mem::size_of::<Option<&i32>>() == ::std::mem::size_of::<&i32>()); |
Rosica Dejanovska | 5d9faaf | 2022-05-11 04:30:04 -0700 | [diff] [blame] | 346 | |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 347 | const _: () = assert!(::std::mem::size_of::<crate::test_namespace_bindings::S>() == 4); |
| 348 | const _: () = assert!(::std::mem::align_of::<crate::test_namespace_bindings::S>() == 4); |
Rosica Dejanovska | 5d9faaf | 2022-05-11 04:30:04 -0700 | [diff] [blame] | 349 | const _: () = { |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 350 | static_assertions::assert_impl_all!(crate::test_namespace_bindings::S: Clone); |
| 351 | }; |
| 352 | const _: () = { |
| 353 | static_assertions::assert_impl_all!(crate::test_namespace_bindings::S: Copy); |
Rosica Dejanovska | 5d9faaf | 2022-05-11 04:30:04 -0700 | [diff] [blame] | 354 | }; |
| 355 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 356 | static_assertions::assert_not_impl_any!(crate::test_namespace_bindings::S: Drop); |
Rosica Dejanovska | 5d9faaf | 2022-05-11 04:30:04 -0700 | [diff] [blame] | 357 | }; |
Lukasz Anforowicz | ed94b24 | 2022-09-07 11:47:58 -0700 | [diff] [blame] | 358 | const _: () = assert!(memoffset::offset_of!(crate::test_namespace_bindings::S, i) == 0); |
Rosica Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 359 | |
Lukasz Anforowicz | dc37d6d | 2022-05-17 08:20:13 -0700 | [diff] [blame] | 360 | const _: () = |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 361 | assert!(::std::mem::size_of::<crate::test_namespace_bindings_reopened::inner::S>() == 1); |
Lukasz Anforowicz | dc37d6d | 2022-05-17 08:20:13 -0700 | [diff] [blame] | 362 | const _: () = |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 363 | assert!(::std::mem::align_of::<crate::test_namespace_bindings_reopened::inner::S>() == 1); |
Rosica Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 364 | const _: () = { |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 365 | static_assertions::assert_impl_all!(crate::test_namespace_bindings_reopened::inner::S: Clone); |
| 366 | }; |
| 367 | const _: () = { |
| 368 | static_assertions::assert_impl_all!(crate::test_namespace_bindings_reopened::inner::S: Copy); |
Rosica Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 369 | }; |
| 370 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 371 | static_assertions::assert_not_impl_any!( |
Rosica Dejanovska | 6efd17f | 2022-05-11 08:09:57 -0700 | [diff] [blame] | 372 | crate::test_namespace_bindings_reopened::inner::S: Drop |
| 373 | ); |
| 374 | }; |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 375 | |
| 376 | const _: () = assert!( |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 377 | ::std::mem::size_of::<crate::test_namespace_bindings_inline::inner::StructInInlineNamespace>() |
| 378 | == 1 |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 379 | ); |
| 380 | const _: () = assert!( |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 381 | ::std::mem::align_of::<crate::test_namespace_bindings_inline::inner::StructInInlineNamespace>() |
| 382 | == 1 |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 383 | ); |
| 384 | const _: () = { |
Devin Jeanpierre | cc61dad | 2022-07-19 01:40:09 -0700 | [diff] [blame] | 385 | static_assertions::assert_impl_all!( |
| 386 | crate::test_namespace_bindings_inline::inner::StructInInlineNamespace: Clone |
| 387 | ); |
| 388 | }; |
| 389 | const _: () = { |
| 390 | static_assertions::assert_impl_all!( |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 391 | crate::test_namespace_bindings_inline::inner::StructInInlineNamespace: Copy |
| 392 | ); |
| 393 | }; |
| 394 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 395 | static_assertions::assert_not_impl_any!( |
Rosica Dejanovska | 4180ffe | 2022-06-09 06:01:05 -0700 | [diff] [blame] | 396 | crate::test_namespace_bindings_inline::inner::StructInInlineNamespace: Drop |
| 397 | ); |
| 398 | }; |