Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [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 | |
Lukasz Anforowicz | 19e057d | 2022-10-28 12:03:23 -0700 | [diff] [blame] | 5 | // Automatically @generated Rust bindings for the following C++ target: |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 6 | // //rs_bindings_from_cc/test/golden:clang_attrs_cc |
Devin Jeanpierre | 6ed0f60 | 2023-03-01 17:22:54 -0800 | [diff] [blame] | 7 | // Features: experimental, supported |
Lukasz Anforowicz | 19e057d | 2022-10-28 12:03:23 -0700 | [diff] [blame] | 8 | |
Devin Jeanpierre | 4335643 | 2023-01-13 12:39:02 -0800 | [diff] [blame] | 9 | #![rustfmt::skip] |
Googler | d680b1c | 2023-03-23 13:45:19 -0700 | [diff] [blame^] | 10 | #![feature(arbitrary_self_types)] |
Devin Jeanpierre | 4335643 | 2023-01-13 12:39:02 -0800 | [diff] [blame] | 11 | #![feature(custom_inner_attributes, negative_impls, type_alias_impl_trait)] |
Lukasz Anforowicz | 16889da | 2022-10-06 13:37:48 -0700 | [diff] [blame] | 12 | #![allow(stable_features)] |
Googler | 61afe91 | 2023-03-03 13:59:15 -0800 | [diff] [blame] | 13 | #![no_std] |
Lukasz Anforowicz | 4bb78a7 | 2023-03-06 14:10:37 -0800 | [diff] [blame] | 14 | #![allow(improper_ctypes)] |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 15 | #![allow(non_camel_case_types)] |
| 16 | #![allow(non_snake_case)] |
Lukasz Anforowicz | 945919c | 2022-05-12 13:08:47 -0700 | [diff] [blame] | 17 | #![allow(non_upper_case_globals)] |
Lukasz Anforowicz | cc26263 | 2022-05-12 15:07:43 -0700 | [diff] [blame] | 18 | #![deny(warnings)] |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 19 | |
Marcel Hlopko | e31c868 | 2022-03-16 19:44:36 +0000 | [diff] [blame] | 20 | // Part of the Crubit project, under the Apache License v2.0 with LLVM |
| 21 | // Exceptions. See /LICENSE for license information. |
| 22 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| 23 | |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 24 | #[::ctor::recursively_pinned] |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 25 | #[repr(C, align(64))] |
| 26 | pub struct HasCustomAlignment { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 27 | __non_field_data: [::core::mem::MaybeUninit<u8>; 64], |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 28 | } |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 29 | forward_declare::unsafe_define!( |
| 30 | forward_declare::symbol!("HasCustomAlignment"), |
| 31 | crate::HasCustomAlignment |
| 32 | ); |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 33 | |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 34 | impl ::ctor::CtorNew<()> for HasCustomAlignment { |
| 35 | type CtorType = impl ::ctor::Ctor<Output = Self>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 36 | #[inline(always)] |
| 37 | fn ctor_new(args: ()) -> Self::CtorType { |
| 38 | let () = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 39 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 40 | ::ctor::FnCtor::new( |
| 41 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 42 | crate::detail::__rust_thunk___ZN18HasCustomAlignmentC1Ev( |
| 43 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 44 | ); |
| 45 | }, |
| 46 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 47 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 48 | } |
| 49 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 50 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 51 | impl<'b> ::ctor::CtorNew<&'b Self> for HasCustomAlignment { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 52 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 53 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 54 | fn ctor_new(args: &'b Self) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 55 | let __param_0 = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 56 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 57 | ::ctor::FnCtor::new( |
| 58 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 59 | crate::detail::__rust_thunk___ZN18HasCustomAlignmentC1ERKS_( |
| 60 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 61 | __param_0, |
| 62 | ); |
| 63 | }, |
| 64 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 65 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 66 | } |
| 67 | } |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 68 | impl<'b> ::ctor::CtorNew<(&'b Self,)> for HasCustomAlignment { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 69 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 70 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 71 | fn ctor_new(args: (&'b Self,)) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 72 | let (arg,) = args; |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 73 | <Self as ::ctor::CtorNew<&'b Self>>::ctor_new(arg) |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 74 | } |
| 75 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 76 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 77 | impl<'b> ::ctor::CtorNew<::ctor::RvalueReference<'b, Self>> for HasCustomAlignment { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 78 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 79 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 80 | fn ctor_new(args: ::ctor::RvalueReference<'b, Self>) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 81 | let __param_0 = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 82 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 83 | ::ctor::FnCtor::new( |
| 84 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 85 | crate::detail::__rust_thunk___ZN18HasCustomAlignmentC1EOS_( |
| 86 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 87 | __param_0, |
| 88 | ); |
| 89 | }, |
| 90 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 91 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 92 | } |
| 93 | } |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 94 | impl<'b> ::ctor::CtorNew<(::ctor::RvalueReference<'b, Self>,)> for HasCustomAlignment { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 95 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 96 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 97 | fn ctor_new(args: (::ctor::RvalueReference<'b, Self>,)) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 98 | let (arg,) = args; |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 99 | <Self as ::ctor::CtorNew<::ctor::RvalueReference<'b, Self>>>::ctor_new(arg) |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 100 | } |
| 101 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 102 | |
Felipe de A. Mello Pereira | 5b9ad75 | 2023-01-11 01:03:23 -0800 | [diff] [blame] | 103 | impl<'b> ::ctor::Assign<&'b Self> for HasCustomAlignment { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 104 | #[inline(always)] |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 105 | fn assign<'a>(self: ::core::pin::Pin<&'a mut Self>, __param_0: &'b Self) { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 106 | unsafe { |
| 107 | crate::detail::__rust_thunk___ZN18HasCustomAlignmentaSERKS_(self, __param_0); |
| 108 | } |
| 109 | } |
| 110 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 111 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 112 | impl<'b> ::ctor::Assign<::ctor::RvalueReference<'b, Self>> for HasCustomAlignment { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 113 | #[inline(always)] |
| 114 | fn assign<'a>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 115 | self: ::core::pin::Pin<&'a mut Self>, |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 116 | __param_0: ::ctor::RvalueReference<'b, Self>, |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 117 | ) { |
| 118 | unsafe { |
| 119 | crate::detail::__rust_thunk___ZN18HasCustomAlignmentaSEOS_(self, __param_0); |
| 120 | } |
| 121 | } |
| 122 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 123 | |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 124 | #[::ctor::recursively_pinned] |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 125 | #[repr(C)] |
| 126 | pub struct HasFieldWithCustomAlignment { |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 127 | pub field: crate::HasCustomAlignment, |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 128 | } |
Devin Jeanpierre | 2745013 | 2022-04-11 13:52:01 -0700 | [diff] [blame] | 129 | forward_declare::unsafe_define!( |
| 130 | forward_declare::symbol!("HasFieldWithCustomAlignment"), |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 131 | crate::HasFieldWithCustomAlignment |
Devin Jeanpierre | 2745013 | 2022-04-11 13:52:01 -0700 | [diff] [blame] | 132 | ); |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 133 | |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 134 | impl ::ctor::CtorNew<()> for HasFieldWithCustomAlignment { |
| 135 | type CtorType = impl ::ctor::Ctor<Output = Self>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 136 | #[inline(always)] |
| 137 | fn ctor_new(args: ()) -> Self::CtorType { |
| 138 | let () = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 139 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 140 | ::ctor::FnCtor::new( |
| 141 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 142 | crate::detail::__rust_thunk___ZN27HasFieldWithCustomAlignmentC1Ev( |
| 143 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 144 | ); |
| 145 | }, |
| 146 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 147 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 148 | } |
| 149 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 150 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 151 | impl<'b> ::ctor::CtorNew<&'b Self> for HasFieldWithCustomAlignment { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 152 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 153 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 154 | fn ctor_new(args: &'b Self) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 155 | let __param_0 = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 156 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 157 | ::ctor::FnCtor::new( |
| 158 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 159 | crate::detail::__rust_thunk___ZN27HasFieldWithCustomAlignmentC1ERKS_( |
| 160 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 161 | __param_0, |
| 162 | ); |
| 163 | }, |
| 164 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 165 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 166 | } |
| 167 | } |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 168 | impl<'b> ::ctor::CtorNew<(&'b Self,)> for HasFieldWithCustomAlignment { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 169 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 170 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 171 | fn ctor_new(args: (&'b Self,)) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 172 | let (arg,) = args; |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 173 | <Self as ::ctor::CtorNew<&'b Self>>::ctor_new(arg) |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 174 | } |
| 175 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 176 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 177 | impl<'b> ::ctor::CtorNew<::ctor::RvalueReference<'b, Self>> for HasFieldWithCustomAlignment { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 178 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 179 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 180 | fn ctor_new(args: ::ctor::RvalueReference<'b, Self>) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 181 | let __param_0 = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 182 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 183 | ::ctor::FnCtor::new( |
| 184 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 185 | crate::detail::__rust_thunk___ZN27HasFieldWithCustomAlignmentC1EOS_( |
| 186 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 187 | __param_0, |
| 188 | ); |
| 189 | }, |
| 190 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 191 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 192 | } |
| 193 | } |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 194 | impl<'b> ::ctor::CtorNew<(::ctor::RvalueReference<'b, Self>,)> for HasFieldWithCustomAlignment { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 195 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 196 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 197 | fn ctor_new(args: (::ctor::RvalueReference<'b, Self>,)) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 198 | let (arg,) = args; |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 199 | <Self as ::ctor::CtorNew<::ctor::RvalueReference<'b, Self>>>::ctor_new(arg) |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 200 | } |
| 201 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 202 | |
Felipe de A. Mello Pereira | 5b9ad75 | 2023-01-11 01:03:23 -0800 | [diff] [blame] | 203 | impl<'b> ::ctor::Assign<&'b Self> for HasFieldWithCustomAlignment { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 204 | #[inline(always)] |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 205 | fn assign<'a>(self: ::core::pin::Pin<&'a mut Self>, __param_0: &'b Self) { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 206 | unsafe { |
| 207 | crate::detail::__rust_thunk___ZN27HasFieldWithCustomAlignmentaSERKS_(self, __param_0); |
| 208 | } |
| 209 | } |
| 210 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 211 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 212 | impl<'b> ::ctor::Assign<::ctor::RvalueReference<'b, Self>> for HasFieldWithCustomAlignment { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 213 | #[inline(always)] |
| 214 | fn assign<'a>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 215 | self: ::core::pin::Pin<&'a mut Self>, |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 216 | __param_0: ::ctor::RvalueReference<'b, Self>, |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 217 | ) { |
| 218 | unsafe { |
| 219 | crate::detail::__rust_thunk___ZN27HasFieldWithCustomAlignmentaSEOS_(self, __param_0); |
| 220 | } |
| 221 | } |
| 222 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 223 | |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 224 | #[::ctor::recursively_pinned] |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 225 | #[repr(C, align(64))] |
| 226 | pub struct InheritsFromBaseWithCustomAlignment { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 227 | __non_field_data: [::core::mem::MaybeUninit<u8>; 64], |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 228 | } |
Devin Jeanpierre | 2745013 | 2022-04-11 13:52:01 -0700 | [diff] [blame] | 229 | forward_declare::unsafe_define!( |
| 230 | forward_declare::symbol!("InheritsFromBaseWithCustomAlignment"), |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 231 | crate::InheritsFromBaseWithCustomAlignment |
Devin Jeanpierre | 2745013 | 2022-04-11 13:52:01 -0700 | [diff] [blame] | 232 | ); |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 233 | |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 234 | impl ::ctor::CtorNew<()> for InheritsFromBaseWithCustomAlignment { |
| 235 | type CtorType = impl ::ctor::Ctor<Output = Self>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 236 | #[inline(always)] |
| 237 | fn ctor_new(args: ()) -> Self::CtorType { |
| 238 | let () = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 239 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 240 | ::ctor::FnCtor::new( |
| 241 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 242 | crate::detail::__rust_thunk___ZN35InheritsFromBaseWithCustomAlignmentC1Ev( |
| 243 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 244 | ); |
| 245 | }, |
| 246 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 247 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 248 | } |
| 249 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 250 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 251 | impl<'b> ::ctor::CtorNew<&'b Self> for InheritsFromBaseWithCustomAlignment { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 252 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 253 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 254 | fn ctor_new(args: &'b Self) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 255 | let __param_0 = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 256 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 257 | ::ctor::FnCtor::new( |
| 258 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 259 | crate::detail::__rust_thunk___ZN35InheritsFromBaseWithCustomAlignmentC1ERKS_( |
| 260 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 261 | __param_0, |
| 262 | ); |
| 263 | }, |
| 264 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 265 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 266 | } |
| 267 | } |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 268 | impl<'b> ::ctor::CtorNew<(&'b Self,)> for InheritsFromBaseWithCustomAlignment { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 269 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 270 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 271 | fn ctor_new(args: (&'b Self,)) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 272 | let (arg,) = args; |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 273 | <Self as ::ctor::CtorNew<&'b Self>>::ctor_new(arg) |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 274 | } |
| 275 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 276 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 277 | impl<'b> ::ctor::CtorNew<::ctor::RvalueReference<'b, Self>> |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 278 | for InheritsFromBaseWithCustomAlignment |
| 279 | { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 280 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 281 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 282 | fn ctor_new(args: ::ctor::RvalueReference<'b, Self>) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 283 | let __param_0 = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 284 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 285 | ::ctor::FnCtor::new( |
| 286 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 287 | crate::detail::__rust_thunk___ZN35InheritsFromBaseWithCustomAlignmentC1EOS_( |
| 288 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 289 | __param_0, |
| 290 | ); |
| 291 | }, |
| 292 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 293 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 294 | } |
| 295 | } |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 296 | impl<'b> ::ctor::CtorNew<(::ctor::RvalueReference<'b, Self>,)> |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 297 | for InheritsFromBaseWithCustomAlignment |
| 298 | { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 299 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 300 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 301 | fn ctor_new(args: (::ctor::RvalueReference<'b, Self>,)) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 302 | let (arg,) = args; |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 303 | <Self as ::ctor::CtorNew<::ctor::RvalueReference<'b, Self>>>::ctor_new(arg) |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 304 | } |
| 305 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 306 | |
Felipe de A. Mello Pereira | 5b9ad75 | 2023-01-11 01:03:23 -0800 | [diff] [blame] | 307 | impl<'b> ::ctor::Assign<&'b Self> for InheritsFromBaseWithCustomAlignment { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 308 | #[inline(always)] |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 309 | fn assign<'a>(self: ::core::pin::Pin<&'a mut Self>, __param_0: &'b Self) { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 310 | unsafe { |
| 311 | crate::detail::__rust_thunk___ZN35InheritsFromBaseWithCustomAlignmentaSERKS_( |
| 312 | self, __param_0, |
| 313 | ); |
| 314 | } |
| 315 | } |
| 316 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 317 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 318 | impl<'b> ::ctor::Assign<::ctor::RvalueReference<'b, Self>> for InheritsFromBaseWithCustomAlignment { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 319 | #[inline(always)] |
| 320 | fn assign<'a>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 321 | self: ::core::pin::Pin<&'a mut Self>, |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 322 | __param_0: ::ctor::RvalueReference<'b, Self>, |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 323 | ) { |
| 324 | unsafe { |
| 325 | crate::detail::__rust_thunk___ZN35InheritsFromBaseWithCustomAlignmentaSEOS_( |
| 326 | self, __param_0, |
| 327 | ); |
| 328 | } |
| 329 | } |
| 330 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 331 | |
Lukasz Anforowicz | 90bb746 | 2022-09-01 08:13:28 -0700 | [diff] [blame] | 332 | unsafe impl oops::Inherits<crate::HasCustomAlignment> |
| 333 | for crate::InheritsFromBaseWithCustomAlignment |
| 334 | { |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 335 | unsafe fn upcast_ptr(derived: *const Self) -> *const crate::HasCustomAlignment { |
| 336 | (derived as *const _ as *const u8).offset(0) as *const crate::HasCustomAlignment |
Devin Jeanpierre | 8763a8e | 2022-04-26 15:45:13 -0700 | [diff] [blame] | 337 | } |
| 338 | } |
| 339 | |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 340 | #[::ctor::recursively_pinned] |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 341 | #[repr(C, align(64))] |
| 342 | pub struct HasCustomAlignmentWithGnuAttr { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 343 | __non_field_data: [::core::mem::MaybeUninit<u8>; 64], |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 344 | } |
Devin Jeanpierre | 2745013 | 2022-04-11 13:52:01 -0700 | [diff] [blame] | 345 | forward_declare::unsafe_define!( |
| 346 | forward_declare::symbol!("HasCustomAlignmentWithGnuAttr"), |
Rosica Dejanovska | 8283fe6 | 2022-05-09 10:04:28 -0700 | [diff] [blame] | 347 | crate::HasCustomAlignmentWithGnuAttr |
Devin Jeanpierre | 2745013 | 2022-04-11 13:52:01 -0700 | [diff] [blame] | 348 | ); |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 349 | |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 350 | impl ::ctor::CtorNew<()> for HasCustomAlignmentWithGnuAttr { |
| 351 | type CtorType = impl ::ctor::Ctor<Output = Self>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 352 | #[inline(always)] |
| 353 | fn ctor_new(args: ()) -> Self::CtorType { |
| 354 | let () = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 355 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 356 | ::ctor::FnCtor::new( |
| 357 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 358 | crate::detail::__rust_thunk___ZN29HasCustomAlignmentWithGnuAttrC1Ev( |
| 359 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 360 | ); |
| 361 | }, |
| 362 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 363 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 364 | } |
| 365 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 366 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 367 | impl<'b> ::ctor::CtorNew<&'b Self> for HasCustomAlignmentWithGnuAttr { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 368 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 369 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 370 | fn ctor_new(args: &'b Self) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 371 | let __param_0 = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 372 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 373 | ::ctor::FnCtor::new( |
| 374 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 375 | crate::detail::__rust_thunk___ZN29HasCustomAlignmentWithGnuAttrC1ERKS_( |
| 376 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 377 | __param_0, |
| 378 | ); |
| 379 | }, |
| 380 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 381 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 382 | } |
| 383 | } |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 384 | impl<'b> ::ctor::CtorNew<(&'b Self,)> for HasCustomAlignmentWithGnuAttr { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 385 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 386 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 387 | fn ctor_new(args: (&'b Self,)) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 388 | let (arg,) = args; |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 389 | <Self as ::ctor::CtorNew<&'b Self>>::ctor_new(arg) |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 390 | } |
| 391 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 392 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 393 | impl<'b> ::ctor::CtorNew<::ctor::RvalueReference<'b, Self>> for HasCustomAlignmentWithGnuAttr { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 394 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 395 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 396 | fn ctor_new(args: ::ctor::RvalueReference<'b, Self>) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 397 | let __param_0 = args; |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 398 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 399 | ::ctor::FnCtor::new( |
| 400 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 401 | crate::detail::__rust_thunk___ZN29HasCustomAlignmentWithGnuAttrC1EOS_( |
| 402 | ::core::pin::Pin::into_inner_unchecked(dest), |
| 403 | __param_0, |
| 404 | ); |
| 405 | }, |
| 406 | ) |
Devin Jeanpierre | 93927e8 | 2022-08-01 14:05:54 -0700 | [diff] [blame] | 407 | } |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 408 | } |
| 409 | } |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 410 | impl<'b> ::ctor::CtorNew<(::ctor::RvalueReference<'b, Self>,)> for HasCustomAlignmentWithGnuAttr { |
Devin Jeanpierre | 83cb2dc | 2022-07-15 01:50:28 -0700 | [diff] [blame] | 411 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 412 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 413 | fn ctor_new(args: (::ctor::RvalueReference<'b, Self>,)) -> Self::CtorType { |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 414 | let (arg,) = args; |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 415 | <Self as ::ctor::CtorNew<::ctor::RvalueReference<'b, Self>>>::ctor_new(arg) |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 416 | } |
| 417 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 418 | |
Felipe de A. Mello Pereira | 5b9ad75 | 2023-01-11 01:03:23 -0800 | [diff] [blame] | 419 | impl<'b> ::ctor::Assign<&'b Self> for HasCustomAlignmentWithGnuAttr { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 420 | #[inline(always)] |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 421 | fn assign<'a>(self: ::core::pin::Pin<&'a mut Self>, __param_0: &'b Self) { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 422 | unsafe { |
| 423 | crate::detail::__rust_thunk___ZN29HasCustomAlignmentWithGnuAttraSERKS_(self, __param_0); |
| 424 | } |
| 425 | } |
| 426 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 427 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 428 | impl<'b> ::ctor::Assign<::ctor::RvalueReference<'b, Self>> for HasCustomAlignmentWithGnuAttr { |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 429 | #[inline(always)] |
| 430 | fn assign<'a>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 431 | self: ::core::pin::Pin<&'a mut Self>, |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 432 | __param_0: ::ctor::RvalueReference<'b, Self>, |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 433 | ) { |
| 434 | unsafe { |
| 435 | crate::detail::__rust_thunk___ZN29HasCustomAlignmentWithGnuAttraSEOS_(self, __param_0); |
| 436 | } |
| 437 | } |
| 438 | } |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 439 | |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 440 | pub mod template_with_preferred_name { |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 441 | // Error while generating bindings for item 'template_with_preferred_name::SomeTemplate': |
| 442 | // Class templates are not supported yet |
| 443 | |
| 444 | /// Based on `llvm/include/c++/v1/__fwd/string_view.h` - mimics |
| 445 | /// definition of the `string_view` type alias. |
| 446 | pub type SpecializedTypeAlias = |
| 447 | crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE; |
| 448 | |
| 449 | // Based on `llvm/include/c++/v1/string_view` - mimics definition of |
| 450 | // `basic_string_view` class template (focusing on the attributes related to the |
| 451 | // preferred name). |
| 452 | } |
| 453 | |
| 454 | // namespace template_with_preferred_name |
| 455 | |
Dmitri Gribenko | e4e77d0 | 2022-03-17 14:09:39 +0000 | [diff] [blame] | 456 | // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_CLANG_ATTRS_H_ |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 457 | |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 458 | /// Based on `llvm/include/c++/v1/__fwd/string_view.h` - mimics |
| 459 | /// forward declaration of `basic_string_view` class template. |
| 460 | #[::ctor::recursively_pinned] |
| 461 | #[repr(C)] |
| 462 | pub struct __CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 463 | __non_field_data: [::core::mem::MaybeUninit<u8>; 1], |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 464 | } |
| 465 | forward_declare::unsafe_define!( |
| 466 | forward_declare::symbol!("template_with_preferred_name::SomeTemplate<int>"), |
| 467 | crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE |
| 468 | ); |
| 469 | |
| 470 | impl ::ctor::CtorNew<()> for __CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE { |
| 471 | type CtorType = impl ::ctor::Ctor<Output = Self>; |
| 472 | #[inline(always)] |
| 473 | fn ctor_new(args: ()) -> Self::CtorType { |
| 474 | let () = args; |
| 475 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 476 | ::ctor::FnCtor::new( |
| 477 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 478 | crate::detail::__rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiEC1Ev__2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc(::core::pin::Pin::into_inner_unchecked(dest)); |
| 479 | }, |
| 480 | ) |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 481 | } |
| 482 | } |
| 483 | } |
| 484 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 485 | impl<'b> ::ctor::CtorNew<&'b Self> |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 486 | for __CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE |
| 487 | { |
| 488 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
| 489 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 490 | fn ctor_new(args: &'b Self) -> Self::CtorType { |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 491 | let __param_0 = args; |
| 492 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 493 | ::ctor::FnCtor::new( |
| 494 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 495 | crate::detail::__rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiEC1ERKS1___2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc(::core::pin::Pin::into_inner_unchecked(dest),__param_0); |
| 496 | }, |
| 497 | ) |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 498 | } |
| 499 | } |
| 500 | } |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 501 | impl<'b> ::ctor::CtorNew<(&'b Self,)> |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 502 | for __CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE |
| 503 | { |
| 504 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
| 505 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 506 | fn ctor_new(args: (&'b Self,)) -> Self::CtorType { |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 507 | let (arg,) = args; |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 508 | <Self as ::ctor::CtorNew<&'b Self>>::ctor_new(arg) |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 509 | } |
| 510 | } |
| 511 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 512 | impl<'b> ::ctor::CtorNew<::ctor::RvalueReference<'b, Self>> |
| 513 | for __CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 514 | { |
| 515 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
| 516 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 517 | fn ctor_new(args: ::ctor::RvalueReference<'b, Self>) -> Self::CtorType { |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 518 | let __param_0 = args; |
| 519 | unsafe { |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 520 | ::ctor::FnCtor::new( |
| 521 | move |dest: ::core::pin::Pin<&mut ::core::mem::MaybeUninit<Self>>| { |
| 522 | crate::detail::__rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiEC1EOS1___2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc(::core::pin::Pin::into_inner_unchecked(dest),__param_0); |
| 523 | }, |
| 524 | ) |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 525 | } |
| 526 | } |
| 527 | } |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 528 | impl<'b> ::ctor::CtorNew<(::ctor::RvalueReference<'b, Self>,)> |
| 529 | for __CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 530 | { |
| 531 | type CtorType = impl ::ctor::Ctor<Output = Self> + ::ctor::Captures<'b>; |
| 532 | #[inline(always)] |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 533 | fn ctor_new(args: (::ctor::RvalueReference<'b, Self>,)) -> Self::CtorType { |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 534 | let (arg,) = args; |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 535 | <Self as ::ctor::CtorNew<::ctor::RvalueReference<'b, Self>>>::ctor_new(arg) |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 536 | } |
| 537 | } |
| 538 | |
Felipe de A. Mello Pereira | 5b9ad75 | 2023-01-11 01:03:23 -0800 | [diff] [blame] | 539 | impl<'b> ::ctor::Assign<&'b Self> |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 540 | for __CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE |
| 541 | { |
| 542 | #[inline(always)] |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 543 | fn assign<'a>(self: ::core::pin::Pin<&'a mut Self>, __param_0: &'b Self) { |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 544 | unsafe { |
| 545 | crate::detail::__rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiEaSERKS1___2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc(self,__param_0); |
| 546 | } |
| 547 | } |
| 548 | } |
| 549 | |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 550 | impl<'b> ::ctor::Assign<::ctor::RvalueReference<'b, Self>> |
| 551 | for __CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 552 | { |
| 553 | #[inline(always)] |
| 554 | fn assign<'a>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 555 | self: ::core::pin::Pin<&'a mut Self>, |
Felipe de A. Mello Pereira | 6f3cf16 | 2023-01-16 00:48:25 -0800 | [diff] [blame] | 556 | __param_0: ::ctor::RvalueReference<'b, Self>, |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 557 | ) { |
| 558 | unsafe { |
| 559 | crate::detail::__rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiEaSEOS1___2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc(self,__param_0); |
| 560 | } |
| 561 | } |
| 562 | } |
| 563 | |
| 564 | impl __CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE { |
| 565 | #[inline(always)] |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 566 | pub fn foo<'a>(self: ::core::pin::Pin<&'a mut Self>) -> i32 { |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 567 | unsafe { |
| 568 | crate::detail::__rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiE3fooEv__2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc(self) |
| 569 | } |
| 570 | } |
| 571 | } |
| 572 | |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 573 | mod detail { |
| 574 | #[allow(unused_imports)] |
| 575 | use super::*; |
| 576 | extern "C" { |
| 577 | pub(crate) fn __rust_thunk___ZN18HasCustomAlignmentC1Ev<'a>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 578 | __this: &'a mut ::core::mem::MaybeUninit<crate::HasCustomAlignment>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 579 | ); |
| 580 | pub(crate) fn __rust_thunk___ZN18HasCustomAlignmentC1ERKS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 581 | __this: &'a mut ::core::mem::MaybeUninit<crate::HasCustomAlignment>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 582 | __param_0: &'b crate::HasCustomAlignment, |
| 583 | ); |
| 584 | pub(crate) fn __rust_thunk___ZN18HasCustomAlignmentC1EOS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 585 | __this: &'a mut ::core::mem::MaybeUninit<crate::HasCustomAlignment>, |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 586 | __param_0: ::ctor::RvalueReference<'b, crate::HasCustomAlignment>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 587 | ); |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 588 | pub(crate) fn __rust_thunk___ZN18HasCustomAlignmentaSERKS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 589 | __this: ::core::pin::Pin<&'a mut crate::HasCustomAlignment>, |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 590 | __param_0: &'b crate::HasCustomAlignment, |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 591 | ) -> ::core::pin::Pin<&'a mut crate::HasCustomAlignment>; |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 592 | pub(crate) fn __rust_thunk___ZN18HasCustomAlignmentaSEOS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 593 | __this: ::core::pin::Pin<&'a mut crate::HasCustomAlignment>, |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 594 | __param_0: ::ctor::RvalueReference<'b, crate::HasCustomAlignment>, |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 595 | ) -> ::core::pin::Pin<&'a mut crate::HasCustomAlignment>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 596 | pub(crate) fn __rust_thunk___ZN27HasFieldWithCustomAlignmentC1Ev<'a>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 597 | __this: &'a mut ::core::mem::MaybeUninit<crate::HasFieldWithCustomAlignment>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 598 | ); |
| 599 | pub(crate) fn __rust_thunk___ZN27HasFieldWithCustomAlignmentC1ERKS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 600 | __this: &'a mut ::core::mem::MaybeUninit<crate::HasFieldWithCustomAlignment>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 601 | __param_0: &'b crate::HasFieldWithCustomAlignment, |
| 602 | ); |
| 603 | pub(crate) fn __rust_thunk___ZN27HasFieldWithCustomAlignmentC1EOS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 604 | __this: &'a mut ::core::mem::MaybeUninit<crate::HasFieldWithCustomAlignment>, |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 605 | __param_0: ::ctor::RvalueReference<'b, crate::HasFieldWithCustomAlignment>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 606 | ); |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 607 | pub(crate) fn __rust_thunk___ZN27HasFieldWithCustomAlignmentaSERKS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 608 | __this: ::core::pin::Pin<&'a mut crate::HasFieldWithCustomAlignment>, |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 609 | __param_0: &'b crate::HasFieldWithCustomAlignment, |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 610 | ) -> ::core::pin::Pin<&'a mut crate::HasFieldWithCustomAlignment>; |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 611 | pub(crate) fn __rust_thunk___ZN27HasFieldWithCustomAlignmentaSEOS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 612 | __this: ::core::pin::Pin<&'a mut crate::HasFieldWithCustomAlignment>, |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 613 | __param_0: ::ctor::RvalueReference<'b, crate::HasFieldWithCustomAlignment>, |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 614 | ) -> ::core::pin::Pin<&'a mut crate::HasFieldWithCustomAlignment>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 615 | pub(crate) fn __rust_thunk___ZN35InheritsFromBaseWithCustomAlignmentC1Ev<'a>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 616 | __this: &'a mut ::core::mem::MaybeUninit<crate::InheritsFromBaseWithCustomAlignment>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 617 | ); |
| 618 | pub(crate) fn __rust_thunk___ZN35InheritsFromBaseWithCustomAlignmentC1ERKS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 619 | __this: &'a mut ::core::mem::MaybeUninit<crate::InheritsFromBaseWithCustomAlignment>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 620 | __param_0: &'b crate::InheritsFromBaseWithCustomAlignment, |
| 621 | ); |
| 622 | pub(crate) fn __rust_thunk___ZN35InheritsFromBaseWithCustomAlignmentC1EOS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 623 | __this: &'a mut ::core::mem::MaybeUninit<crate::InheritsFromBaseWithCustomAlignment>, |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 624 | __param_0: ::ctor::RvalueReference<'b, crate::InheritsFromBaseWithCustomAlignment>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 625 | ); |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 626 | pub(crate) fn __rust_thunk___ZN35InheritsFromBaseWithCustomAlignmentaSERKS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 627 | __this: ::core::pin::Pin<&'a mut crate::InheritsFromBaseWithCustomAlignment>, |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 628 | __param_0: &'b crate::InheritsFromBaseWithCustomAlignment, |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 629 | ) -> ::core::pin::Pin<&'a mut crate::InheritsFromBaseWithCustomAlignment>; |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 630 | pub(crate) fn __rust_thunk___ZN35InheritsFromBaseWithCustomAlignmentaSEOS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 631 | __this: ::core::pin::Pin<&'a mut crate::InheritsFromBaseWithCustomAlignment>, |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 632 | __param_0: ::ctor::RvalueReference<'b, crate::InheritsFromBaseWithCustomAlignment>, |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 633 | ) -> ::core::pin::Pin<&'a mut crate::InheritsFromBaseWithCustomAlignment>; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 634 | pub(crate) fn __rust_thunk___ZN29HasCustomAlignmentWithGnuAttrC1Ev<'a>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 635 | __this: &'a mut ::core::mem::MaybeUninit<crate::HasCustomAlignmentWithGnuAttr>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 636 | ); |
| 637 | pub(crate) fn __rust_thunk___ZN29HasCustomAlignmentWithGnuAttrC1ERKS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 638 | __this: &'a mut ::core::mem::MaybeUninit<crate::HasCustomAlignmentWithGnuAttr>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 639 | __param_0: &'b crate::HasCustomAlignmentWithGnuAttr, |
| 640 | ); |
| 641 | pub(crate) fn __rust_thunk___ZN29HasCustomAlignmentWithGnuAttrC1EOS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 642 | __this: &'a mut ::core::mem::MaybeUninit<crate::HasCustomAlignmentWithGnuAttr>, |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 643 | __param_0: ::ctor::RvalueReference<'b, crate::HasCustomAlignmentWithGnuAttr>, |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 644 | ); |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 645 | pub(crate) fn __rust_thunk___ZN29HasCustomAlignmentWithGnuAttraSERKS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 646 | __this: ::core::pin::Pin<&'a mut crate::HasCustomAlignmentWithGnuAttr>, |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 647 | __param_0: &'b crate::HasCustomAlignmentWithGnuAttr, |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 648 | ) -> ::core::pin::Pin<&'a mut crate::HasCustomAlignmentWithGnuAttr>; |
Devin Jeanpierre | 9ced4ef | 2022-06-08 12:39:10 -0700 | [diff] [blame] | 649 | pub(crate) fn __rust_thunk___ZN29HasCustomAlignmentWithGnuAttraSEOS_<'a, 'b>( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 650 | __this: ::core::pin::Pin<&'a mut crate::HasCustomAlignmentWithGnuAttr>, |
Devin Jeanpierre | cd5ebf3 | 2022-07-08 05:31:55 -0700 | [diff] [blame] | 651 | __param_0: ::ctor::RvalueReference<'b, crate::HasCustomAlignmentWithGnuAttr>, |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 652 | ) -> ::core::pin::Pin<&'a mut crate::HasCustomAlignmentWithGnuAttr>; |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 653 | pub(crate) fn __rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiEC1Ev__2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc< |
| 654 | 'a, |
| 655 | >( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 656 | __this: &'a mut ::core::mem::MaybeUninit< |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 657 | crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 658 | >, |
| 659 | ); |
| 660 | pub(crate) fn __rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiEC1ERKS1___2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc< |
| 661 | 'a, |
| 662 | 'b, |
| 663 | >( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 664 | __this: &'a mut ::core::mem::MaybeUninit< |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 665 | crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 666 | >, |
| 667 | __param_0: &'b crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 668 | ); |
| 669 | pub(crate) fn __rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiEC1EOS1___2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc< |
| 670 | 'a, |
| 671 | 'b, |
| 672 | >( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 673 | __this: &'a mut ::core::mem::MaybeUninit< |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 674 | crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 675 | >, |
| 676 | __param_0: ::ctor::RvalueReference< |
| 677 | 'b, |
| 678 | crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 679 | >, |
| 680 | ); |
| 681 | pub(crate) fn __rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiEaSERKS1___2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc< |
| 682 | 'a, |
| 683 | 'b, |
| 684 | >( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 685 | __this: ::core::pin::Pin< |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 686 | &'a mut crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 687 | >, |
| 688 | __param_0: &'b crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 689 | ) -> ::core::pin::Pin< |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 690 | &'a mut crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 691 | >; |
| 692 | pub(crate) fn __rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiEaSEOS1___2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc< |
| 693 | 'a, |
| 694 | 'b, |
| 695 | >( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 696 | __this: ::core::pin::Pin< |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 697 | &'a mut crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 698 | >, |
| 699 | __param_0: ::ctor::RvalueReference< |
| 700 | 'b, |
| 701 | crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 702 | >, |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 703 | ) -> ::core::pin::Pin< |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 704 | &'a mut crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 705 | >; |
| 706 | pub(crate) fn __rust_thunk___ZN28template_with_preferred_name12SomeTemplateIiE3fooEv__2f_2fthird_5fparty_2fcrubit_2frs_5fbindings_5ffrom_5fcc_2ftest_2fgolden_3aclang_5fattrs_5fcc< |
| 707 | 'a, |
| 708 | >( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 709 | __this: ::core::pin::Pin< |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 710 | &'a mut crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE, |
| 711 | >, |
| 712 | ) -> i32; |
Devin Jeanpierre | cf8d6db | 2022-06-08 12:32:10 -0700 | [diff] [blame] | 713 | } |
| 714 | } |
| 715 | |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 716 | const _: () = assert!(::core::mem::size_of::<Option<&i32>>() == ::core::mem::size_of::<&i32>()); |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 717 | |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 718 | const _: () = assert!(::core::mem::size_of::<crate::HasCustomAlignment>() == 64); |
| 719 | const _: () = assert!(::core::mem::align_of::<crate::HasCustomAlignment>() == 64); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 720 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 721 | static_assertions::assert_not_impl_any!(crate::HasCustomAlignment: Copy); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 722 | }; |
| 723 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 724 | static_assertions::assert_not_impl_any!(crate::HasCustomAlignment: Drop); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 725 | }; |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 726 | |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 727 | const _: () = assert!(::core::mem::size_of::<crate::HasFieldWithCustomAlignment>() == 64); |
| 728 | const _: () = assert!(::core::mem::align_of::<crate::HasFieldWithCustomAlignment>() == 64); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 729 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 730 | static_assertions::assert_not_impl_any!(crate::HasFieldWithCustomAlignment: Copy); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 731 | }; |
| 732 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 733 | static_assertions::assert_not_impl_any!(crate::HasFieldWithCustomAlignment: Drop); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 734 | }; |
Lukasz Anforowicz | ed94b24 | 2022-09-07 11:47:58 -0700 | [diff] [blame] | 735 | const _: () = assert!(memoffset::offset_of!(crate::HasFieldWithCustomAlignment, field) == 0); |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 736 | |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 737 | const _: () = assert!(::core::mem::size_of::<crate::InheritsFromBaseWithCustomAlignment>() == 64); |
| 738 | const _: () = assert!(::core::mem::align_of::<crate::InheritsFromBaseWithCustomAlignment>() == 64); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 739 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 740 | static_assertions::assert_not_impl_any!(crate::InheritsFromBaseWithCustomAlignment: Copy); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 741 | }; |
| 742 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 743 | static_assertions::assert_not_impl_any!(crate::InheritsFromBaseWithCustomAlignment: Drop); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 744 | }; |
Marcel Hlopko | 14ee3c8 | 2022-02-09 09:46:23 +0000 | [diff] [blame] | 745 | |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 746 | const _: () = assert!(::core::mem::size_of::<crate::HasCustomAlignmentWithGnuAttr>() == 64); |
| 747 | const _: () = assert!(::core::mem::align_of::<crate::HasCustomAlignmentWithGnuAttr>() == 64); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 748 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 749 | static_assertions::assert_not_impl_any!(crate::HasCustomAlignmentWithGnuAttr: Copy); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 750 | }; |
| 751 | const _: () = { |
Lukasz Anforowicz | b4d1778 | 2022-07-07 08:09:13 -0700 | [diff] [blame] | 752 | static_assertions::assert_not_impl_any!(crate::HasCustomAlignmentWithGnuAttr: Drop); |
Lukasz Anforowicz | 95938f8 | 2022-03-24 13:51:54 +0000 | [diff] [blame] | 753 | }; |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 754 | |
| 755 | const _: () = assert!( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 756 | ::core::mem::size_of::<crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE>( |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 757 | ) == 1 |
| 758 | ); |
| 759 | const _: () = assert!( |
Googler | bed0a2a | 2023-03-01 11:53:43 -0800 | [diff] [blame] | 760 | ::core::mem::align_of::<crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE>( |
Lukasz Anforowicz | f6c8b4d | 2022-09-01 06:58:17 -0700 | [diff] [blame] | 761 | ) == 1 |
| 762 | ); |
| 763 | const _: () = { |
| 764 | static_assertions::assert_not_impl_any!( |
| 765 | crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE: Copy |
| 766 | ); |
| 767 | }; |
| 768 | const _: () = { |
| 769 | static_assertions::assert_not_impl_any!( |
| 770 | crate::__CcTemplateInstN28template_with_preferred_name12SomeTemplateIiEE: Drop |
| 771 | ); |
| 772 | }; |